国产三级在线看完整版-内射白嫩大屁股在线播放91-欧美精品国产精品综合-国产精品视频网站一区-一二三四在线观看视频韩国-国产不卡国产不卡国产精品不卡-日本岛国一区二区三区四区-成年人免费在线看片网站-熟女少妇一区二区三区四区

儀器網(wǎng)(yiqi.com)歡迎您!

| 注冊2 登錄
網(wǎng)站首頁-資訊-話題-產(chǎn)品-評測-品牌庫-供應(yīng)商-展會-招標-采購-知識-技術(shù)-社區(qū)-資料-方案-產(chǎn)品庫-視頻

問答社區(qū)

dht11溫濕度傳感器測出的數(shù)值忽高忽低

super普上上普 2013-05-23 02:52:52 319  瀏覽
  •  

參與評論

全部評論(1條)

  • ·堇· 2013-05-24 00:00:00
    因為一直采集數(shù)據(jù),而溫濕度時刻在變化,導(dǎo)致顯示不穩(wěn)定。解決方法是隔固定時間采集一次,而不是時刻采集??梢钥紤]用定時器來設(shè)置時鐘

    贊(13)

    回復(fù)(0)

    評論

熱門問答

dht11溫濕度傳感器測出的數(shù)值忽高忽低
 
2013-05-23 02:52:52 319 1
dht11溫濕度傳感器怎么讀數(shù)
 
2016-07-31 02:40:41 333 1
dht11溫濕度傳感器數(shù)據(jù)讀取
晶振11.0592波特率57600單片機STC89C52RC調(diào)試發(fā)現(xiàn)可以讀取數(shù)據(jù)但讀取到的數(shù)據(jù)是錯的可能是時序圖錯了求大神幫忙看看//6??1è?//êμ???&#... 晶振11.0592 波特率57600 單片機STC89C52RC 調(diào)試發(fā)現(xiàn)可以讀取數(shù)據(jù) 但讀取到的數(shù)據(jù)是錯的 可能是時序圖錯了 求大神幫忙看看 //6??1è? //êμ???áè?dhtêy?Y2¢ò?×?·?′?D?ê?·¢?íμ?′??ú #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) //發(fā)送一個字符串 { while(*s!='\0') { SendByte(*s); s++; } } void SendByte(unsigned char dat) //發(fā)送一個字節(jié) { ES=0; SBUF=dat; while(!TI); ES=1; TI=0; } void dht11(void) //讀取溫濕度數(shù)據(jù) { 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數(shù)據(jù) { 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 452 0
關(guān)于DHT11數(shù)字溫濕度傳感器的介紹
 
2017-05-08 00:01:14 409 2
DHT11溫濕度傳感器測的溫度不對
DHT11溫濕度傳感器測的溫度不對,讀出來的溫度值不對啊,要怎么修正和處理???幫幫忙,先謝過!... DHT11溫濕度傳感器測的溫度不對,讀出來的溫度值不對啊,要怎么修正和處理啊?幫幫忙,先謝過! 展開
2011-10-23 22:22:37 729 3
DHT11溫濕度傳感器測的溫度不對
DHT11溫濕度傳感器測的溫度不對,讀出來的溫度值不對啊,要怎么修正和處理???幫幫忙,先謝過!... DHT11溫濕度傳感器測的溫度不對,讀出來的溫度值不對啊,要怎么修正和處理???幫幫忙,先謝過! 展開
2018-11-24 23:13:31 336 0
dht11數(shù)字溫濕度傳感器哪個是正面
 
2013-01-23 12:23:15 425 4
DHT11溫濕度傳感器如何把溫濕度數(shù)據(jù)傳給單片機STC89C52
 
2016-06-14 16:12:20 541 2
DHT11 溫濕度傳感器 avr nega 16 c程序
用4個共陽的數(shù)碼管顯示的mega16avr單片機的c程序... 用4個共陽的數(shù)碼管顯示的 mega 16 avr單片機的 c程序 展開
2018-11-28 15:47:44 351 0
dht11溫濕度傳感器匯編程序?網(wǎng)上只有c程序
 
