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로 반환합니다. 음수 값이 지원됩니다.