久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 296|回復: 4
打印 上一主題 下一主題
收起左側

求助DHT11相關問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:1145127 發(fā)表于 2025-5-3 13:40 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
最近在用DHT11測量溫濕度的時候遇到了一些問題,查詢相關資料需要在DHT11的數(shù)據(jù)口加上拉電阻,但是在仿真和實物中加上拉電阻DHT11讀數(shù)不正常,不加上拉電阻反而能使用,看仿真好像是數(shù)據(jù)口不能正常下拉。
相關代碼如下:
//DHT11相關函數(shù)
/*******************************************************************************
* 函 數(shù) 名   : rev_byte
* 函數(shù)功能  : DHT11接受字節(jié)
* 輸    入    : 無
* 輸    出    : rev_data
*******************************************************************************/
unsigned char  rev_byte( )        
{            
           unsigned char i,temp,rev_data=0;                  
       for(i=0;i<8;i++)           
            {                 
                    while(dat==0); //等待50us的低電平
                        Delay_10us();  //延時30us
                  Delay_10us();
                        Delay_10us();
                        temp=0;
                          if(dat==1)        //判斷數(shù)據(jù)為0或1
                    temp=1;
                    while(dat==1); //等待1的高電平結束                    
                  rev_data<<=1;
                     rev_data|=temp;        
             }
                 return rev_data;           
        }

/*******************************************************************************
* 函 數(shù) 名       : RH
* 函數(shù)功能                   : DHT11讀取
* 輸    入       : *rh、*tem
* 輸    出             : 無
*******************************************************************************/        
void RH(unsigned char *rh,unsigned char *tem)
{
        unsigned char rh_h,rh_l,tem_h,tem_l,rh_ht,rh_lt,tem_ht,tem_lt,check;
        dat=0; //拉低18ms
        dht_Delay(180);                                                           
        dat=1; //總線由上拉電阻拉高延時20us以上         
        Delay_10us();
        Delay_10us();
        Delay_10us();
        Delay_10us();
        dat=1;           //dat引腳設為讀狀態(tài)
        if(dat==0)         //判斷是否有低電平響應信號                  
        {
           while(dat==0); //等待 80us 的低電平響應信號         
           while(dat==1);          //等待80us的高電平響應        
           rh_ht=rev_byte();                 //接收濕度高8位        
           rh_lt=rev_byte();                 //濕度低8位
           tem_ht=rev_byte();          //溫度高8位
           tem_lt=rev_byte();         //溫度低8位
           check=rev_byte();
           dat=1;         
           if(rh_ht+rh_lt+tem_ht+tem_lt==check) //數(shù)據(jù)校驗
           {        
             rh_h=rh_ht;
                 rh_l=rh_lt;
                 tem_h=tem_ht;
                 tem_l=tem_lt;
                 *rh=rh_h;
                 *tem=tem_h;                     
           }
        }

}

f1340a3b-863a-4124-8f5c-0b4f75221f23.png (42.26 KB, 下載次數(shù): 0)

不加上拉電阻

不加上拉電阻

e4084451-800e-4b8a-bb7a-8384e1445163.png (44.52 KB, 下載次數(shù): 0)

加上上拉電阻

加上上拉電阻

8a82c04a-b37a-4641-ae9e-a0d9d164aa2e.png (10.64 KB, 下載次數(shù): 0)

數(shù)據(jù)口不能正常下拉

數(shù)據(jù)口不能正常下拉
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:469589 發(fā)表于 2025-5-5 09:24 | 只看該作者
說明在仿真中:你的“端口”沒有驅動能力,上拉換成10K以上試試。
回復

使用道具 舉報

板凳
ID:1145127 發(fā)表于 2025-5-5 14:27 | 只看該作者
GlenXu 發(fā)表于 2025-5-5 09:24
說明在仿真中:你的“端口”沒有驅動能力,上拉換成10K以上試試。

試了下12k,可以驅動了,請問這是為什么呢
回復

使用道具 舉報

地板
ID:469589 發(fā)表于 2025-5-6 12:59 | 只看該作者
是因為一般驅動能力都沒你想象的大!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 浮生影院免费观看中文版 | 欧美99久久精品乱码影视 | 国产毛片久久久久久久久春天 | 欧美成年黄网站色视频 | 国产高清视频 | 国产一区二区三区日韩 | 欧美日韩中文字幕 | 日日操天天射 | 91色视频在线 | 国产一区久久 | 日韩成人在线播放 | 久久精品久久综合 | 欧洲一级毛片 | 国产成人91视频 | 久久国产高清 | 国产精品毛片一区二区在线看 | 欧美xxxⅹ性欧美大片 | 久久国产亚洲精品 | 亚洲视频中文 | 国产99久久精品一区二区300 | 精品久久久久久久久久久久久久 | 亚洲福利一区 | 天天插天天操 | 91久久久久久久久久久久久 | 国产日韩欧美在线观看 | 欧美日韩国产在线观看 | 91久久精品一区二区三区 | 日本成人福利视频 | 国产精品久久久久久久午夜片 | 精精国产视频 | 中文字幕乱码亚洲精品一区 | 乱码av午夜噜噜噜噜动漫 | 日本一区二区在线视频 | 天天拍天天操 | 中文字幕一区二区三区四区五区 | 国产精品免费观看 | 亚洲精品乱码久久久久久久久 | 欧美极品视频在线观看 | 国内精品伊人久久久久网站 | 亚洲一区二区三区四区五区午夜 | 日韩视频中文字幕 |