Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Welches Ende des Pi Zero W Headers ist Pin 1? Mein DHT22 wird heiß und liefert keine Werte

Welches Ende des Pi Zero W Headers ist Pin 1? Mein DHT22 wird heiß und liefert keine Werte

Gelöst 6 5

Von English mit KI übersetzt ·

Erstes Projekt im Studium, ein Temperatur- und Feuchtelogger, der Daten an Hermetry sendet. Ich habe einen Raspberry Pi Zero W mit angelötetem Header, ein DHT22-Modul (3 Pins, VCC DATA GND) und Jumperkabel. Ich habe einem Tutorial gefolgt, das VCC an Pin 1, Data an Pin 7 und GND an Pin 6 angibt.Das Skript meldet immer:

RuntimeError: DHT sensor not found, check wiring

Und als ich den DHT22 nach ein paar Minuten angefasst habe, war er richtig warm. Ich glaube, ich habe das Board vielleicht falsch herum angeschlossen, weil die Diagramme einen Pi 3/4 zeigen und der Zero sehr klein ist. Ich bin mir nicht sicher, welche Ecke Pin 1 ist. Habe ich den Sensor kaputt gemacht?

♥ 1

Von English mit KI übersetzt ·

Kannst du ein Foto der Verkabelung posten? Ohne das ist es schwer zu sagen.

♥ 0

Von English mit KI übersetzt ·

Ich kann noch keine Bilder anhängen (neues Konto). Das rote Kabel liegt am Pin, der der Ecke mit der SD-Karte am nächsten ist, in der äußeren Reihe, neben dem Platinenrand.

♥ 1

Von English mit KI übersetzt ·

Genau das ist das Problem. Beim Zero liegt Pin 1 am SD-Kartenende, aber in der inneren Reihe. Der Pin, den du benutzt hast, also der äußere Reihenpin an dieser Ecke, ist Pin 2, und der ist 5V. Ab dort weiterzählen: Pin 6 der äußeren Reihe ist GND, Pin 7 liegt in der inneren Reihe. Wenn dein Rot an Pin 2 ging und der Rest der Anleitung mit gespiegelter Platine gefolgt ist, hatte der DHT22 wahrscheinlich 5V oder GND an den falschen Beinen, deshalb wurde er warm.So kannst du es beim nächsten Mal sicher prüfen: Das Lötpad für Pin 1 ist eckig, alle anderen sind rund. Und direkt auf dem Pi:

$ pinout          # kommt mit gpiozero, gibt eine ASCII-Karte deiner Platine aus
   3V3  (1) (2)  5V
 GPIO2  (3) (4)  5V
 GPIO3  (5) (6)  GND
 GPIO4  (7) (8)  GPIO14

Also: VCC an Pin 1 (3V3), DATA an Pin 7 (im Code GPIO4), GND an Pin 6. Für den DHT22 3V3 statt 5V verwenden, damit die Datenleitung auf einem Pegel bleibt, den der Pi verkraftet.Ob der Sensor überlebt hat: DHT22s sind robuster, als man denkt. Neu verkabeln, abkühlen lassen, erneut versuchen. Wenn er mit der korrekten Verkabelung immer noch „not found“ meldet, ist er hin, und die sind günstig.

Akzeptierte Lösung♥ 5

Von English mit KI übersetzt ·

Falls du noch die alte Adafruit_DHT-Bibliothek verwendest: Sie ist veraltet. Die CircuitPython-Version funktioniert unter aktuellem Pi OS: adafruit-circuitpython-dht plus board.D4.

♥ 2

Von English mit KI übersetzt ·

Ich habe eine dieser gedruckten GPIO-Referenzkarten, die man über die Stiftleiste schiebt. Im Labor hat sie mir schon mehr als einmal geholfen.

Timestamps in UTC or it didn't happen.
♥ 0

Von English mit KI übersetzt ·

Der Sensor hat überlebt!! Neu verkabelt, mit dem Pinout in einem anderen Fenster offen, auf die circuitpython-Bibliothek umgestiegen, und jetzt liest er 26,8 °C und 61 %. Die Messwerte werden jetzt auf meinem Hermetry-Dashboard angezeigt. Ich hatte den ganzen Header gespiegelt, Pin 2 für VCC, so wie Ciaran gesagt hat.

♥ 0
Ansicht von 7 Beiträgen – 1 bis 7 (von insgesamt 7)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen