dht — DHT11 및 DHT22 온도/습도 센서

dht 모듈은 저비용 온습도 센서인 DHT11과 DHT22(AM2302로도 알려짐)를 위한 드라이버를 제공합니다.

예제:

from machine import Pin
from dht import DHT22

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

클래스

class dht.DHTBase(pin: machine.Pin)

DHT 센서의 기본 클래스입니다. 일반적으로 직접 인스턴스화하지 않습니다. 대신 DHT11 또는 DHT22를 사용하세요.

measure() None

센서에서 측정을 트리거하고 5바이트 응답을 내부 버퍼로 읽어들입니다. 데이터 체크섬이 유효하지 않으면 "checksum error" 메시지와 함께 Exception을 발생시킵니다.

temperature() 또는 humidity()를 읽기 전에 이 메서드를 호출하세요. DHT 센서는 연속적인 측정 사이에 최소 1초(DHT11) 또는 2초(DHT22)가 필요합니다.

class dht.DHT11(pin: machine.Pin)

DHT11 센서용 드라이버입니다. 센서의 데이터 라인을 pin(machine.Pin)에 연결하세요. DHT11은 1퍼센트 상대 습도와 1도 섭씨 해상도로 정수값을 보고합니다.

humidity() int

가장 최근의 measure() 호출에서 얻은 상대 습도를 정수 백분율(0–100)로 반환합니다.

temperature() int

가장 최근의 measure() 호출에서 얻은 온도를 섭씨 정수로 반환합니다.

class dht.DHT22(pin: machine.Pin)

DHT22 / AM2302 센서용 드라이버입니다. 센서의 데이터 라인을 pin(machine.Pin)에 연결하세요. DHT22는 0.1퍼센트 상대 습도와 0.1도 섭씨 해상도로 값을 보고하며, 음수 온도를 지원합니다.

humidity() float

가장 최근의 measure() 호출에서 얻은 상대 습도를 float 백분율(0.0–100.0)로 반환합니다.

temperature() float

가장 최근의 measure() 호출에서 얻은 온도를 섭씨 float로 반환합니다. 음수 값이 지원됩니다.