Pi Zero W header'ının hangi ucu pin 1? DHT22'm ısınıyor ve hiçbir değer okumuyor
Yapay zekâ tarafından English dilinden çevrildi ·
İlk yıl projesi, verileri Hermetry’ye gönderen bir sıcaklık ve nem kaydedicisi. Lehimli header’lı bir Raspberry Pi Zero W, 3 pinli bir DHT22 modülü (VCC DATA GND) ve jumper kablolarım var. Bir eğitimi takip ettim; buna göre VCC pin 1’e, data pin 7’ye, GND pin 6’ya bağlanacakmış.Script sürekli şunu söylüyor:
RuntimeError: DHT sensor not found, check wiring
Birkaç dakika sonra DHT22’ye dokunduğumda gerçekten çok sıcaktı. Kartı ters takmış olabileceğimi düşünüyorum, çünkü diyagramlar Pi 3/4’ü gösteriyor ve Zero çok küçük; hangi köşenin pin 1 olduğundan emin değilim. Sensörü bozdum mu?
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?
Yapay zekâ tarafından English dilinden çevrildi ·
Kablolamanın bir fotoğrafını paylaşabilir misin? Aksi halde bir şey söylemek zor.
Can you post a photo of the wiring? Hard to say otherwise.
Yapay zekâ tarafından English dilinden çevrildi ·
Henüz resim ekleyemiyorum (yeni hesap). Kırmızı kablo, SD kartın olduğu köşeye en yakın pinde, yani dış sırada, kartın kenarına bitişik olanda.
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.
Yapay zekâ tarafından English dilinden çevrildi ·
Sorun tam olarak bu. Zero’da pin 1, SD kart ucunda ama iç sırada. Kullandığın pin, o köşedeki dış sıradaki pin, pin 2 ve bu 5V. Oradan saymaya devam et: dış sıradaki pin 6 GND, pin 7 ise iç sırada. Kırmızı kablon pin 2’ye bağlıysa ve geri kalanı kartı ters çevirerek eğitimdeki gibi bağladıysan, DHT22’nin bacaklarından birinde 5V veya GND yanlış yerde olmuş olabilir; bu yüzden ısındı.Bir dahaki sefere emin olmanın yolları: pin 1’in lehim pedi karedir, diğerlerinin hepsi yuvarlaktır. Ayrıca Pi’nin kendisinde:
$ pinout # gpiozero ile gelir, kartının ASCII haritasını yazdırır
3V3 (1) (2) 5V
GPIO2 (3) (4) 5V
GPIO3 (5) (6) GND
GPIO4 (7) (8) GPIO14
Yani: VCC pin 1’e (3V3), DATA pin 7’ye (kodda GPIO4), GND pin 6’ya. DHT22 için 5V değil 3V3 kullan, böylece veri hattı Pi’nin kaldırabileceği bir seviyede kalır.Sensörün sağ kalıp kalmadığına gelince: DHT22’ler sandığından daha dayanıklıdır. Kabloları yeniden bağla, soğumasını bekle, tekrar dene. Doğru bağlantıyla hâlâ ‘bulunamadı’ diyorsa, bozulmuştur; zaten ucuzdur.
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.
Yapay zekâ tarafından English dilinden çevrildi ·
Ayrıca eski Adafruit_DHT kütüphanesini kullanıyorsanız, bu kütüphane artık desteklenmiyor. Güncel Pi OS üzerinde CircuitPython sürümü çalışıyor: adafruit-circuitpython-dht ile birlikte 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.
Yapay zekâ tarafından English dilinden çevrildi ·
Başlığın üzerine geçen basılı GPIO referans kartlarından birini hep yanımda tutuyorum. Laboratuvarda birden fazla kez işimi kurtardı.
I keep one of those printed GPIO reference cards that slide over the header. Saved me more than once in lab.
Yapay zekâ tarafından English dilinden çevrildi ·
Sensör sağ kurtuldu!! Pinout’u başka bir pencerede açık tutarak yeniden bağladım, kütüphane olarak circuitpython’a geçtim ve şimdi 26.8 C ve %61 okuyor. Okumalar artık Hermetry panelimde. Tüm başlığı ayna görüntüsü gibi yanlış çevirmişim, Ciaran’ın dediği gibi VCC için 2. pin.
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.
- Bu konuyu yanıtlamak için giriş yapmış olmalısınız.
Sohbete katılın
Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

