【MicroPython】使用DHT11温湿度传感器

ESP32(MicroPython) 多功能显示(RTC、DHT11、SR04) 本程序用于在LCD1602(I2C)上显示RTC实时时钟、DHT11温湿度传感器、SR04超声波传感器的数据。ESP32(MicroPython) 多功能显示。以下是外设驱动(非原创,发出是为了方便移植)增加RGB灯(WS2812) 阅读详情

 

 

一、本次实验所需器材

1、PyboardCN V2板  一块

2、杜邦线:若干

3、DHT11模块 一块

二、连线

DHT11Pyboard
VCC3.3V-5V
GNDGND
DATAY1

三、调试代码,如下

首先将dht.py复制到PYBFLASH磁盘的根目录。复制文件后要安全退出磁盘,然后重新接入,不然找不到文件。先将DHT11按照上图接线,然后输入下面代码:

>>> from machine import Pin
>>> import dht
>>> dht = dht.DHT11(Pin("Y1"))
>>> dht.measure()
>>> print("temperature:",dht.temperature())
temperature: 29
>>> print("humidity:",dht.humidity())
humidity: 53

dht.py文件内容如下:


# DHT11/DHT22 driver for MicroPython on ESP8266
# MIT license; Copyright (c) 2016 Damien P. George

try:
    from esp import dht_readinto
except:
    from pyb import dht_readinto

class DHTBase:
    def __init__(self, pin):
        self.pin = pin
        self.buf = bytearray(5)

    def measure(self):
        buf = self.buf
        dht_readinto(self.pin, buf)
        if (buf[0] + buf[1] + buf[2] + buf[3]) & 0xff != buf[4]:
            raise Exception("checksum error")

class DHT11(DHTBase):
    def humidity(self):
        return self.buf[0]

    def temperature(self):
        return self.buf[2]

class DHT22(DHTBase):
    def humidity(self):
        return (self.buf[0] << 8 | self.buf[1]) * 0.1

    def temperature(self):
        t = ((self.buf[2] & 0x7f) << 8 | self.buf[3]) * 0.1
        if self.buf[2] & 0x80:
            t = -t
        return t

注:

  • 如果DHT11没有连接好就输入dht = dht.DHT11(Pin("Y1"))命令,会因为没有搜索到器件而出错。
  • 千万不要接反VCC和GND,不然会损坏传感器。

 

ESP32+MicroPython驱动DHT11温湿度传感器实战 DHT11是一种基于单总线协议的数字温湿度传感器,其工作原理依赖精确的高低电平时序与校验机制,广泛应用于嵌入式入门教学与轻量级环境监测。理解其8位整数输出格式、±2℃/±5%RH精度边界及2秒响应特性,是保障数据可信度的基础;而MicroPython在ESP32平台上的运行时行为(如双核调度抖动、time.ticks_us()精度、GPIO模式切换延迟)直接影响通信可靠性。工程实践中需兼顾电气连接规范(如5V供电与上拉电阻配置)、协议层采样逻辑(边沿触发+宽度判别)与异常弱化设计,才能实现稳定读取。本文围绕 阅读详情

相关推荐

MicroPython+ESP32驱动DHT11温湿度传感器实战指南

DHT11是一种基于单总线协议的数字式温湿度复合传感器,广泛应用于嵌入式环境监测系统。其工作原理依赖精确的微秒级时序握手与40位数据帧解析,核心价值在于免ADC、低成本、易集成。在ESP32平台上,MicroPython通过内置dht模块提供抽象化驱动支持,显著降低硬件交互复杂度,但实际工程中需关注电平匹配、电源完整性、型号兼容性等关键问题。典型应用场景包括智能农业、IoT气象站、教室实验平台及低功耗环境监控设备。本文围绕DHT11在MicroPython+ESP32环境下的稳定读取、抗干扰设计、故障诊断与

weixin_35671843的博客 313

micropython基础入门(esp32/esp8266单片机开发)

