9622| 2
|
[uPyCraft IDE] 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 代码如下: [mw_shl_code=applescript,true]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())[/mw_shl_code] 演示效果: 注:此驱动支持DHT11/DHT12/DHT22 |
679.98 KB, 下载次数: 1818
467 Bytes, 下载次数: 1880
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed