Elektronik2000.de Forum
» E2000 - PLUS - Software
» E2000 - PLUS - Software allgemein
DHT 22 / AM2302 Temperatur- und Luftfeuchtigkeitssensor
Thema: DHT 22 / AM2302 Temperatur- und Luftfeuchtigkeitssensor
 
Autor Beitrag
 
Tropby
Administator
Zitat:
Warum geht nur 1 DHT22 pro Modul, und warum nur der Feuchtewert?
Im alten E2000 konnte man beides auslesen, wenn ich mich recht erinnere.

Liegt das evtl. an der nötigen Verarbeitungsgeschwindigkeit?
Wenn nicht, habt ihr vor das evtl. noch zu ändern bzw. zu erweitern?


Die DHT-Sensoren benötigen zur Abfrage eine Initialisierungsphase. Diese muss bis zu 20 ms lang sein, damit die Sensoren überhaupt einen Wert liefern. Die Busmodule haben nur einen kurzen Zeitraum in denen diese eine Antwort an den Raspberry Pi senden dürfen um keine konflikte auf dem Bus zu verursachen. Daher kann nur ein DHT-Sensor pro Modul ausgewertet werden.

Die Temperatur ist dabei eine andere Sache. Das Protokoll ist darauf ausgelegt acht analoge Werte zu Übertragen. Ein analoger Wert besteht aus 2 Byte. Damit können Werte im Bereich von -3200.0 bis +3200.0 übertragen werden. Würde das 8-Fach Busmodul den DHT mit zwei Werten auslesen so müssten neun analoge Werte übertragen werden oder der zweite Port wäre nicht verwendbar. Außerdem müsste auch ein neunter Anschluss in der Logik verschaltbar sein. Da dies nicht praktikabel ist haben wir uns entschlossen beim DHT nur die Luftfeuchtigkeit auszulesen. Ein DS18B20 ist sowieso genauer als der DHT und kann an Port zwei angeschlossen werden.

Freundliche Grüße
Tropby
_________________________
Elektronik2000.de | Software-Entwickler
Tropby ist offline