esp32温湿度传感器dht11
时间: 2024-12-27 13:12:37 浏览: 4
### 连接与编程指南
#### 硬件连接说明
为了使ESP32能够成功读取来自DHT11温湿度传感器的数据,需按照特定的方式进行硬件连接。具体来说,DHT11的VCC引脚应接到ESP32的3.3V电源端子上;GND接地;DATA信号线则建议通过一个10kΩ的电阻拉高至3.3V后再接入ESP32任意GPIO口作为输入[^1]。
#### 软件环境搭建
推荐使用Thonny IDE来编写和上传MicroPython程序到ESP32设备。确保已安装最新版本固件并配置好串口通信参数后即可开始编码工作。
#### 示例代码展示
下面给出一段完整的Python代码用于初始化DHT11模块、获取温度湿度数值以及打印结果:
```python
import machine, time
from dht import DHT11
# 定义数据针脚为 GPIO4 (可根据实际连线调整)
pin = machine.Pin(4)
# 创建DHT对象
sensor = DHT11(pin)
while True:
try:
# 测量一次
sensor.measure()
# 获取当前温度(单位摄氏度)
temp_celsius = sensor.temperature()
# 获取相对湿度百分比(%RH)
humidity_percent = sensor.humidity()
print('Temperature:', temp_celsius,'°C', 'Humidity:',humidity_percent,'%')
except OSError as e:
print("Failed to read sensor.")
finally:
# 延迟一段时间再重复测量
time.sleep_ms(2000)
```
此段代码实现了周期性的温湿度采集,并将每次的结果输出到了控制台中。需要注意的是,在执行上述操作前应当先导入必要的库文件`dht.py`,这可以通过在线下载或手动复制粘贴的方式来完成[^3]。
阅读全文