Zeyo_Pendragon 发表于 2017-7-18 13:33:35

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

秦皇岛岛主 发表于 2017-7-18 14:33:57

楼主厉害,大赞

Chocho2017 发表于 2017-7-18 14:34:40

{:5_159:}
页: [1]
查看完整版本: MicroPython读取DHT12