基于dht11温湿度传感器实验遇到的问题及解决方法

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-04
),如果一次不行就跳过这次循环,下一次再尝试启动DHT11传感器。或者尝试多次拉高电平然后再根据芯片手册的启动电平信号去改变电平信号。

2、屏幕上的数值反应有点慢。。有时候还会卡住。
猜想:可能是DHT11在某次数据采集过程中出现问题,然后在某个while循环中阻塞住了。
解决办法:在while循环中做延时有效性判断,若延时了很久那就直接return,进入下一次数据采集。
3.在DHT11_Read中总是卡在for循环中总是出不去
原因:因为for循环中定义的i为无符号整数。。默认大于等于0减不到小于0所以将i定义为int型即可
注意点:
1、&&与&是不同的( || 与 | 同理)
&&:是逻辑与操作
&:按位与操作

项目原理
对我来说整个项目的难点在于DHT11采集。。OLED屏基本用商家给的测试代码移植一下就行了

DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次
通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数
部分用于以后扩展,现读出为零.操作流程如下:
一次完整的数据传输为40bit,高位先出。
数据格式:8bit湿度整数数据+8bit湿度小数数据
+8bi温度整数数据+8bit温度小数数据
+8bit校验和
数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数
用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主
机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,
用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,
如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后
转换到低速模式。
1.通讯过程如图1所示
总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必
须大于18毫秒,保证DHT11能检测到起始信号。 DHT11接收到主机的开始信号后,
等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束
后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换
到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。
线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉
高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定
了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有
响应,请检查线路是否连接正常.当最后一bit数据传送完毕后, DHT11拉低总线
50us,随后总线由上拉电阻拉高进入空闲状态。

  • 关于51单片机中DHT11温湿度传感器器问题
    答:是不是你的delay函数有问题?内部软件延时跟晶振以及单片机工作速度有关,建议用keil模拟计算一下使用的单片机的实际延时,可能是延时时间不够,导致对应的时序出现问题。
  • 基于stm32的多功能时钟2——DHT11测量温湿度
    答:在这一章中,我将利用DHT11温湿度传感器,来测量环境温度和湿度。 DHT11温湿度传感器是数字式的,包括1个电阻式感湿元件和1个NTC测温元件,内部自带AD转换功能,采用单总线,具有响应快、抗干扰能力强、性价比高等特点。该模块总共4个引脚,其中两个是电源引脚VCC和GND,一个是数据引脚,还有一个为空引脚。 目前流行...
  • 基于89C51的温湿度计(传感器DHT11),LCD1602液晶屏什么显示也没有,有...
    答:如果是第一次用 LCD1602,先下载例程 4线/8线或者 IIC连接方式,调试到有显示后再说做其他试验. 我曾遇到对比度脚需要接地而不是接电阻的,也有内置了电阻需要空的,
  • dh11温湿度传感器工作原理
    答:1. DHT11温湿度传感器的工作原理依赖于湿度敏感元件和热敏元件的特性比较。2. 当DHT11传感器监测环境湿度时,湿度敏感元件会随空气湿度的变化而改变其电容值。3. 同时,热敏元件会随环境温度的变化而改变其电阻值。4. 通过测量这两个参数的变化,DHT11传感器能够计算并输出环境的温度和湿度数据。
  • dht11温湿度传感器
    答:dht11温湿度传感器是一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。dht11温湿度传感器特点 DHT11与单片机之间能采用简单的单总线进行通信,仅仅需要一个TO口。传感器...
  • dht11温湿度传感器工作原理
    答:品牌型号:联想Geek Pro系统:Windows10软件版本:dht11温湿度传感器工作原理是把空气中的温湿度通过一定检测装置,测量到温湿度后,按一定的规律变换成电信号或其他所需形式的信息输出。温湿度传感器是传感器其中的一种,由于温度与湿度不管是从物理量本身还是在实际人们的生活中都有着密切的关系,所以温湿度...
  • 基于89C51的温湿度计(传感器DHT11),LCD1602什么显示也没有,有哪几种...
    答:一般不会是传感器问题的 ,问题就是1程序卡死了,2 读取不对转换代码不对,把程序发过来看看 这是我编写的你看看正常显示前两位为温度然后湿度然后效验和 /* 本程序适用于DHT11温湿度传感器由于DHT11使用拉高总线的不同时常来代替0和1 0 28US 1 70us 同时数据送入1602a显示 */ include<reg52....
  • dht11温湿度传感器工作原理
    答:dht11温湿度传感器工作原理是把空气中的温湿度通过一定检测装置,测量到温湿度后,按一定的规律变换成电信号或其他所需形式的信息输出。温湿度传感器是传感器其中的一种,由于温度与湿度不管是从物理量本身还是在实际人们的生活中都有着密切的关系,所以温湿度一体的传感器就会相应产生。温湿度传感器是指能将...
  • dht11传感器工作原理
    答:DHT11温湿度传感器工作原理是把空气中的温湿度通过一定检测装置,测量到温湿度后,按一定的规律变换成电信号或其他所需形式的信息输出。DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感...
  • dht11传感器工作原理
    答:dht11温湿度传感器工作原理是把空气中的温湿度通过一定检测装置,测量到温湿度后,按一定的规律变换成电信号或其他所需形式的信息输出。dht11温湿度传感器是传感器其中的一种,由于温度与湿度不管是从物理量本身还是在实际人们的生活中都有着密切的关系,所以温湿度一体的传感器就会相应产生。温湿度传感器是指...