Quelle extrémité du header du Pi Zero W est la broche 1 ? Mon DHT22 chauffe et ne renvoie rien
Traduit de English par IA ·
Projet de première année : un enregistreur de température et d’humidité qui envoie les données vers Hermetry. J’ai un Raspberry Pi Zero W avec un header soudé, un module DHT22 (3 broches : VCC DATA GND) et des fils de liaison. J’ai suivi un tutoriel qui indique VCC sur la broche 1, data sur la broche 7 et GND sur la broche 6.Le script affiche toujours :
RuntimeError: DHT sensor not found, check wiring
Et quand j’ai touché le DHT22 après quelques minutes, il était vraiment chaud. Je pense que j’ai peut-être branché la carte dans le mauvais sens, car les schémas montrent un Pi 3/4 et le Zero est petit, et je ne suis pas sûr du coin qui correspond à la broche 1. Est-ce que j’ai cassé le capteur ?
First year project, a temperature and humidity logger that sends to Hermetry. I have a Raspberry Pi Zero W with a soldered header, a DHT22 module (3 pins, VCC DATA GND) and jumper wires. I followed a tutorial that says VCC to pin 1, data to pin 7, GND to pin 6.
The script always says:
RuntimeError: DHT sensor not found, check wiring
and when I touched the DHT22 after a few minutes it was really warm. I think I may have the board the wrong way round because the diagrams show a Pi 3/4 and the Zero is small and I’m not sure which corner is pin 1. Did I break the sensor?
Traduit de English par IA ·
Peux-tu publier une photo du câblage ? Difficile de dire autre chose sans cela.
Can you post a photo of the wiring? Hard to say otherwise.
Traduit de English par IA ·
Je ne peux pas encore joindre d’images (nouveau compte). Le fil rouge est sur la broche la plus proche du coin où se trouve la carte SD, la rangée extérieure, celle qui longe le bord de la carte.
I can’t attach images yet (new account). The red wire is on the pin closest to the corner where the SD card is, the outer row, the one next to the board edge.
Traduit de English par IA ·
C’est bien ça le problème. Sur le Zero, la broche 1 est du côté de la carte SD, mais sur la rangée intérieure. La broche que tu as utilisée, celle de la rangée extérieure à ce coin, est la broche 2, qui correspond à 5V. Compte à partir de là : la broche 6 de la rangée extérieure est GND, la broche 7 se trouve sur la rangée intérieure. Si ton fil rouge est allé sur la broche 2 et que le reste a suivi le tutoriel avec la carte retournée, le DHT22 a probablement reçu 5V ou GND sur les mauvaises pattes, ce qui explique qu’il chauffe.Pour être sûr la prochaine fois : le pad de soudure de la broche 1 est carré, tous les autres sont ronds. Et directement sur le Pi :
$ pinout # fourni avec gpiozero, affiche une carte ASCII de ta carte
3V3 (1) (2) 5V
GPIO2 (3) (4) 5V
GPIO3 (5) (6) GND
GPIO4 (7) (8) GPIO14
Donc : VCC sur la broche 1 (3V3), DATA sur la broche 7 (GPIO4 dans le code), GND sur la broche 6. Utilise 3V3 pour le DHT22, pas 5V, afin que la ligne de données reste à un niveau que le Pi peut supporter.Pour savoir si le capteur a survécu : les DHT22 sont plus résistants qu’on ne le pense. Refais le câblage, laisse refroidir, réessaie. Si ça affiche toujours « not found » avec le bon câblage, il est mort, et ils ne coûtent pas cher.
That’s the problem. On the Zero, pin 1 is at the SD card end, but on the inner row. The pin you used, outer row at that corner, is pin 2, which is 5V. Count from there: pin 6 on the outer row is GND, pin 7 is on the inner row. If your red went to pin 2 and the rest followed the tutorial with the board mirrored, the DHT22 probably had 5V or GND on the wrong legs, which is why it got warm.
Ways to be sure next time: the solder pad for pin 1 is square, all the others are round. And on the Pi itself:
$ pinout # comes with gpiozero, prints an ASCII map of your board
3V3 (1) (2) 5V
GPIO2 (3) (4) 5V
GPIO3 (5) (6) GND
GPIO4 (7) (8) GPIO14
So: VCC to pin 1 (3V3), DATA to pin 7 (which is GPIO4 in code), GND to pin 6. Use 3V3 for the DHT22, not 5V, so the data line stays at a level the Pi can take.
Whether the sensor survived: DHT22s are tougher than you’d think. Rewire, let it cool, try again. If it still says not found with the correct wiring, it’s dead, they’re cheap.
Traduit de English par IA ·
Aussi, si vous utilisez l’ancienne bibliothèque Adafruit_DHT, elle est obsolète. La version CircuitPython fonctionne sur le Pi OS actuel : adafruit-circuitpython-dht plus board.D4.
Also if you’re on the old Adafruit_DHT library, it’s deprecated. The circuitpython one works on current Pi OS: adafruit-circuitpython-dht plus board.D4.
Traduit de English par IA ·
Je garde une de ces cartes de référence GPIO imprimées qui se glissent sur le connecteur. Elle m’a sauvé plus d’une fois au labo.
I keep one of those printed GPIO reference cards that slide over the header. Saved me more than once in lab.
Traduit de English par IA ·
Le capteur a survécu !! Recâblé avec le brochage ouvert dans une autre fenêtre, passé à la bibliothèque circuitpython, et il affiche 26,8 C et 61 %. Les relevés sont maintenant sur mon tableau de bord Hermetry. J’avais tout le header en miroir, broche 2 pour VCC comme l’a dit Ciaran.
The sensor survived!! Rewired with pinout open in another window, switched to the circuitpython library, and it reads 26.8 C and 61%. Readings are on my Hermetry dashboard now. I had the whole header mirrored, pin 2 for VCC like Ciaran said.
- Vous devez être connecté pour répondre à ce sujet.
Rejoignez la discussion
Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

