DHT22 10k Widerstand Einfluss auf Messgenauigkeit?

OP #3837658
Lesenswert?

Hi,

beim DHT22 wird ein 10k Widerstand zwischen VCC und Datenleitung 
empfohlen. Ich habe hier 3 Stück, die ich an 3.3v ohne den Widerstand 
betreibe.

Frage: Kann der fehlende Pullup die Qualität der Messung beeinflussen? 
Nach meinem Verständnis sollte nur die Kommunikation mit dem iC 
betroffen sein, oder?

Danke
#3839235
Lesenswert?

Filth __ schrieb:
> Frage: Kann der fehlende Pullup die Qualität der Messung beeinflussen?

Du trollst, weil Du vermutlich doch einen PullUp-Widerstand verwendest.

Möglicherweise sogar, ohne es bisher selbst gemerkt zu haben.

Ich rate mal: Als Arduino-User verwendest Du eine Library zum Auslesen 
des Sensors? Mal angenommen, das wäre die Adafruit-Library. Dann wird 
dieser Code zum Initialisieren des Sensors verwendet:
1
void DHT::begin(void) {
2
  // set up the pins!
3
  pinMode(_pin, INPUT);
4
  digitalWrite(_pin, HIGH);
5
  _lastreadtime = 0;
6
}

Mit diesem Code wird der INTERNE PULLUP Widerstand des 
Atmega-Controllers aktiviert, also ein PullUp mit R= 20...50K

So what?

Das einzige was Dir fehlt, ist ein "externer PullUp" Widerstand. Aber 
ein PullUp ist vorhanden in Form des aktivierten "internen PullUp" am 
Pin des Controllers.

Zumindest bei Leitungslängen bis 50 cm sollte das völlig problemlos 
sein.

Wenn der Sensor allerdings mehrere Meter entfernt vom Controller 
angeschlossen ist, bietet sich ein kleinerer Widerstand als externer 
PullUp an.
Gast #3839284
Lesenswert?

Dirk K. schrieb:
> In den DHT22-Modulen sitzt also schon der 4,7kOhm-Pullup drin ...

Habe gerade auch mal nachgemessen (AM2302 alias DHT22, ca. 1 1/2 Jahre 
alt) und kann die 4,7kΩ zwischen SDA und VDD bestätigen.

Da muss man dann wohl aufpassen, wenn man mehrere auf den Bus packen 
möchte und kann sich einen zusätzliche Pull-Up sparen.

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