查看: 596|回复: 3
打印 上一主题 下一主题

读取小e的DHT11传感器

[复制链接] qrcode

24

主题

27

帖子

82

积分

注册会员

Rank: 2

积分
82
楼主
跳转到指定楼层
发表于 2016-6-27 11:19 PM | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
  1. import esp
  2. from machine import Pin

  3. class DHT11(object):
  4.     def __init__(self, pin):
  5.         self.pin = Pin(pin)
  6.         self.buf = bytearray(5)
  7.         
  8.     def measure(self):
  9.         buf = self.buf
  10.         esp.dht_readinto(self.pin, buf)
  11.         if (buf[0] + buf[1] + buf[2] + buf[3]) & 0xff != buf[4]:
  12.             raise Exception("checksum error")
  13.         return buf
  14.         
  15.     def humi(self):
  16.         return self.measure()[0]

  17.     def temp(self):
  18.         return self.measure()[2]

  19.     def get(self):
  20.         return [self.measure()[0], self.measure()[2]]
复制代码


from DHT11 import DHT11

dht = DHT11(5)
dht.get()
dht.temp()
dht.humi()




回复

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表