Bootstrap

树莓派使用DHT11测量温湿度

温湿度传感器DHT11介绍

在这里插入图片描述

数字温湿度传感器DHT11是一种复合传感器,包含温度和湿度的校准数字信号输出。采用专用数字模块采集技术和温湿度传感技术,确保产品具有高可靠性和优异的长期稳定性。
   该传感器包含一个电阻湿感元件和一个NTC温度测量设备,并与一个高性能8位微控制器连接。其精度:湿度±5%RH, 温度±2℃。量程:湿度20-90%RH, 温度0~50℃。采样周期:大于等于1秒/次。
注意:DHT11一次通讯时间最大3ms,主机连续采样间隔建议不小于100ms。
DHT11只有三个引脚:DATA、GND、VCC。通信过程从DATA线发送开始信号到DHT11开始,DHT11接收信号并返回应答信号。然后主机接收应答信号并开始接收40位温湿度数据(8位湿度整数+8位湿度小数+8位温度整数+8位温度小数+8位校验和)。

使用DHT11测试温湿度

(注:我这里使用的是python语言)
用DHT11测试温湿度一般有三种方法:
1、通过自己编写程序读取DHT11传感器的温湿度值。
这种方法比较麻烦,要求对DHT11的工作原理比较理解。可以参考文章树莓派基础实验27:温湿度传感器DHT11 实验
2、使用github上Adafruit_DHT库测试。
可以参考文章树莓派通过Python读取DHT11温湿度传感器数据或者直接按照github上Adafriut_DHT库的指导使用。但是现在github上的库已经弃用了,也就是说不会随python版本以及传感器的更新而更新了,具有历史参考价值。现在或许还可以使用,但是之后就不得而知了。
在这里插入图片描述
3、使用python中的adafruit-circuitpython-dht库读取DHT11的温湿度值。
github上的库弃用后好像是迁移到了python库中,可以通过pip进行安装使用。

这里我只介绍第三种方法来通过DHT11测试温湿度。
首先安装adafruit-circuitpython-dht库和相关依赖

pip3 install adafruit-circuitpython-dht
sudo apt-get install libgpiod2

编写代码(网上的代码一般如下):

import adafruit_dht
import time

DHTpin=</
;