Hallo Raspi-Freunde,
Ich habe folgendes Problem und finde dazu einfach keine Lösung.
Vielleicht könnt ihr mir ja helfen?
Ich möchte mit meinem Raspi die Windrichtung feststellen.
Dazu habe ich mir diesen Sensor gekauft:
Laut Beschreibung gibt er seine Daten über eine RS485-Schnittstelle aus. Daher habe ich für meinen Raspi 4 noch diesen RS485-CAN-HAT gekauft:
Wie an der Leitung des Sensors beschrieben, haben ich dann die gelbe Leitung (RS485-A) mit dem Stift A der gelben Stiftleiste des RS485-HATs verbunden. Entsprechendes dann noch für die blaue Leitung (RS485-B). Zusätzlich habe ich den Sensor dann noch mit der erforderlichen externen Spannungsquelle verbunden.
Auf dem Raspi habe ich dann folgendes Python-Script geschrieben (Ähm, hust, räusper… aus dem Netz kopiert.)
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# Import Bibliotheken
import RPi.GPIO as GPIO
import serial
import time
# GPIO konfigurieren
EN_485 = 4 <= Wozu dient diese Zeile?
GPIO.setmode(GPIO.BCM)
GPIO.setup(EN_485,GPIO.IN)
GPIO.input(EN_485)
# Daten Auslesen
ser = serial.Serial("/dev/ttyAMA0",9600,timeout=1) <= Welches Device muss ich hier auswählen?
Value1 = str(ser.readall())
#Ausgabe
print(time.strftime("%d.%m.%Y %H:%M:%S"))
print(Value1)
Unglücklicher Weise bekomme ich aber nur die folgende „leere“ Ausgabe:
Python 3.7.3 (default, Jul 25 2020, 13:03:44) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license()" for more information.
>>>
================ RESTART: /media/pi/USB-STICK/receive V1-5.py ================
23.03.2021 21:20:51
b''
>>>
Zwei Fragen die mir selbst schon gekommen sind, sind:
- Wozu dient die Zeile „EN_485 = 4“ ?
- Welches Device muss ich bei der Konfiguration der seriellen Schnittstelle angeben?
Und wie ich mich selbst kenne, habe ich bestimmt noch ein Mosaik-Baustein vergessen, oder?
Kann mir jemand einen Tipp geben, was ich falsch mache?
Vielen Dank und beste Grüße
U32