DHT22 auslesen

Gast #2891352
Lesenswert?

Hallo!

Will gerne einen DHT22 Sensor auslesen. Nach studieren des Datenblattes 
und mit Hilfe folgender Seite, http://embedded-lab.com/blog/?p=4333 ,
hab ich den Quellcode für eine PIC24HJ128GP502 geschrieben:

http://pastebin.com/cmX7Ehpb

Der Sensor wird mit 5V betrieben. Zw Vdd und Data-Line wurde ein 4.7k 
Pull-Up angebracht. Data-Line ist mit RB5-Pin am PIC verbunden, weil 
dieser 5V ab kann.

Jedoch kann ich den Sensor nicht auslesen, weil er auf das Start-Signal 
vom MCU nicht reagiert.
Habe schon gegoogelt und mir unterschiedlichen Quellcode angeschaut auch 
wegen den Wartezeiten. Aber selbst unterschiedliche Wartezeiten haben 
bis jetzt nicht zum erfolg geführt.

Nach senden des Start-Signals scheint die Data-Line kurz auf Low zu 
gehen,
weil er im Programmablauf bis:

while (DATADHT && !T1Flag);    // Sensor pulls bus high for ~80us

kommt aber danach bleibt die Leitung auf High und es werden keine Daten 
übertragen.

Was sich auf der Data-Line tut kann ich atm auch nicht analysieren, weil 
ich kein Oszilloskop oder Logic-Analyzer da habe. ;(

Vielen Dank für jegliche Tipps und Hinweise.

Liebe Grüße,
otti
#3300275
Lesenswert?

Hallo Otti,

ich habe das selbe Problem. Bist du zwischenzeitlich weiter gekommen? 
Ich schalte einen kurzen LOW-Pegel (zwischen 20µs und 20ms probiert) an 
den Sensor und definiere dann den Port als Eingang.
Allerdings bekomme ich auf dem Oszi nur mein Startsignal zu sehen und 
keine Antwort des Sensors.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren