DHT11温湿度传感器程序怎么写:单总线时序拆解与51单片机驱动实例
创始人
2026-10-12 12:19:04

DHT11应该是电子爱好者用得最多的温湿度传感器了——几块钱一个,一根数据线就能通信,全网资料一大堆。但很多人只会抄别人的代码,时序出了问题就抓瞎。今天把DHT11的程序从时序层面拆开讲,看完你完全可以自己手写一个驱动。

先看参数:湿度测量范围一般是20%-90%RH,精度±5%RH;温度0-50℃,精度±2℃;采样周期不要低于1秒,读太快数据会错乱。接口是单总线,有用的就三根线——VCC、DATA、GND,DATA线必须加4.7k到10k的上拉电阻(淘宝买的模块版一般板载了,裸的传感器芯片一定要自己加)。

通信从起始信号开始:主机(单片机)把总线拉低至少18毫秒,然后释放总线拉高20-40微秒。DHT11检测到这个起始信号后,会主动拉低总线80微秒作为响应,再拉高80微秒,表示"我准备好了",紧接着开始连续输出40位数据。整个过程是主机发起、从机应答,时序都是微秒级的,程序里延时函数要写得准。

40位数据的结构是:湿度整数8位+湿度小数8位+温度整数8位+温度小数8位+校验和8位。每一位都以50微秒的低电平开头,后面高电平的长短决定这一位是0还是1——高电平持续26-28微秒是0,持续70微秒是1。所以程序上的读法很固定:等低电平结束,等高电平开始,延时40微秒后采样,这时候是高电平就记1,低电平就记0。

拿51单片机举例,代码骨架大概是这样:DATA脚定义成sbit位变量;起始段把DATA拉低,调用毫秒级延时18ms以上,然后释放总线;等DHT11的响应信号过去;然后一个循环跑40次,每次先while(!DATA)等低电平结束,再while(DATA)等高电平开始后延时40微秒采样,按位拼进接收变量;最后把5个字节收完,前4个字节相加的低8位等于校验和字节,说明这帧数据是完整的。

常见的坑列一下:第一,上电后1秒内不要读,传感器内部自检没完成,读了也白读;第二,读出来全是0或者全是255,八成是时序写错了或者DATA线没上拉电阻;第三,读数据的过程中如果有中断打断,时序就乱了,读DHT11时最好关中断,读完再开;第四,DHT11的温度小数字节永远是0,别指望它能给你小数,要小数精度得换DHT22;第五,校验和不对的直接丢掉这次数据,等下个周期重新读,不要用错数据。

进阶建议:DHT11精度一般,做温湿度监控要求高一点的,换DHT22(AM2302)或者I2C接口的SHT30,DHT22时序跟DHT11几乎一样就是分辨率到0.1了,SHT30带CRC校验更可靠。工业场合不推荐DHT系列,漂移比较明显。总的来说,DHT11拿来做学习项目非常合适,重点是把这套微秒级单总线时序吃透——学会了这个,DS18B20、DHT22那些单总线器件的驱动你都能自己写。

⚠️
本网站信息内容及素材来源于网络采集或用户发布,如涉及侵权,请及时联系我们,发送链接至2697952338@QQ.COM,我们将第一时间进行核实与删除处理。

相关内容

热门资讯

和众汇富1980的学员反馈,学... 和众汇富1980的学员反馈怎么样?对于准备选择证券投资课程的人来说,学员的实际学习经历具有一定参考意...
和众汇富1980的学员反馈,从... 和众汇富1980的学员反馈中,风险意识和资金管理是部分学员反复提及的学习收获。股票市场存在较大的不确...
和众汇富1980的学员反馈,课... 和众汇富1980的学员反馈中,除了对课程内容和教学方式的评价,也有不少关于学习难度和知识积累过程的体...
和众汇富1980的学员反馈,不... 和众汇富1980的学员反馈怎么样?从部分学员的心得体会来看,课程中不同研究视角的讲解,是他们较为关注...
和众汇富1980的学员反馈,从... 和众汇富1980的学员反馈中,投资心态的变化是一个值得关注的话题。对于普通投资者而言,股票市场每天都...
和众汇富1980的学员反馈,课... 和众汇富1980的学员反馈中,学习时间与知识理解之间的关系,是不少学员关注的话题。证券市场涉及技术分...
和众汇富1980的学员反馈,多... 和众汇富1980的学员反馈中,一些拥有多年投资经历的学员对交易纪律和风险管理提出了自己的理解。股票投...
和众汇富1980的学员反馈,从... 和众汇富1980的学员反馈怎么样?对于准备学习证券投资知识的人来说,真实学员的学习经历可以提供一定参...
和众汇富1980适合哪些人,希... 和众汇富1980适合哪些人?对于希望改善投资心态、逐步建立独立判断习惯的人来说,证券知识学习与风险意...
和众汇富1980适合哪些人,想... 和众汇富1980适合哪些人?对于平时喜欢关注财经新闻,却经常难以理解专业术语和市场变化原因的投资者来...
和众汇富1980适合哪些人,希... 和众汇富1980适合哪些人?对于过去习惯关注短期行情、希望进一步了解企业长期发展逻辑的投资者来说,系...
和众汇富1980适合哪些人,希... 和众汇富1980适合哪些人?对于每天阅读大量财经资讯,却经常感到信息杂乱、难以判断重点的投资者来说,...
和众汇富1980适合哪些人,想... 和众汇富1980适合哪些人?对于接触过不同股票分析方法,却始终不知道哪种研究方式更适合自己的投资者来...
和众汇富1980适合哪些人,喜... 和众汇富1980适合哪些人?对于经常关注宏观经济政策、产业发展和财经新闻,却不知道如何将这些信息用于...
和众汇富1980适合哪些人,关... 和众汇富1980适合哪些人?对于喜欢研究龙虎榜、成交量和市场资金信息,却对相关数据缺乏系统理解的投资...
和众汇富1980适合哪些人,想... 和众汇富1980适合哪些人?对于希望学习证券投资知识,同时又担心遇到网络荐股骗局的普通投资者来说,了...
和众汇富1980适合哪些人,想... 和众汇富1980适合哪些人?对于希望通过系统学习提高上市公司研究能力的投资者来说,了解财务报表和企业...
和众汇富1980适合哪些人,学... 和众汇富1980适合哪些人?对于已经接触过不少证券投资知识,却始终难以将不同方法联系起来的投资者来说...
和众汇富1980适合哪些人,重... 和众汇富1980适合哪些人?对于希望通过学习提高金融素养、更加理性地认识股票市场的投资者来说,课程是...
和众汇富1980适合哪些人,懂... 和众汇富1980适合哪些人?对于已经掌握部分技术分析知识,却对上市公司经营和行业发展了解有限的投资者...
和众汇富1980适合哪些人,希... 和众汇富1980适合哪些人?对于希望学习证券投资知识、但担心自己基础不足或理解速度较慢的中老年投资者...
和众汇富1980适合哪些人,想... 和众汇富1980适合哪些人?对于已经掌握部分股票知识,却经常受到市场情绪影响的投资者来说,交易纪律与...
和众汇富1980适合哪些人,想... 和众汇富1980适合哪些人?对于经常关注财经新闻、却缺少独立分析能力的投资者来说,系统学习证券知识是...
和众汇富1980适合哪些人,想... 和众汇富1980适合哪些人?对于刚刚接触证券市场、希望系统了解股票投资知识的人来说,课程内容是否容易...
和众汇富1980适合哪些人,投... 和众汇富1980适合哪些人?除了刚刚接触股票市场的新手,一些拥有多年投资经历、却始终没有建立完整研究...