数字温湿度传感器 DHT22 如何读取数据
-
关于数字温湿度传感器DHT22在以下界面读出的数据为什么是三位数的?是基于什么进制?还是其他码?... 关于数字温湿度传感器 DHT22在以下界面读出的数据为什么是三位数的?是基于什么进制?还是其他码? 展开
热门问答
- 数字温湿度传感器 DHT22 如何读取数据
- 关于数字温湿度传感器DHT22在以下界面读出的数据为什么是三位数的?是基于什么进制?还是其他码?... 关于数字温湿度传感器 DHT22在以下界面读出的数据为什么是三位数的?是基于什么进制?还是其他码? 展开
2015-01-20 20:09:20
325
1
- dht11温湿度传感器数据读取
- 晶振11.0592波特率57600单片机STC89C52RC调试发现可以读取数据但读取到的数据是错的可能是时序图错了求大神帮忙看看//6ÔÂ1ÈÕ//ʵÏÖ¶... 晶振11.0592 波特率57600 单片机STC89C52RC
调试发现可以读取数据 但读取到的数据是错的 可能是时序图错了 求大神帮忙看看
//6ÔÂ1ÈÕ
//ʵÏÖ¶ÁÈ¡dhtÊý¾Ý²¢ÒÔ×Ö·û´®ÐÎʽ·¢Ë͵½´®¿Ú
#include
#include sbit dht=P2^0; void SendStr(unsigned char *s); void SendByte(unsigned char dat); void getdata(void); void dht11(void); void Delayms(unsigned int i); void Delay_10us(void); unsigned char checkdata_temp=0,checkdata=0; unsigned char RH_DATA_H_temp=0,RH_DATA_H=0; unsigned char RH_DATA_L_temp=0,RH_DATA_L=0; unsigned char T_DATA_H_temp=0,T_DATA_H=0; unsigned char T_DATA_L_temp=0,T_DATA_L=0; unsigned char DATA; unsigned char temp; void Delayms(unsigned int i) //延时0.1ms { unsigned char j; for(;i>0;i--) for(j=0;j<27;j++); } void Delay_10us(void) //延时10us { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } void InitUART(void ) { TMOD &=0X0F; PCON |=0X80; TMOD |=0X20; REN=0; SM0=0; SM1=1; TL1=TH1=0xff; //波特率57600,晶振11.0592 EA=1; TR1=1; ES=0; } void UARA_SER(void) interrupt 4 { if(RI)RI=0; if(TI)TI=0; } void SendStr(unsigned char *s) //发送一个字符串 { while(*s!='\0') { SendByte(*s); s++; } } void SendByte(unsigned char dat) //发送一个字节 { ES=0; SBUF=dat; while(!TI); ES=1; TI=0; } void dht11(void) //读取温湿度数据 { dht=0; Delayms(180); dht=1; Delay_10us(); Delay_10us(); Delay_10us(); Delay_10us(); dht=1; if(dht==0) { while(!dht); while(dht); getdata(); RH_DATA_H_temp=DATA; getdata(); RH_DATA_L_temp=DATA; getdata(); T_DATA_H_temp=DATA; getdata(); T_DATA_L_temp=DATA; getdata(); checkdata_temp=DATA; } temp=RH_DATA_H_temp+RH_DATA_L_temp+T_DATA_H_temp+T_DATA_L_temp; if(temp==checkdata_temp) { RH_DATA_H=RH_DATA_H_temp; RH_DATA_L=RH_DATA_L_temp; T_DATA_H=T_DATA_H_temp; T_DATA_L=T_DATA_L_temp; checkdata=checkdata_temp; } } void getdata(void) //读取8bit数据 { unsigned char i=0; for(i=0;i<8;i++) { while(!dht); Delay_10us(); Delay_10us(); Delay_10us(); DATA<<=1; if(dht) { DATA|=0x01; SendStr("1"); } else { DATA|=0x00; SendStr("0"); } } } void main(void) { unsigned char text[4]={"TEXT"}; Delayms(20000); InitUART(); while(1) { dht11(); text[0]=RH_DATA_H/10+0X30; text[1]=RH_DATA_H%10+0X30; text[2]=T_DATA_H/10+0X30; text[3]=T_DATA_H%10+0X30; SendStr(text); SendStr("\r\n"); Delayms(65535); } } 展开
2018-11-23 06:57:42
335
0
- 怎样读取温湿度传感器的485数据
2012-02-19 02:59:12
236
3
- PLC如何采集数字温湿度传感器的数据?哪个型号的数字温湿度传感器较好?
2012-05-12 22:27:55
267
1
- 如何通过sysfs操作GPIO读取DHT11温湿度传感器数据
2017-08-02 08:45:56
449
1
- 奥松温湿度传感器am2320b怎么读取数据
2016-07-29 01:21:54
245
1
- DHT22 SHT11 这两种温湿度传感器哪一种好
2017-08-02 23:06:41
202
1
- 请问有谁用过温湿度传感器DHT21或DHT22?
- 请问有谁用过温湿度传感器DHT21或DHT22?他们的十六进制数据是怎么转换成十进制数的?如:0000001010001100怎么转换成65.2的?(湿度值)0000000101011111怎么转换成35.1的?(温度值... 请问有谁用过温湿度传感器DHT21或DHT22?他们的十六进制数据是怎么转换成十进制数的? 如:0000 0010 1000 1100怎么转换成65.2的?(湿度值) 0000 0001 0101 1111怎么转换成35.1的?(温度值) 展开
2010-10-03 02:15:16
460
3
- 51单片机读取温湿度传感器数据,显示在1602上
- 求电路图···... 求电路图··· 展开
2014-02-09 06:49:05
320
3
- 三菱PLC如何读取青智数字电压表数据?
2011-09-17 05:05:26
504
1
- DHT11温湿度传感器如何把温湿度数据传给单片机STC89C52
2016-06-14 16:12:20
455
2
- 如何读取mts profibus dp位移 传感器的数据
2016-06-16 21:24:01
418
1
- labview如何读取数据采集卡数据
2017-05-26 17:36:37
267
1
- 如何处理温湿度传感器传送过来的数据
- 我用的AD模块是EM235,满量程输入为0到10V,PLC为224XPCN,温湿度传感器是西门子Q160,并且要把温湿度数据显示到触摸屏上,我看到别人写的程序是这样处理的:温度=AIW12/64湿度=AI... 我用的AD模块是EM235,满量程输入为0到10V,PLC为224XP CN,温湿度传感器是西门子Q160,并且要把温湿度数据显示到触摸屏上,我看到别人写的程序是这样处理的:温度=AIW12/64 湿度=AIW14/32 为什么要这样处理呢?大家帮帮忙解释下,先谢谢大家了! 展开
2013-10-20 07:08:32
613
4
- 如何读取fluker热成像仪数据
2017-06-30 20:53:01
376
1
- dht11数字温湿度传感器哪个是正面
2013-01-23 12:23:15
333
4
- 关于DHT11数字温湿度传感器的介绍
2017-05-08 00:01:14
355
2
- 求数字温湿度传感器中文资料介绍
2011-09-18 09:33:34
303
1
- 温湿度传感器如何接线
2017-01-18 07:35:36
233
1
- SHT10(SHT11)温湿度传感器输出数据不稳定
- SHT10(或SHT11)测量湿度时,输出的数据不稳定,比如测量74%湿度时,在67%~82%之间跳动,测量温度则偏高离普:测量22度时,输出为95度左右乱跳,也不稳定。排除器件损坏的问题,因为换... SHT10(或SHT11)测量湿度时,输出的数据不稳定,比如测量74%湿度时,在67%~82%之间跳动,测量温度则偏高离普:测量22度时,输出为95度左右乱跳,也不稳定。排除器件损坏的问题,因为换了一个还是一样,焊好之后也放置了24小时了,请哪位大师帮忙解决,感激不尽! 展开
2018-11-25 06:39:54
283
0
参与评论
登录后参与评论