dht11单总线温湿度传感器代码
时间: 2024-07-16 14:00:50 浏览: 83
DHT11是一款常见的单总线数字温湿度传感器,它通过I2C或SPI接口连接到微控制器。这里是一个简单的DHT11读取温湿度值的Python示例,假设你在使用Arduino Uno或树莓派等平台:
```python
import Adafruit_DHT
# DHT11默认使用的数据引脚为GPIO4(对于树莓派)或A0(对于Arduino Uno)
DHT_PIN = 4
def get_humidity_temperature():
humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, DHT_PIN)
# 如果读取成功
if humidity is not None and temperature is not None:
print(f"温度:{temperature}℃,湿度:{humidity}%")
else:
print("读取失败,请检查传感器连接和电源")
# 调用函数获取数据
get_humidity_temperature()
```
在这个代码中,`Adafruit_DHT`库被用来与DHT11通信。首先导入库,然后定义一个函数`get_humidity_temperature()`,它会尝试从指定的引脚读取湿度和温度。如果读取成功,就打印出数值;如果失败,则提示读取失败。
相关问题:
1. 如何在其他微控制器上使用DHT11?
2. DHT11的错误处理有哪些常见方法?
3. 这段代码如何确保传感器的可靠接通?
阅读全文