Leseschleife beim Sensor auslesen

Python auf Einplatinencomputer wie Raspberry Pi, Banana Pi / Python für Micro-Controller
Antworten
Rupert85
User
Beiträge: 1
Registriert: Montag 31. August 2015, 07:41

Moin zusammen,

ich lese an meinem 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!?

Code: Alles auswählen

#!/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
Also wenn TEMP und LUFT leer sind die Schleife fahren bis diese Werte (Zahlen) enthalten sind.

Das Script lass ich alle 30min laufen.

Vllt hat da wer ja ne schnelle und unkomplizierte Lösung parat!? :)

Danke im Voraus
Antworten