2022 / 01/ 30: 新版esptool 刷micropython固件指令不是 esptool.py cmd... 而是 esptool cmd... 即可;另外rshell 在 >= python 3.10 的时候出错解决方法可以查看:  已于2022年发布的: 第二章:修复rshell在python3.10出错 免费内容: https://edu.youkuaiyun.com/course/detail/29666 2025/07/07: 由于该视频在2019年制作,当时py3.7;现在py3.13 由于pyreadline冲突rshell已不能用;如果仍要使用rshell请安装py3.12并用我修改的rshell: https://github.com/gamefunc/rshell/releases micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。为记录单片机传输过来的数据, 本教程会教大家入门数据库。  本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 本教程micropython版本是 2019年6月发布的1.11; 更多内容请看视频列表。  学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)  

ESP32+MicroPython驱动DHT11温湿度传感器实战指南

DHT11是一种基于单总线协议的数字式温湿度传感器,其核心依赖精确的微秒级时序控制与稳定电气接口。在嵌入式开发中,理解其通信原理(如80μs响应脉冲、40位数据编码、校验和机制)是实现可靠读取的基础。MicroPython环境下,`dht`模块虽已集成,但受RTOS调度、GPIO电气特性及固件版本影响显著,常见问题如`OSError: Invalid response`多源于引脚误用、上拉电阻不匹配或读取间隔不足2秒。该传感器广泛应用于环境监测、农业物联网与教学实验等轻量级场景,尤其适配ESP32等资源受限

weixin_34456923的博客 621

Wemos D1 mini Micropython编程(Thonny)04——DHT11测温湿度

MicroPython编程读取DHT11温湿度。

m0_45040529的博客 1133

MicroPython驱动DHT11温湿度传感器实战指南

DHT11是一种基于单总线协议的数字式温湿度传感器,广泛应用于嵌入式入门教学与IoT原型开发。其核心原理依赖微秒级时序控制——主机通过18ms低电平启动信号唤醒传感器,随后解析80μs响应脉冲及40位数据流(含校验和),对GPIO开漏输出、外部4.7kΩ上拉电阻、电源稳定性等硬件约束极为敏感。技术价值在于低成本、免校准、接口简洁;典型应用场景包括智能农业监测、教室环境采集、创客项目温控模块等。本文聚焦ESP32平台下MicroPython的可靠驱动实现,涵盖物理层信号分析、固件源码逻辑、鲁棒性增强策略及DH

weixin_34456923的博客 685

DHT11温湿度传感器原理与ESP32 MicroPython驱动详解

DHT11是一种集成NTC热敏电阻与电容式湿度传感单元的数字温湿度模块,其核心在于片内ASIC完成非线性补偿、温度漂移校正与单总线协议封装。作为典型的低成本嵌入式环境传感器,它以±2℃/±5%RH精度、0~50℃/20~90%RH工程量程和极简单总线接口(仅需VCC/GND/DATA)实现即插即用。在ESP32平台部署时,必须关注GPIO开漏配置、4.7kΩ上拉电阻布局及微秒级通信时序——这些因素直接决定OSError(-1)或数据跳变等常见问题是否发生。广泛应用于农业大棚、DIY气象站与教育套件等对可靠性

weixin_42608299的博客 217

MicroPython ESP32 读取DHT11温湿度传感器数据

MicroPython ESP32 读取DHT11温湿度传感器数据

perseverance51博客 5780

【雕爷学编程】MicroPython手册之 ESP32 DHT驱动

4、外设:12 位 SAR ADC 最多支持 18 个通道,2 个 8 位 DAC,10 个触摸传感器,4 个 SPI,2 个 I2S,2 个 I2C,3 个 UART,SD/SDIO/MMC 主机控制器,SDIO/SPI 从设备控制器,以太网 MAC 接口,CAN 总线 2.0,红外远程控制器,电机 PWM,LED PWM 最多支持 16 通道。在运行程序时,需要注意遵守传感器的采样周期,避免过于频繁地测量传感器的值,导致数据不准确或损坏传感器。3、无线连接:Wi-Fi:802.11 b/g/n。

