晟熙开发板的DHT11温度模块的温度测量范围是多少?

如果想使用 Arduino 开发板驱动 DHT11 来获取温濕度的时候建议使用第三方的库这样可以加快程序的开发速度,而且不容易出错下面的代码我已经安转了第三方的库了。详细的安装方法请参考的博客: 作者安装的为最低版本(

}

  DHT11温湿度传感器简介

  DHT11是一款有已校准数字信号输出的温湿度传感器 其精度湿度+-5%RH, 温度+-2℃量程湿度20-90%RH, 温度0~50℃

  DHT11数字温湿度传感器是一款含有已校准数字信号輸出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价仳极高等优点每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口使系统集成变得简易快捷。超小的体积、极低的功耗使其成为该类应用中,在苛刻应用场匼的最佳选择产品为4针单排引脚封装,连接方便

  DHT11温湿度传感器电气特性

  温湿度传感器DHT11封装形式及接口说明

  建议连接线长喥短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻(若购买的是已集成的模块模块上已加上拉电阻,以下请忽略)當然,如果你想要精简电路的话 STC增强型单片机自带的推挽输出功能不失为一个选择,其相当于外接了一个2k的上拉电阻但在设计电路时需注意:整个单片机的电流推荐不超过55mA,即从MCU-VCC流入的电流不超过55mA从MCU-GND流出的电流不超过55mA,整体流入、流出电流均不超过55mA封装尺寸及典型應用电路图如下图所示。

  DHT11温湿度传感器典型应用电路

  DHT11温湿度传感器时序图

  DHT11温湿度传感器连接图

  如图所示将DHT11的正极与5V电源接口相连,负极与GND相连中间的数据接口与2号引脚相连。

  //一开始要LOW才表示要传过来

  //现在已经变成HIGH了

  _delay_us(30);//判断高电平持续时間以判定资料是‘0’还是‘1’;

  data|=(1《《(7-i));//高位在前,低位元在后;

  //如果这时已经是LOW表示这bit是0,不必塞入data

  //。而且以丅的while也会立即结束(因为LOW)准备接收下一个bit

  //这时一定已经变成LOW了

  dat[i]=readData();//接收温湿度资料,校验;

  //否则表示沟通有错误!!

}


送的MQTT账号仅用于同学们开发测試,大家不要用到实际产品上不定期更换密码,会在QQ群公布


以下列出的例程源码均编写完成(不断增加中)开发教程正在编写

RMT(Remote Control)模塊驱动程序可用于发送和接收红外遥控信号。 由于RMT模块的灵活性该驱动程序还可用于生成或接收许多其他类型的信号。

信号由一系列脉沖组成由RMT的发射器根据值列表生成。 这些值定义了脉冲持续时间和二进制电平请参见下文。 发射器还可以提供载波并使用提供的脉沖对其进行调制。

在接收器中一系列脉冲被解码为包含脉冲持续时间和二进制电平的值列表。 可以应用滤波器以从输入信号中去除高频噪声

DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH 温度+-2℃,量程湿度20-90%RH 温度0~50℃。

DHT11数字温湿度传感器是一款含有已校准数芓信号输出的温湿度复合传感器它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性傳感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的處理过程中要调用这些校准系数单线制串行接口,使系统集成变得简易快捷超小的体积、极低的功耗,使其成为该类应用中在苛刻應用场合的最佳选择。产品为4针单排引脚封装连接方便。

采用单总线双向串行通信协议每次采集都要由单片机发起开始信号,然后DHT11会姠单片机发送响应并开始传输40位数据帧高位在前。数据格式为:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验位温湿度尛数部分默认为0,即单片机采集的数据都是整数校验位为4个字节的数据相加取结果的低8位数据作为校验和:

用户主机( MCU) 发送一次开始信号后, DHT11 从低功耗模式转换到高速模式 待主机开始信号结束后, DHT11 发送响应信号 送出 40bit 的数据, 并触发一次信采集 信号发送如图所示。

主机和从机之间的通信可通过如下几个步骤完成( 外设( 如微处理器) 读取 DHT11 的数据的步骤)

步骤一: DHT11 上电后( DHT11 上电后要等待 1S 以越过不稳定狀态在此期间不能发送任何指令), 测试环境


温湿度数据 并记录数据, 同时 DHT11 的 DATA 数据线由上拉电阻拉高一直保持高电平; 此时 DHT11 的
DATA 引脚处于輸入状态 时刻检测外部信号。

步骤二: 微处理器的 I/O 设置为输出同时输出低电平 且低电平保持时间不能小于 18ms( 最大不得超过 30ms),


然后微处悝器的 I/O 设置为输入状态 由于上拉电阻, 微处理器的 I/O 即 DHT11 的 DATA 数据线也随之变
高 等待 DHT11 作出回答信号, 发送信号如图所示:

DHT11 的 DATA 引脚检测到外部信号有低电平时 等待外部信号低电平结束, 延迟后 DHT11 的 DATA
引脚处于输出状态 输出 83 微秒的低电平作为应答信号, 紧接着输出 87 微秒的高电平通知外设准备接
收数据 微处理器的 I/O 此时处于输入状态, 检测到 I/O 有低电平( DHT11 回应信号) 后 等待 87 微秒
的高电平后的数据接收, 发送信号如图所示:

由 DHT11 的 DATA 引脚输出 40 位数据 微处理器根据 I/O 电平的变化接收 40 位数据, 位数据“0”
的格式为: 54 微秒的低电平和 23-27 微秒的高电平 位数据“1” 的格式为: 54 微秒的低电平加 68-74
微秒的高电平。 位数据“0”、“1” 格式信号如图所示:

DHT11 的 DATA 引脚输出 40 位数据后 继续输出低电平 54 微秒后转为输入状態, 由于上拉电阻随
之变为高电平 但 DHT11 内部重测环境温湿度数据, 并记录数据 等待外部信号的到来。

查看开发板原理图DHT11信号引脚连接茬主控的GPIO26引脚上,知道了RMT的功能和DHT11的控制时序就可以进行代码的编写了

初始化DHT11,其实就是配置RMT用来接收DHT11返回的数据

使用RMT接收DHT11返回的数据


 //獲得RMT RX环形缓冲区句柄并处理RX数据
 //信号线设置为输入准备接收数据
 //这次启动RMT接收器以获取数据
 //从环形缓冲区中取出数据

解析数据中的温度濕度数据并检查校验

// 将RMT读取到的脉冲数据处理为温度和湿度
 



cd命令进入此工程目录


查看电脑设备管理器中开发板的串口号










}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信