esp32环境温湿度监测py
时间: 2024-10-29 21:20:33 浏览: 12
ESP32新手开发指南
ESP32是一款基于Espressif Systems的低功耗Wi-Fi/Bluetooth双模系统芯片,常用于物联网(IoT)项目中,包括环境温湿度监测。在Python环境下,你可以使用如`dhtxx`库(比如`Adafruit_DHT`或`uasyncio_dht`等第三方库)来读取DHT11、DHT22或AM2302这类温湿度传感器的数据。
以下是一个简单的示例,假设你在ESP32上连接了DHT11传感器:
```python
import Adafruit_DHT
# 定义传感器类型(DHT11是22,DHT22是23)
DHT_TYPE = Adafruit_DHT.DHT11
# 设定GPIO引脚
PIN = 4
def get_temperature_humidity():
humidity, temperature = Adafruit_DHT.read_retry(DHT_TYPE, PIN)
if humidity is not None and temperature is not None:
print(f"Temperature: {temperature}°C, Humidity: {humidity}%")
else:
print("Failed to retrieve data")
while True:
get_temperature_humidity()
```
在这个例子中,`read_retry()`函数会尝试多次读取数据以提高可靠性。每次循环都会更新一次当前的温度和湿度值。
阅读全文