Hallo zusammen,
ich hoffe ich werde nicht gleich gesteinigt, aber mit der Suche bin ich nicht wirklich weiter gekommen.
Ich heisse Christian und steige gerade in das Thema Raspberry mit Bezug zu Sensoren ein. Mein Problem: Ich möchte die Temperatur und die Luftfeuchtigkeit eines DHT22 AM2302 Sensors auslesen. Der Quellcode lautet wie folgt:
import Adafruit_DHT
sensor = Adafruit_DHT.DHT22
humidity, temp = Adafruit_DHT.read_retry(sensor, 4)
Mir ist klar, dass der Code im Moment sinnfrei ist, da er ja, wenn er funktionieren würde, rein gar nichts "bewirkt". Mein Problem ist dabei, dass ich folgende Fehlermelder erhalte:
%Run temp_rlf.py
Traceback (most recent call last):
File "/home/pi/Documents/temp_rlf.py", line 5, in <module>
humidity, temp = Adafruit_DHT.read_retry(sensor, 4)
File "/home/pi/.local/lib/python3.7/site-packages/Adafruit_DHT/common.py", line 94, in read_retry
humidity, temperature = read(sensor, pin, platform)
File "/home/pi/.local/lib/python3.7/site-packages/Adafruit_DHT/common.py", line 80, in read
platform = get_platform()
File "/home/pi/.local/lib/python3.7/site-packages/Adafruit_DHT/common.py", line 60, in get_platform
from . import Beaglebone_Black
File "/home/pi/.local/lib/python3.7/site-packages/Adafruit_DHT/Beaglebone_Black.py", line 24, in <module>
from . import Beaglebone_Black_Driver as driver
ImportError: cannot import name 'Beaglebone_Black_Driver' from 'Adafruit_DHT' (/home/pi/.local/lib/python3.7/site-packages/Adafruit_DHT/__init__.py)
Ich habe mittlerweile rausgefunden, dass die Bibliothek wohl veraltet ist und man eher auf adafruit-circuitpython-dht setzen sollte. Wenn ich das richtig deute, wird der Sensor dort so "eingebunden":
Was ich nicht verstehe: ist D18 der GPIO Pin? Bei mir gibt es da eine Fehlermeldung wenn ich das starten möchte.
Ich habe in der Verzweiflung mal den DHT22 gegen einen DHT11 getauscht, weil ich mir nicht sicher war, ob der Pullup Widerstand beim 22er richtig gesetzt war. Der DHT11 scheint wohl keinen Pullup Widerstand zu brauchen, deshalb folgender Versuch:
Da bekomme ich zumindest schonmal folgende Rückmeldung: Unable to set line 4 to input
Ich habe in den Anhängen mal meine ursprüngliche Schaltung mit dem DHT22 angehängt. Vielleicht hatte ja jemand von euch ähnliche Anlaufschwierigkeiten bei dem Thema. Ich habe bisher leider trotz Recherche nichts gefunden, was mir geholfen hat. Sollte das Thema hier schon besprochen worden sein und ich bin einfach zu blöd zum suchen, möchte ich das entschuldigen. Ich stehe hier voll auf dem Schlauch glaube ich.
Danke für die Hilfe im voraus!
liebe Grüße
Christian