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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.