使用MicroPython与DHT11传感器实现温湿度监测
通过DHT11数字传感器采集环境温湿度数据,利用MicroPython脚本每1秒读取并输出一次结果。核心功能包括:1.初始化传感器硬件连接2.循环获取最新测量数据3.串口输出格式化温湿度信息从这个简单的环境监测可以看出,和C语言相比,python代码更简洁、简单,但同时也对开发板的性能有一定要求。每日一言:如果你因为失去了太阳而流泪,那么你也会失去群星了。
本文介绍如何通过MicroPython编程,结合DHT11温湿度传感器,快速搭建一个环境温湿度监测系统。代码简洁高效,ESP32等常见微控制器开发板。
一、项目概述
通过DHT11数字传感器采集环境温湿度数据,利用MicroPython脚本每1秒读取并输出一次结果。
核心功能包括:
1.初始化传感器硬件连接
2.循环获取最新测量数据
3.串口输出格式化温湿度信息
二、硬件准备
本人使用的开发板还是maker-ESP3 V1.71,传感器是DHT11,三根杜邦线(实际情况定),USB供电(作者懒,一根USB数据线解决供电、烧录程序和串口读取)

DHT11 开发板 VCC -> 3.3V DATA -> GPIO5 GND -> GND
三、代码解析
import dht # DHT传感器驱动库
import machine # 硬件接口控制库
import time # 时间控制库
# 参数说明:
# - machine.Pin(5): 指定GPIO5引脚
# - machine.Pin.OUT: 设置引脚模式为输出(DHT11通信需要先发触发信号)
dht_sensor = dht.DHT11(machine.Pin(5, machine.Pin.OUT))
# 系统启动提示
print("start")
while True:
dht_sensor.measure() # 触发一次测量
# 读取并输出数据
print("temperature:", dht_sensor.temperature(), ", humidity:",
dht_sensor.humidity())
time.sleep(1) # 间隔1秒
1.传感器初始化
使用dht.DHT11指定GPIO引脚
2.测量循环
measure()方法触发传感器采集数据
temperature()返回温度(摄氏度)
humidity()返回湿度(百分比)
其中温度,湿度都是整数
3.延时设置
DHT11要求至少1秒的测量间隔
四、使用说明
-
烧录MicroPython固件到开发板
-
使用Thonny IDE或命令行工具上传代码
-
按接线图连接传感器
-
运行脚本后观察串口输出:

这样,我们的温湿度监测就完成了了。
五、总结
从这个简单的环境监测可以看出,和C语言相比,python代码更简洁、简单,但同时也对开发板的性能有一定要求。
每日一言:如果你因为失去了太阳而流泪,那么你也会失去群星了。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)