1-Wire协议之DHT11温湿度传感器

1-Wire协议之DHT11温湿度传感器
1-Wire协议之DHT11温湿度传感器
1.DHT11传感器介绍
1.1 DHT11简介
DHT11数字温湿度传感器是⼀款含有已校准数字信号输出的温湿度复合传感器,它应⽤专⽤的数字模块采集技术和温湿度传感技术,确保产品具有极⾼的可靠性和卓越的长期稳定性。传感器包括⼀个电阻式感湿元件和⼀个NTC测温元件,并与⼀个⾼性能8位单⽚机相连接。因此该产品具有品质卓越、超快响应、抗⼲扰能⼒强、性价⽐极⾼等优点
1.2 DHT11⼯作原理
DHT11采⽤单总线通信。即只有⼀根数据线来传输数据。单总线通常需要外接⼀个上拉电阻,这样在总线空闲的时候,状态为⾼电平
螺母1.3 DHT11⼯作时序
1.3.1 数据总时序
主机发送开始信号,主机拉⾼数据线,等待从机响应主机,然后传输8bit数据。
1.3.
2.控制信号以及响应信号时序
主机拉低数据线⾄少18ms,然后拉⾼20-40us,然后切换⾄输⼊模式,读取DHT11的响应信号。DHT11先拉低数据线80us,然后再拉⾼80us后,开始传输数据。
在每⼀bit到来时,都会先有50us的低电平信号,然后才开始传输“0”.“1”数据。
1.3.3 数字“0”表⽰
⾼电平持续时间为26us-28us即为数字“0”。
1.3.4 数字“1”表⽰
⾼电平持续时间为70us即为数字“1”。
2.DHT11代码实现
2.1 主机发送开始信号
{
//输出模式
DHT11_OUT();
//主机拉低⾄少18ms
DHT11_L();
HAL_Delay(20);
//主机拉⾼20-40us
DHT11_H();
delay_us(30);
液晶白板
}
2.2 主机等待DHT11响应
uint8_t DHT11_Check()//检查DHT11响应信号
{
uint8_t retry=0;
/
/输⼊模式
DHT11_IN();
//⾼电平时期
//等待低电平的到来如果是⾼电平,就⼀直循环,直到低电平退出
while(DHT11_read()&&retry<100)
{
retry++;
delay_us(1);
小型洗衣粉生产设备}
if(retry>=100)
return1;
else
retry=0;
//低电平时期
//下⾯是等待⾼电平到来,低电平时间50us,并且加⼊了超时判断,防⽌死循环while(!DHT11_read()&&retry<100)
{
retry++;
delay_us(1);
}
//
if(retry>=100)
return1;
//响应正确返回0 并且现在处于⾼电平时期
return0;
}
2.3 DHT11数据 bit“0”,“1”读取
{
uint8_t retry=0;
//⾼电平等待低电平到来开始传输数据
while(DHT11_read()&&retry<100)
{
retry++;
delay_us(1);
}
seggretry=0;
//低电平时期等待⾼电平到来
while(!DHT11_read()&&retry<100)
{
retry++;
delay_us(1);
耳机转接器}
//⾼电平时期因为“0”持续26us-28us 所以延时 40us读取电平判断“0”,“1”delay_us(40);
if(DHT11_read())
return1;
else
return0;
}
2.4 DHT11传输⼀个字节数据
uint8_t DHT11_Read_Byte()
{
uint8_t i,dat;
dat=0;
for(i=0;i<8;i++)
{
dat<<=1;
dat|=DHT11_Read_Bit();
}
return dat;
}
2.5 DHT11传输温湿度数据
uint8_t DHT11_Read_Data(uint8_t *temp,uint8_t *humi)
{
uint8_t buf[5];
uint8_t i;
DHT11_Command();
接触式位移传感器if(DHT11_Check()==0)
{
for(i=0;i<5;i++)
{
buf[i]=DHT11_Read_Byte();
}
//数据校验
if((buf[0]+buf[1]+buf[2]+buf[3])==buf[4])
{
*humi=buf[0];
*temp=buf[2];
}
}
else
return1;
return0;
}
3.DHT11注意事项
传感器上电后,要等待1s以越过不稳定状态在此期间⽆需发送任何指令。

本文发布于:2024-09-22 01:39:00,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/280766.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:温湿度   电平   信号   传感器   响应
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议