Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Pi Zero W header'ının hangi ucu pin 1? DHT22'm ısınıyor ve hiçbir değer okumuyor

Pi Zero W header'ının hangi ucu pin 1? DHT22'm ısınıyor ve hiçbir değer okumuyor

Çözüldü 6 5

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?

♥ 1

Yapay zekâ tarafından English dilinden çevrildi ·

Kablolamanın bir fotoğrafını paylaşabilir misin? Aksi halde bir şey söylemek zor.

♥ 0

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.

♥ 1

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.

Kabul edilen çözüm♥ 5

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.

♥ 2

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ı.

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

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.

♥ 0
7 yazı görüntüleniyor – 1 ile 7 arası (toplam 7)
  • 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.

Paylaş