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.