[uPyCraft IDE]MicroPython读取DHT12

9698浏览
查看: 9698|回复: 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


接线:
MicroPython读取DHT12图1
本例使用的是单总线模式。
接线如下:
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]


演示效果:
MicroPython读取DHT12图2

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

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

679.98 KB, 下载次数: 1824

DHTsensor.zip

467 Bytes, 下载次数: 1892

秦皇岛岛主  初级技师

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

楼主厉害,大赞
回复

使用道具 举报

Chocho2017  初级技匠

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

回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

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

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

mail