MicroPython读取DHT12
本帖最后由 Zeyo_Pendragon 于 2017-7-18 15:34 编辑前言:
DHT12是奥松家的一款数字温湿度传感器,是我们所熟知的DHT11的升级版。DHT12温度检测范围是-20~60℃,温度分辨率为0.1℃(DHT11测量温度为0~50℃,温度测量分辨率为1℃)。DHT12支持I2C和单总线通信,单总线模式下兼容DHT11,但无法读取0℃以下温度,温度测量分辨率为1℃。DHT12湿度测量范围20~~99%,与DHT11无异。DHT12数据处理与DHT11有细微区别,所以自己稍微改了一下MicroPython官方模块以适配DHT12。
硬件:
FireBeetle Board-ESP32*1
DHT12 *1
面包板 *1
杜邦线 *4
软件:
uPyCraft v0.21
接线:
本例使用的是单总线模式。
接线如下:
VDD->3V3
SDA->GPIO27
GND->GND
SCL->GND
代码如下:
import DHTsensor
import machine
import time
d = DHTsensor.DHT12(machine.Pin(27))
while True:
d.measure()
print("temperature:")
print(d.temperature())
time.sleep(1)
print("humidity:")
print(d.humidity())
演示效果:
注:此驱动支持DHT11/DHT12/DHT22
楼主厉害,大赞 {:5_159:}
页:
[1]