dht — DHT11 ve DHT22 sıcaklık/nem sensörleri

dht modülü, DHT11 ve DHT22 (AM2302 olarak da bilinir) düşük maliyetli sıcaklık ve nem sensörleri için sürücüler sağlar.

Örnek:

from machine import Pin
from dht import DHT22

d = DHT22(Pin("P7"))
d.measure()
print(d.temperature(), d.humidity())

Sınıflar

class dht.DHTBase(pin: machine.Pin)

DHT sensörleri için temel sınıf. Normalde doğrudan örneklenmez — bunun yerine DHT11 veya DHT22 kullanın.

measure() None

Sensörde bir ölçüm tetikler ve 5 baytlık yanıtı dahili tampona okur. Veri sağlama toplamı geçersizse "checksum error" mesajıyla Exception hatası verir.

temperature() veya humidity() değerlerini okumadan önce bu yöntemi çağırın. DHT sensörleri, ardışık ölçümler arasında en az 1 saniye (DHT11) veya 2 saniye (DHT22) gerektirir.

class dht.DHT11(pin: machine.Pin)

DHT11 sensörü için sürücü. Sensörün veri hattını pin‘e (bir machine.Pin) bağlayın. DHT11, yüzde 1 bağıl nem ve 1 santigrat derece çözünürlükte tam sayı değerleri raporlar.

humidity() int

En son measure() çağrısından elde edilen bağıl nemi tam sayı yüzde (0–100) olarak döndürür.

temperature() int

En son measure() çağrısından elde edilen sıcaklığı santigrat derece cinsinden bir tam sayı olarak döndürür.

class dht.DHT22(pin: machine.Pin)

DHT22 / AM2302 sensörü için sürücü. Sensörün veri hattını pin‘e (bir machine.Pin) bağlayın. DHT22, yüzde 0,1 bağıl nem ve 0,1 santigrat derece çözünürlükte değerler raporlar ve negatif sıcaklıkları destekler.

humidity() float

En son measure() çağrısından elde edilen bağıl nemi float yüzde (0.0–100.0) olarak döndürür.

temperature() float

En son measure() çağrısından elde edilen sıcaklığı santigrat derece cinsinden bir float olarak döndürür. Negatif değerler desteklenir.