Forum: Mikrocontroller und Digitale Elektronik DHT22 auslesen


von otti (Gast)


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

von Mario O. (bender4000)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.