Muss ich einen Widerstand an meinen DHT22-Feuchtesensor anschließen?

19

Ich habe gerade einen DHT22-Sensor gekauft, um ihn an mein RPi anzuschließen. In den meisten Tutorials wird jedoch erwähnt, dass zwischen dem Sensor und dem GPIO-Pin ein Widerstand angeschlossen sein sollte. Ist das notwendig? Wird es ohne funktionieren oder werde ich am Ende etwas schmelzen?

Abbie
quelle

Antworten:

13

Die kurze Antwort lautet ja . Der Pull-Up-Widerstand sorgt für einen gültigen Logikpegel, wenn die Pins vom Eingang zum Ausgang wechseln. Sie werden nichts schmelzen, aber er funktioniert möglicherweise nicht richtig. Fügen Sie daher zwischen dem Daten- und dem VCC-Pin einen Widerstand von 4,7 K - 10 KΩ ein.

Dieses Tutorial von Adafruit enthält einen Schaltplan und einige Informationen zur Protokollierung Ihrer Daten.

Steve Robillard
quelle
3
Der Pi verfügt auch über eingebaute Pull-up-Widerstände. Sie können stattdessen auch eine Codezeile hinzufügen. ( elinux.org/… )
Gerben
7
@Gerben Darf ich vorschlagen, dass Sie eine Antwort mit dem Code hinzufügen, der zum Aktivieren des Pullup-Widerstands erforderlich ist?
Steve Robillard
3
Wenn Sie Python und die RPi.GPIO-Bibliothek verwenden, verwenden Sie GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_UP)where 12 in der PIN-Nummer
Gerben,
3
@Gerben Anstelle eines Kommentars zu meiner Antwort möchte ich Sie ermutigen, dies separat zu beantworten. Es kann für sich alleine stehen und bietet eine Alternative, die keinen zusätzlichen Kauf beinhaltet. Außerdem erhöht sich die Anzahl der Antworten pro Frage, die wir verbessern müssen, um den Beta-Status zu erreichen.
Steve Robillard
7

Dies scheint für zuverlässige Messungen erforderlich zu sein. Ich habe mein Projekt ohne Pull-Up-Widerstand gestartet und die Feuchtemessung begann zu sinken. Es kann richtig starten, aber später verschlechtern. Da ich das Pigpio-Modul verwendet habe, habe ich den internen Pull-Up-Widerstand wie folgt aktiviert:

  pi.set_pull_up_down(gpio, pigpio.PUD_ON)

Das GPIO bezieht sich auf Ihre Daten-PIN.

Benny
quelle
4

Ich verwende einen 10K Pull-Up von Pin 2 (DATA) zu Pin 1 (VCC) und verwende immer 3V3 zu Pin 1.

Bei 5 V erwärmt sich der Sensor um einige Grad Celsius. Achten Sie auch auf nahegelegene Wärmequellen (Laptop, Atemluft, Netzteile), wenn Sie den Sensor testen / kalibrieren.

user400344
quelle