DHT21程序,DHT21与DHT11的不同处

原创 2018年04月15日 16:45:51

DHT21

数据格式: 40bit数据=16bit湿度数据+16bit温度数据+8bit校验和

例子:  接收40bit数据如下:       

         0000 0010 1000 1100  0000 0001 0101 1111  1110 1110

                  湿度数据         温度数据         校验和

             湿度高8+湿度低8+温度高8+温度低8=的末8=校验和

             例如:0000 0010+1000 1100+0000 0001+0101 1111=1110 1110

             湿度=65.2RH     温度=35.1℃      

             当温度低于0时温度数据的最高位置1

             例如:-10.1℃表示为1000 0000 0110 0101  

DHT11

8位湿度整数+8位湿度小数+8位温度整数+8位温度小数+8位校验

注意:DHT21温湿度数据为16位,DHT11数据为8位,所以尽管两者时序相同,却不能用同样的数据类型计算

所以可以将原子的DHT11的输出字节部分替换为

u16 DHT11_Read_Data(u16 *temp,u16 *temp1,u16 *humi,u16 *humi1)    
{        
  u8 buf[5];
u8 i;
DHT11_Rst();
if(DHT11_Check()==0)
{
for(i=0;i<5;i++)//¶ÁÈ¡40λÊý¾Ý
{
buf[i]=DHT11_Read_Byte();
}
if((buf[0]+buf[1]+buf[2]+buf[3])==buf[4])
{
*humi=(((u16)buf[0])<<8|(u16)buf[1])/10;
*humi1=(((u16)buf[0])<<8|(u16)buf[1])%10;
*temp=(((u16)buf[2])<<8|(u16)buf[3])/10;
*temp1=(((u16)buf[2])<<8|(u16)buf[3])%10;
}
}else return 1;
return 0;    

}

主函数

DHT11_Read_Data(&temperature,&temperature1,&humidity,&humidity1); //¶ÁÈ¡ÎÂʪ¶ÈÖµ    
OLED_ShowNum(40,3,temperature,2,16); //ÏÔʾÎÂ¶È  
OLED_ShowNum(64,3,temperature,1,16); //ÏÔʾÎÂ¶È  
      OLED_ShowNum(80,3,settp10*10+settp1,2,16); //ÏÔʾÉèÖÃζÈ
OLED_ShowNum(40,6,humidity,2,16); //ÏÔʾʪ¶È
OLED_ShowNum(64,6,humidity,1,16); //ÏÔʾʪ¶È
      OLED_ShowNum(80,6,sethy10*10+sethy1,2,16); //ÏÔʾÉèÖÃʪ¶È
      if(temperature<settp10*10+settp1) LED1=!LED1;
if(humidity<sethy10*10+sethy1)      LED1=!LED1;



不同数据库表结构的转化

通过学习PowerDesigner工具,学习概念模型,物理模型,面向对象模型,业务模型,以及不同数据库表结构的转化。
  • 2018年01月13日 15:42

DHT11、DHT21、AM2301,资料大全,含百度文库、新浪爱问、csdn、淘宝。您只需要这一份资料就够了。有点乱,望见谅!

  • 2014年01月15日 14:48
  • 22.38MB
  • 下载

Arduino 和 AM3201(DHT21)温湿度传感器 应用

AM2301(DHT21) AM2301,又或者叫DHT21的温湿度传感器,是一款含有已校准数字信号输出的温湿度复合传感器,利用单线串口输出温度和湿度的数据,应用范围环境监测,除湿器,家电,自动控制,...
  • ling3ye
  • ling3ye
  • 2016-05-18 11:23:04
  • 4003

stm32+DHT21程序代码

  • 2013年04月12日 17:02
  • 1.19MB
  • 下载

DHT21 LED数码管显示(三种数据处理方法)

  • 2010年03月20日 21:35
  • 1.36MB
  • 下载

DHT21使用方法及51例程

  • 2010年01月24日 22:29
  • 1.34MB
  • 下载

温湿度传感器AM2301/DHT21源程序代码

  • 2011年08月02日 19:02
  • 3KB
  • 下载

AVR单片机操作AM2301(即DHT21)

am2301为国产的温湿度传感器,价格便宜,适合对精度要求不是很高的场合。一、am2301数据手册二、头文件/*********************************************...
  • wxxujian
  • wxxujian
  • 2010-07-28 14:27:00
  • 3345

基于STM8的DHT11温湿度传感器的驱动代码设计

基于STM8的DHT11温湿度传感器的驱动代码设计   最近希望恢复性学习一下STM8的相关知识,于是我选择了从头开始写温湿度传感器DHT11驱动代码的方式。其中遇到一些问题,也有一些收获,希望会帮助...
  • Haer_MCU
  • Haer_MCU
  • 2016-11-20 15:35:46
  • 2124

DHT21说明书及例程

  • 2011年03月09日 17:09
  • 1.33MB
  • 下载
收藏助手
不良信息举报
您举报文章:DHT21程序,DHT21与DHT11的不同处
举报原因:
原因补充:

(最多只允许输入30个字)