从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要为大家展示了“树莓3上怎么用DHT11读取温湿度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“树莓3上怎么用DHT11读取温湿度”这篇文章吧。
创新互联是一家集网站建设,万柏林企业网站建设,万柏林品牌网站建设,网站定制,万柏林网站建设报价,网络营销,网络优化,万柏林网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
本示例你需要准备以下的材料:
DHT 11/22
RaspberryPI
4.7 K电阻
具体连接方式如下图所示:
连接好线路之后进入树莓的命令行安装驱动 DHT11的依赖包 Adafruit_DHT
:
$ pip install adafruit-dht
我们使用这个包其实也只是使用其中的一个方法
humidity, temperature = Adafruit_DHT.read_retry( Adafruit_DHT.DHT11, pin )
read_retry
方法第一个参数用于指定当前传感器的型号一般为 DHT11
或 DHT22
,第二个参数则是连接到树莓派的接口号。(GPIO)此方法返回是的一个(湿度,温度)
结构的元组(tuple)类型对象。
完整的代码如下所示:
import time import Adafruit_DHT ## Assuming the DHT11 sensor is connected to GPIO pin number 4 pin = 4 def run(): while True: humidity, temperature = Adafruit_DHT.read_retry( Adafruit_DHT.DHT11, pin ) if humidity is not None and temperature is not None: print "Temp={0:f}*C Humidity={1:f}%".format(temperature, humidity) else: print "Failed to get reading. Try again!" #Sleep some time time.sleep(10) run()
运行本示例你需要使用sudo
否则会运行失败。
$ sudo python dht_test,.py
用Python来做这么低层的操作虽然有点别扭但习惯就好了,需要注意的是Python的逐行解析的,程序执行完就会自动退出,所以我在这个范例里面才会使用 while True
这个“死循环” 来模拟下位机的main
函数以实现“主循环”的效果。
这个程序就会每10秒中自动读取一次DHT上的温湿度数据,并打印出来的。
以上是“树莓3上怎么用DHT11读取温湿度”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图