2018-12-22 19:15:39 480 0
怎么用AT89c52單片機和DHT11溫濕度傳感器鏈接采集溫濕度
 
2014-04-13 01:37:59 319 1
用stc89c52rc和dht11溫濕度傳感器在lcd1602上顯示溫濕度
是要自己焊板子制作的,需要哪些材料???以及配套的c語言程序。求大神賜教。。。... 是要自己焊板子制作的 ,需要哪些材料???以及配套的c語言程序。求大神賜教。。。 展開
2018-11-16 16:54:38 408 0
DHT11溫濕度傳感器模塊真正的廠家是哪家公司?
網(wǎng)上有太多家公司賣這款產(chǎn)品... 網(wǎng)上有太多家公司賣這款產(chǎn)品 展開
2018-05-12 14:33:20 342 1
DHT11溫濕度傳感器怎么把采集到的溫濕度數(shù)據(jù)傳給單片機STC89C52
 
2018-12-01 04:59:08 486 0
溫濕度傳感器dht11 在 isis 7上用什么代替
 
2014-11-08 08:04:54 408 2
溫濕度傳感器dht11 在 isis 7上用什么代替
 
2014-11-09 05:39:54 386 2
如何通過sysfs操作GPIO讀取DHT11溫濕度傳感器數(shù)據(jù)
 
2017-08-02 08:45:56 533 1
DHT11溫濕度傳感器如何數(shù)引腳的,從哪個腳開始數(shù)....
 
2011-03-07 01:45:14 397 1
單片機通過溫濕度傳感器DHT11輸入數(shù)據(jù)控制繼電器通斷的程序
本人課程設(shè)計需要由單片機控制電路,單片機通過DHT11溫濕度傳感器讀取溫度數(shù)據(jù),然后與設(shè)定的溫度進行比較之后控制繼電器的通斷。設(shè)定的溫度是20~23,23~26,26~29,控制的繼電器是3個... 本人課程設(shè)計需要由單片機控制電路,單片機通過DHT11溫濕度傳感器讀取溫度數(shù)據(jù),然后與設(shè)定的溫度進行比較之后控制繼電器的通斷。設(shè)定的溫度是20~23,23~26,26~29,控制的繼電器是3個。當讀取的溫度達到設(shè)定值時其中一個繼電器吸合,達到另一個溫度區(qū)間時該溫度對應(yīng)的繼電器吸合,其他的都處于斷開狀態(tài)。本人苦逼不會寫程序,求各位大神幫個忙。急用謝謝了。 展開
2015-04-29 08:57:33 573 4
求教430單片機讀取DHT11溫濕度傳感器的值,為什么不對呢?
#include#defineucharunsignedchar#defineuintunsignedint#defineDATA_INP1DIR|=BIT2;//P1REN|=BIT2;#defineDATA_OUTP1DIR&=~BIT2;//P1REN|=BIT2;#defineS_DATA_HP1OUT... #include #define uchar unsigned char #define uint unsigned int #define DATA_IN P1DIR |= BIT2; //P1REN |=BIT2; #define DATA_OUT P1DIR &=~BIT2; //P1REN |=BIT2; #define S_DATA_H P1OUT |= BIT2; #define S_DATA_L P1OUT &=~BIT2; #define G_DATA P1IN&0X04 uchar value; void main(void) {uchar x;
uchar j,i,temp=0;
WDTCTL=WDTPW+WDTHOLD;
DATA_OUT;
S_DATA_H;

while(1)
{
S_DATA_L;
__delay_cycles(1800); //>18ms
S_DATA_H;
__delay_cycles(50);
DATA_IN;
while(G_DATA!=0); //等待從機拉高
__delay_cycles(65); //80us
for(j=5;j>0;j++)
{
for(i=8;i>0;i--)
{
value<<=1;

while(G_DATA==0); //等待從機數(shù)據(jù)
temp=0; //短,0
__delay_cycles(40); //40us
while(G_DATA!=0)
temp=1; //長,1
value |=temp;
__delay_cycles(50); //40us
} } } } 展開
2013-05-31 23:15:31 517 2

4月突出貢獻榜

推薦主頁

最新話題