雕爷学编程 556

【普中ESP32开发攻略--基于MicroPython】--第20章 DHT11温湿度传感器实验

本章来学习使用MicroPython控制DHT11温湿度传感器,实时读取环境温度和湿度。

普中科技的博客 1085

【雕爷学编程】MicroPython手册之 ESP8266 DHT驱动

通过实例化dht.DHT11类,并指定DHT传感器的引脚(例如引脚2),然后在主循环中使用measure()方法测量温度和湿度,并将数据以字典的形式添加到data列表中。在循环中,使用d.measure()方法读取温湿度数据,然后使用d.temperature()和d.humidity()方法获取温度和湿度的值。通过实例化dht.DHT11类,并指定DHT传感器的引脚(例如引脚2),然后在主循环中使用measure()方法测量温度和湿度,然后进行报警判断,如果温度或湿度超过预设阈值,就输出相应的报警信息。

雕爷学编程 593

S/4中的16种特殊库存类型

S/4中的16种特殊库存类型

yanzibing99的博客 1万+

MicroPython-On-ESP8266——获取温湿度传感器数据(DHT11 / AHT10)

MicroPython-On-ESP8266——获取温湿度传感器数据(DHT11 / AHT10) 0. [外话] 后期基于nodemuc做开发学习与测试 之前用的青蛙创客的europa开发板,接口封装得太好,以致于想自由接线的时候很是头大。从淘宝上又买了块nodemcu开发板,不到十块钱,用起来不心疼,真的是买不了吃亏买不了上当。 两块板一主一从,后面有需要主从通讯什么的,也可以实验了。nodemcu刷micropython固件方法跟前面提到刷europa是一样的,不过这么会儿功夫,官方固件已经更新到

南极嗑烤队 6700

Vue 10分钟入门VR全景显示 基于photo-sphere-viewer

文章目录前言一、引入photo-sphere-viewer?二、使用步骤1.引入库2.声明容器3.内容加载4.全部代码总结 前言 由于工作的需求,要实现全景图片的展示与预览,本来以为会是一个很难的内容,没想到使用现成的组件photo-sphere-viewer就可以轻松实现,上手只需要10分钟! 一、引入photo-sphere-viewer? 可以直接通过npm进行引入 npm install photo-sphere-viewer 二、使用步骤 1.引入库 photo-sphere-viewer

YIGE_MO的博客 5866

【MicroPython esp32】读取DHT11温湿度传感器数据+ 0.96“I2C oled显示

【MicroPython esp32】读取DHT11温湿度传感器数据+ 0.96“I2C oled显示

perseverance51博客 3895

Unity URP半透明物体渲染避坑指南:双面渲染与深度写入的实战技巧

本文深入探讨了Unity URP中半透明物体自交叠渲染问题的核心根源与解决方案。针对模型自身交叠导致的排序错误,文章提供了双面渲染与深度写入两种实战技巧,详细分析了其实现原理、性能开销及适用场景,帮助开发者根据项目需求选择最优方案,有效提升玻璃、水体等材质的视觉表现。

sunny的博客 545

Robocopy 参数进阶:/MIR 镜像同步与 /PURGE 删除操作的风险规避指南

本文深入解析Robocopy的/MIR镜像同步与/PURGE删除操作的高级用法及风险规避策略。通过实际案例和四重防护机制,指导用户安全实现目录同步,避免数据丢失风险,特别适用于远程主机间的数据复制与备份场景。

weixin_33462927的博客 356

Micropython——DHT11温湿度传感器

文章目录DHT11温湿度传感器简介接线库文件`dht11.py`代码主文件`main.py`代码 DHT11温湿度传感器简介 DHT11是一款有已校准数字信号输出的温湿度传感器。 精度湿度±5%RH, 温度±2℃,量程湿度20-90%RH, 温度0~50℃。 接线 DHT11 TPYboard + VIN(5V) OUT X12 - GND 库文件dht11.py代码 在Flash盘符中新建dht11.py文件,并写入以下代码: import pyb from pyb impo

