树莓派3b使用dh11监控
来源:互联网 发布:阅后即焚软件 编辑:程序博客网 时间:2024/06/12 21:23
1.
第一步,认清GPIO口的区别。
dh11Vcc接3.3v,gnd接地,Data接口进行监控
下面就是使用Python来进行简单的控制啦。
代码如下:
创建dh11.py
import RPi.GPIO as GPIOimport timechannel =21data = []j = 0GPIO.setmode(GPIO.BCM)time.sleep(1)GPIO.setup(channel, GPIO.OUT)GPIO.output(channel, GPIO.LOW)time.sleep(0.02)GPIO.output(channel, GPIO.HIGH)GPIO.setup(channel, GPIO.IN)while GPIO.input(channel) == GPIO.LOW: continuewhile GPIO.input(channel) == GPIO.HIGH: continuewhile j < 40: k = 0 while GPIO.input(channel) == GPIO.LOW: continue while GPIO.input(channel) == GPIO.HIGH: k += 1 if k > 100: break if k < 8: data.append(0) else: data.append(1) j += 1print("sensor is working.")print(data)humidity_bit = data[0:8]humidity_point_bit = data[8:16]temperature_bit = data[16:24]temperature_point_bit = data[24:32]check_bit = data[32:40]humidity = 0humidity_point = 0temperature = 0temperature_point = 0check = 0for i in range(8): humidity += humidity_bit[i] * 2 ** (7-i) humidity_point += humidity_point_bit[i] * 2 ** (7-i) temperature += temperature_bit[i] * 2 ** (7-i) temperature_point += temperature_point_bit[i] * 2 ** (7-i) check += check_bit[i] * 2 ** (7-i)tmp = humidity + humidity_point + temperature + temperature_pointif check == tmp: print("temperature : ", temperature, " C humidity:", humidity, "%")else: print("wrong")GPIO.cleanup()
直接python3 dh11.py
就可以直接运行了。
这里大家有可能看不懂上面的代码,这是因为dh11的接口就一个,需要读出温度和思度,需要定时器一样的概念进行监控。
思路是先低电平20ms,然后高80us,低80us,接着进行Bit读完,40个bit,前8位是湿度的整数,8-15是湿度的小数,16-23是温度的整数,24-31是温度的小数,32-40是总的结果,进行比较。
阅读全文
0 0
- 树莓派3b使用dh11监控
- 树莓派 温湿度 DH11
- 树莓派3B应用篇之视频监控(上)
- 树莓派3B应用篇之视频监控(中)
- 树莓派3B应用篇之视频监控(下)
- 树莓派 B+ Yeelink实现图像监控
- 树莓派3B使用教程
- 树莓派3B + DHT11 + Yeelink云平台(实现温湿度远程监控)
- 树莓派使用mjpeg-streamer监控
- 使用树莓派3B开启WIFI热点
- 树莓派3B 使用串口配置
- 树莓派3B使用wifi 连接网络
- 树莓派3B 使用kermit串口助手
- 视频监控(B/S模式下)CGI和BOA使用期间遇到的问题汇总
- 视频监控(B/S模式下)CGI和BOA使用期间遇到的问题汇总
- 使用监控宝监控服务器
- 使用树莓派实现微信远程监控
- 使用树莓派实现微信远程监控
- B树、B+树、B*树
- VQA 之 Multimodal Compact Bilinear Pooling
- Java 与 R 交互--Java调用R函数-Rserver方式
- 在ANDROID手机上安装基本开发环境
- HTTP Live Streaming (HLS)
- 树莓派3b使用dh11监控
- Nswoj每日一题:一种排序
- LeetCode——3. Longest Substring Without Repeating Characters(字符串+思维)
- MySQL从头至尾汇总(1.安装篇)
- 连续子数组的最大和(数组)
- 制作镜像注意事项
- tesseract-ocr 实现图片识别功能
- 前端之js之深拷贝和浅拷贝
- TFS在项目中DevOps落地进程(下)