4709|4

63

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【micropython教程】实验2 DHT11温度传感器 [复制链接]

 首先在github上下载了DHT系列的驱动库
  1. # DHT11/DHT22 driver for MicroPython on ESP8266
  2. # MIT license; Copyright (c) 2016 Damien P. George

  3. try:
  4.     from esp import dht_readinto
  5. except:
  6.     from pyb import dht_readinto

  7. class DHTBase:
  8.     def __init__(self, pin):
  9.         self.pin = pin
  10.         self.buf = bytearray(5)

  11.     def measure(self):
  12.         buf = self.buf
  13.         dht_readinto(self.pin, buf)
  14.         if (buf[0] + buf[1] + buf[2] + buf[3]) & 0xff != buf[4]:
  15.             raise Exception("checksum error")

  16. class DHT11(DHTBase):
  17.     def humidity(self):
  18.         return self.buf[0]

  19.     def temperature(self):
  20.         return self.buf[2]

  21. class DHT22(DHTBase):
  22.     def humidity(self):
  23.         return (self.buf[0] << 8 | self.buf[1]) * 0.1

  24.     def temperature(self):
  25.         t = ((self.buf[2] & 0x7f) << 8 | self.buf[3]) * 0.1
  26.         if self.buf[2] & 0x80:
  27.             t = -t
  28.         return t

复制代码


DHT11 电路连接和资料





调用驱动库
  1. from machine import Pin
  2. import DHTsensor

  3. dht = DHTsensor.DHT11(Pin("Y4"))

  4. dht.measure()
  5. print("temperature:",dht.temperature())
  6. print("humidity:",dht.humidity())
复制代码





最新回复

lz 方便加个qq好沟通吗?   详情 回复 发表于 2018-12-29 10:54
点赞 关注(2)
 
 

回复
举报

2

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
lz,请教一下,如果我想把温度数据存在mysql数据库里面,请问是否可以呢?
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
suexiukjung 发表于 2018-12-29 00:09
lz,请教一下,如果我想把温度数据存在mysql数据库里面,请问是否可以呢?

当然可以,可以看我这个帖子
https://bbs.eeworld.com.cn/forum. ... d&tid=649515&extra=
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

4
 
zhangyadong300 发表于 2018-12-29 01:02
当然可以,可以看我这个帖子
https://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=649515&extra=

lz 方便加个qq好沟通吗?

点评

329839604  详情 回复 发表于 2018-12-29 11:00
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(中级)

5
 
suexiukjung 发表于 2018-12-29 10:54
lz 方便加个qq好沟通吗?

329839604
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表