Moin zusammen,
ich lese an meinen pi (rasbian) einen DHT22 Temperatursensor aus. Leider liefert er nur alle paar Abfragen einen Wert. Jetzt dachte ich mir vllt kann man recht simpel einfach eine Leseschleife mit reinschreiben das wenn der Wert leer ist, die Abfrage 3 Sekunden später nochmals durchläuft. Bis ein Wert vorhanden ist.
Sicher muss ich mit dem Sensor an sich noch etwas tüfteln das die Widerstände hinhauen. Aber um allgemein die Fehlerquote beim Auslesen zu senken würde ich das für sinnvoll halten.
Vllt kann mir wer von euch weiter helfen!?
Bash
#!/bin/bash
datum=$(date +"%d.%m.%y %H:%M")
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}'))
LUFT=( $(echo $WERTE | awk '{print $17}'))
echo "$datum;$TEMP;$LUFT" >> log.csv
Alles anzeigen
Also wenn TEMP und LUFT leer sind die Schleife fahren bis diese Werte (Zahlen) enthalten sind.
Das Script lass ich alle 30min laufen.
Danke im Voraus