[入门教程]MicroPython读取DHT12

查看: 3781|回复: 2

[入门教程] 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


接线:
2Z_36H3FFRQ4RYWHK~L2%HM.png
本例使用的是单总线模式。
接线如下:
VDD->3V3
SDA->GPIO27
GND->GND
SCL->GND


代码如下:
[AppleScript] 纯文本查看 复制代码
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())



演示效果:
BG7NVUY5ASB916NHVXCGIE2.png

注:此驱动支持DHT11/DHT12/DHT22

DHT12数字温湿度传感器数据手册.zip

679.98 KB, 下载次数: 19, 下载积分: 创造力 -1

DHTsensor.zip

467 Bytes, 下载次数: 47, 下载积分: 创造力 -1

秦皇岛岛主  版主

发表于 2017-7-18 14:33:57

楼主厉害,大赞
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail