dht11温湿度传感器python
时间: 2025-01-05 21:27:46 浏览: 6
### 使用Python读取DHT11温湿度传感器的数据
为了实现这一目标,通常会借助特定库来简化操作过程。对于树莓派平台而言,`Adafruit_DHT` 库是一个常用的选择[^1]。
#### 安装必要的软件包
首先需要安装 `Adafruit_DHT` 这个第三方库,可以通过pip工具完成安装:
```bash
pip install Adafruit_DHT
```
#### 编写Python脚本获取温度和湿度信息
下面是一段简单的Python代码用于连接并读取来自DHT11传感器的数据:
```python
import Adafruit_DHT as dht
sensor = dht.DHT11 # 或者dht.DHT22 如果使用的是DHT22型号
pin = 4 # GPIO引脚编号,在这里假设是BCM模式下的GPIO4
humidity, temperature = dht.read_retry(sensor, pin)
if humidity is not None and temperature is not None:
print('Temp={0:0.1f}°C Humidity={1:0.1f}%'.format(temperature, humidity))
else:
print("Failed to retrieve data from humidity sensor")
```
这段程序定义了一个名为`sensor`的对象表示使用的具体类型的传感器,并指定了所连接到的GPIO针脚号。接着调用了`read_retry()`方法尝试多次读数直到成功为止(如果失败则返回None)。最后打印出当前环境中的温度与相对湿度值。
阅读全文