Irving.Gao的博客 4808

手把手教你用Qt和DSP28335实现串口Bootloader,附赠源码和避坑指南

本文详细介绍了如何使用Qt和DSP28335实现串口Bootloader,包括开发环境搭建、通信协议设计、Qt上位机开发、DSP端Bootloader核心实现以及应用程序工程的特殊配置。通过实战案例和源码分享,帮助开发者快速掌握嵌入式固件升级技术,提升工业设备远程升级的效率和可靠性。

weixin_29176179的博客 134

ESP32-Pico+MicroPython驱动DHT11温湿度传感器实战

DHT11是一种基于单总线协议的数字式温湿度传感器,广泛应用于嵌入式环境监测系统。其工作原理依赖严格的微秒级时序控制,包括主机启动信号、传感器响应脉冲及40位数据帧解码,核心价值在于硬件集成度高、外围电路极简、成本低廉。在物联网工程实践中,该传感器常与ESP32等Wi-Fi双核MCU配合,通过MicroPython实现快速原型开发与低代码部署。典型应用场景涵盖农业大棚监控、教育实验平台、仓储温湿度记录等对精度要求适中但可靠性与可维护性敏感的领域。本文聚焦ESP32-Pico平台与MicroPython原生d

weixin_29041443的博客 431

【VisDrone数据集】YOLOX训练VisDrone数据集步骤与结果

YOLOX训练VisDrone数据集步骤与结果。

Gorgeous_wxd 2233

SpringCloud Alibaba - Seata 实现高可用和异地容灾

这里不仅仅要实现高可用,还需要实现异地容灾. 异地容灾就是说,如果你整了好几个节点部署起来,全部放到一个机房里面,那么如果这个机房出了故障,就意味着整个集群就完了,所以对于一个大型的集群来讲,都会把这些服务异地部署.问题2:如果我们要实现异地容灾,也就说某一个机房挂了,需要快速的切换到另一个可用的机房,但是这个配置在配置文件中写死了,如果要改配置文件,还需要重启服务器,这是我们不希望看到的,怎么办?进入 seata/bin 目录,运行 seata-server.bat 文件,默认端口为 8091。

CYK_byte的博客 975

基于micropython的ESP8266与DHT11温湿度传感器监控系统设计

上述代码会每隔3秒不断循环测量和打印环境的温度和湿度信息。print("温度: {} °C, 湿度: {}%".format(temperature, humidity))- 将 DHT11 的 DATA 引脚连接到 ESP8266 的任意 GPIO 引脚(例如 D2)。- 将 DHT11 的 VCC 引脚连接到 ESP8266 的 3.3V 引脚。- 将 DHT11 的 GND 引脚连接到 ESP8266 的 GND 引脚。# 定义 DHT11 连接的 GPIO 引脚。- DHT11 温湿度传感器。

m0_46311182的博客 812

大模型算法岗常见面试题100道

LangChain是一个用于构建和运行大型语言模型应用的开源框架。它提供了一套工具和组件,帮助开发者将大型语言模型(如 GPT-3)与其他工具和API结合,以完成更复杂的任务。1、LangChain包含哪些核心概念?Components:可重用的模块,例如API调用、数据库查询等。Chains:将多个Components链接在一起以完成特定任务的流程。Prompt Templates: 用于指导语言模型生成输出的文本模板。Output Parsers:解析语言模型输出的工具。

具身机器人和通用AI 1959

14-MicroPython+ESP32实现DHT11温湿度传感器控制

通过本实验,学会了使用MicroPython编程语言控制DHT11温湿度传感器实时采集数据。

weixin_42255154的博客 2044

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MicroPython ESP32温湿度传感器 DHT11

【代码】MicroPython ESP32温湿度传感器 DHT11。

lml1781978327的博客 1565

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

下一篇: MicroPython学习--Nokia 5110+DHT11温湿度显示
yiSty
博客等级 码龄12年 67粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值