Hey liebe Community
Ich wollte mal fragen ob man mehrere DHT22 an einem Raspberry pi anschliessen kann.
Wenn nicht gibt es Alternativen mit denen es kann?
Ist für die Temperaturüberwachung in Terrarien.
Lg ssnonn
Hey liebe Community
Ich wollte mal fragen ob man mehrere DHT22 an einem Raspberry pi anschliessen kann.
Wenn nicht gibt es Alternativen mit denen es kann?
Ist für die Temperaturüberwachung in Terrarien.
Lg ssnonn
DHT22? Schau mal ob du hier fündig wirst!
Ja kann man wieso auch nicht?
Ja aber wie denn?
Kann mir vlt jemand einen Links posten
Ich hab es bis jetzt leider nur zu einer "Kurzanleitung" gebracht. Die nächsten Tage wird die Anleitung aber noch erweitert
Moin,
denke damit solltest Du zurechtkommen:
DHT22 oder AM2302
Und mache mir erst einmal keine Gedanken zu dem dort beschriebenem Widerstand, einfach mal ohne diesen testen.
Bei Kabellängen (Pi - Sensor) bis 5 Meter sollten einfache "Telefonkabel" genügen.
Die Adafruit-Lösung ist meiner Ansicht nach nicht geeignet.
Geht es dir nur um die gelegentliche Sichtung der Daten oder soll auch eine Visualisierung z. B. per Diagramm erfolgen oder sogar eine Automatisierung (Heizungs/Luftfeuchtigkeitssteuerung).
Bye
Jürgen
Gabs doch schon oft
https://www.forum-raspberrypi.de/page-google-suche?q=dht+22
und wenn einer an den GPIOs geht sollte doch auch ein zweiter funktionieren
Hallo, ich habe das Problem, dass ich den DHT22 minütlich auslese und dabei unregelmäßig mal einen Wert erhalte und mal nicht so das die aufgezeichnete Liste Lücken enthält.
Liegt das eventuell daran, dass es ein zeitliches Problem der GPIO ist ? Oder weiß jemand einen anderen Rat ?
Vielen Dank für Hilfen..
Gruß
Roboant
Klick mal auf den Link von rpivpn.
Ich frage die Sensoren ( DHT22 & DS18 ) mehrfach hintereinander ab,
schmeisse ungültige Werte weg
( DHT22 sagt DATA not good, skip, der DS18 CRC=NO)
und bilde über den Rest einen Durchschnittswert.
Beachte beim DHT22 das er max alle 2 Sek. abgefragt werden kann.
Ich meinte ich logge die Daten in einer xxx.csv Datei mit Datum und Uhrzeit.
Minütliche abgefragt und dann sieht es ungefähr so aus:
xx.xx.xx xx.xx 28; 45
xx.xx.xx xx.xx 28; 45
xx.xx.xx xx.xx 28; 45
xx.xx.xx xx.xx
xx.xx.xx xx.xx
xx.xx.xx xx.xx 28; 45
Es fehlen halt hin und wieder Daten in der Tabelle.
Woran könnte dies liegen ??
Poste mal das Script mit dem du die Daten abfragst ( In Code Tags bitte )
Hallo Roboant,
ohne jetzt Deine Schaltung oder das Skript zu kennen: Solche Aussetzer passieren, wenn die Strom-Versorgung der Sensoren ein wenig schwächelt.
In dem Fall hilft nur, einige (wenige) weitere Versuche zu starten, den Sensor bzw. die Sensoren auszulesen. Wenn Du innerhalb einer gewissen Zeit bzw. Anzahl von Versuchen valide Messergebnisse hast, dann kannst Du sie verwenden und der ursprünglichen Zeit zuweisen - ansonsten hast Du halt eine Lücke - was auch nicht tragisch sein kein. Es wird kein Leib und Leben daran hängen, dass ein Raspberry Pi mal keinen Messwert hat.
Sobald Du anhand der Daten irgendwelche Steuerungen betreibst (Heizung und dergleichen), solltest Du vorsichtshalber die Heizungsregelung drosseln, wenn mal kein Temperaturwert gemessen werden konnte. Dies ist sicherer als ständig weiter zu heizen, nur weil die Temperaturmessung mal ausfällt.
Beste Grüße
Andreas
Ich hoffe es ist dieses gemeint ?
#!/bin/bash
#Aktuelles Datum mit Uhrzeit einer Variablen zuweisen
datum=$(date +"%d.%m.%y %H:%M")
# Im Skript den Ordner wechseln und die Temperaturdaten auslesen
cd /home/pi/Adafruit/Adafruit-Raspberry-Pi-Python-Code-master/Adafruit_DHT_Driver/
WERTE=$(sudo ./Adafruit_DHT 22 4)
TEMP=( $(echo $WERTE | awk '{print $13}' | sed -e "s/\./,/g"))
LUFT=( $(echo $WERTE | awk '{print $17}' | sed -e "s/\./,/g"))
# Ausgabe semikolonsepariert in Datei
echo "$datum;$TEMP;$LUFT" >> /home/pi/logs/116.csv
Alles anzeigen
Moin,
die "Null"-Werte kannst Du abfangen:
#!/bin/bash
#Aktuelles Datum mit Uhrzeit einer Variablen zuweisen
datum=$(date +"%d.%m.%y %H:%M")
# Im Skript den Ordner wechseln und die Temperaturdaten auslesen
cd /home/pi/Adafruit/Adafruit-Raspberry-Pi-Python-Code-master/Adafruit_DHT_Driver/
TEMP=""
while [ -z "${TEMP}" ];
do
WERTE=$(sudo ./Adafruit_DHT 22 4)
TEMP=( $(echo $WERTE | awk '{print $13}' | sed -e "s/\./,/g"))
LUFT=( $(echo $WERTE | awk '{print $17}' | sed -e "s/\./,/g"))
sleep 2.1
done
# Ausgabe semikolonsepariert in Datei
echo "$datum;$TEMP;$LUFT" >> /home/pi/logs/116.csv
Alles anzeigen
In (while; do ... done) wird der Sensor so lange abgefragt bis ein TEMP-Wert vorliegt.
Bye
Jürgen
Vielen Dank für die Hilfe !!
Ist es dennoch nicht Möglich minütlich einen brauchbaren Wert zu messen ?
Woran könnte dies liegen ??
Woran könnte dies liegen ??
Adafruit ist MIST!!, je länger das Kabel Pi <> DHT desto bescheidener arbeitet Adafruit....
Siehe Beitrag 5
Auch loldht hat Macken, die abgefangen werden können und liefert dann zu 99,99999 % brauchbare Ergebnisse.
Siehe loldht "Macken abfangen"
Bye
Jürgen
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!