本文介绍如何通过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秒的测量间隔

四、使用说明

  1. 烧录MicroPython固件到开发板

  2. 使用Thonny IDE或命令行工具上传代码

  3. 按接线图连接传感器

  4. 运行脚本后观察串口输出:

这样,我们的温湿度监测就完成了了。

五、总结

从这个简单的环境监测可以看出,和C语言相比,python代码更简洁、简单,但同时也对开发板的性能有一定要求。

每日一言:如果你因为失去了太阳而流泪,那么你也会失去群星了。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