DHT22 Sensor - Auslesen mit 3.3v uC klappt nicht

Gast #3667456
Lesenswert?

Also mein "Referenzcontroller"  bzw DHT (der an den 5v) läuft ganz ohne 
Pullup zuverlässig.

Bei dem 3v habe ich als Pullup 4k7, 10k und 22k ausprobiert. Ohne 
Erfolg.
DHT22/AtMega beide an 3,3V auch ausprobiert - geht auch nicht.

Der gleiche Sensor an dem 5v Aufbau funktioniert problemlos.
#3667592
Lesenswert?

fff schrieb:
> Ich benutze diese Library:
>
> https://github.com/nethoncho/Arduino-DHT22
>
> Der läuft hier rein:
> case DHT_BUS_HUNG:
>       Serial.println("BUS Hung ");

Könnte es vielleicht sein, dass Du eine für 16 MHz Arduino-Boards 
geschriebene Library auf einem Atmega328 verwenden möchtest, der mit 
einer anderen Taktfrequenz als 16 MHz getaktet wird? Und das möchtest 
Du, ohne die Timings in der Library an die geänderte Taktfreqzenz 
anzupassen?
#3668125
Lesenswert?

Zur Arduino-Lib und einer möglichen Fixierung auf 16 MHz kann ich nichts 
sagen - ich kenne mich damit nicht aus. Wenn der Fehler "BUS hung" 
ausgegeben wird, heißt das zunächst sowieso, soweit ich den Code richtig 
verstehe, dass die Datenleitung des DHT22 im Ruhezustand aus irgendeinem 
Grund auf Low-Level liegt. Das kann ein Software- (Port wird zu früh auf 
Low gezogen) oder ein Hardwareproblem (Kurzschluss) sein.

Daher solltest du überprüfen:
Ist dein "Referenzaufbau" mit 5V ein komplett anderer Aufbau oder nutzt 
du zweimal denselben Aufbau mit unterschiedlichen Spannungsquellen? 
Läuft auf beiden wirklich die gleiche Software? Sind die 
Fuseeinstellungen identisch?
Gast #3668239
Lesenswert?

3,3V ist just die untere Grenze des Betriebsspannungsbereichs, zuweilen 
findet sich sogar die Angabe von 3,5V. Vielleicht gibts bei diesen 
Billig-Sensoren  größere Exemplarstreuungen, ich würde deshalb unbedingt 
mal ein zweites Exemplar testen. Die Reaktion des Moduls auf einen 
genügend langen Low- Startpuls am Oszi zu beobachten könnte glaub ich 
auch nicht schaden.

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