DHT22 10k Widerstand Einfluss auf Messgenauigkeit?

OP #3837658
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
Gast #3837681
Wieso muss eigentlich immer irgendjemand die Vorgaben des Datenblatts 
missachten und will dann wissen ob es nicht trotzdem funktioniert?

BTW: So ein 10k Widerstand kostet <1ct
#3839235
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.
#3839258
Viel verwirrender für mich war, dass laut Datenblatt ein 
4,7kOhm-Widerstand da hin soll. Messe ich nun den Widerstand, nachdem 
ich einen 4,7kOhm-Pullup verbaut habe, komme ich auf 2348Ohm.
In den DHT22-Modulen sitzt also schon der 4,7kOhm-Pullup drin ...
Gast #3839284
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.
Gast #3839357
Seppi schrieb:
> Mehrere gehen nicht, da sie keine eindeutige Adresse haben.

Da hast du wohl wahr und das passt mit dem Pull-up im Sensor.

Ich hatte mich durch die Bezeichnung "Bus" irritieren lassen und gar 
nicht weiter aufs Protokoll geguckt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.