溫濕度傳感器之DHT11

一媒咳、DHT11數(shù)據(jù)格式(40bit)

數(shù)據(jù)格式: 8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)
+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗和

  • 說明:
    1. 其中溫度濕度小數(shù)部分帶擴展粹排,目前讀出數(shù)據(jù)為0;
    2. 校驗和數(shù)據(jù)等于“8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)”所得結(jié)果的末8位涩澡。

二顽耳、時序編程

微處理器與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時間4ms左右。DHT11的單總線編程相對于DS18B20的單總線編程簡單很多,本文分析的DHT11編程所需要的條件是一個精度在+_5%的50us延時函數(shù)射富。

1膝迎、 起始信號部分編程

1)、起始部分時序圖如下
2)胰耗、時序說明:
  1. 控制器首先至少拉低18ms限次,然后拉高20-40us后等待DHT11 的應(yīng)答
  2. 當DHT11檢測到信號后,首先將總線拉低約80us然后在拉高80us作為應(yīng)答信號柴灯。
3)卖漫、 程序代碼:
DHT11_DATA=0;      //拉低至少18ms 
Hal_WaitUs(28000);
DHT11_DATA=1;       //拉高20us-40us
Hal_WaitUs(50);
if(!DHT11_DATA)     //判斷從機是否低電平應(yīng)答     
{
   while(!DHT11_DATA);
   while(DHT11_DATA);
   a=Read_Byte();
   b=Read_Byte();
   c=Read_Byte();
   d=Read_Byte();  
}
4)、代碼說明:

首先主機拉低總線赠群,這里拉低了28ms羊始,然后拉高總線50us,由時序圖可以知道若拉高50us后有從機應(yīng)答查描,那么當主機釋放總先后應(yīng)該被DHT11拉低突委,if判斷語句判斷是否有DHT11應(yīng)答,若有應(yīng)答向下執(zhí)行讀取數(shù)據(jù)叹誉。

2鸯两、 數(shù)據(jù)讀取部分編程

1)、數(shù)據(jù)讀取部分時序圖如下

2)长豁、時序說明:
  1. DHT11以低電平應(yīng)答主機钧唐,然后拉高總線準備輸出。輸出0信號和1信號都是以低電平開始高電平結(jié)束匠襟。
  2. DHT11輸出0钝侠、1信號的低電平時間相同,而高電平的時間不同酸舍,輸出0信號時高電平約26-28us,而當輸出1信號時高電平約為70us帅韧。
3)、程序代碼(讀取8bit):
uchar Read_Byte(void)
{     
  uchar i,in_data,k; 
  for(i=0;i<8;i++)        //讀取8bit
  {
    while(!DHT11_DATA);//“渡過”數(shù)據(jù)起始位低電平
    //延時50ms后檢測電平
    Hal_WaitUs(50);
    k=DHT11_DATA; //讀數(shù)據(jù) 
    in_data=in_data<<1; //循環(huán)左移1位
    if(k==1) //讀到的數(shù)據(jù)是1
    { 
        in_data=in_data|0x01; 
        while(DHT11_DATA);
    }    
  }
  return in_data;
}
4)啃勉、代碼說明:

首先主機拉低總線忽舟,這里拉低了28ms,然后拉高總線50us淮阐,由時序圖可以知道若拉高50us后有從機應(yīng)答叮阅,那么當主機釋放總先后應(yīng)該被DHT11拉低,if判斷語句判斷是否有DHT11應(yīng)答泣特,若有應(yīng)答向下執(zhí)行讀取數(shù)據(jù)浩姥。其中下面兩句代碼

while(!DHT11_DATA)
while(DHT11_DATA)

“渡過”DHT11的應(yīng)答信號。

在讀取DHT11數(shù)據(jù)函數(shù)的時候状您,每次開始都有

while(!DHT11_DATA);

來“渡過”數(shù)據(jù)起始時的低電平勒叠,當DHT11將數(shù)據(jù)位拉高后兜挨,會在50us后采樣,如果DHT11發(fā)出的數(shù)據(jù)是1眯分,那么采樣得到的是高電平拌汇,而如果DHT11發(fā)出的數(shù)據(jù)是0,那采樣時刻獲取的是下一個數(shù)據(jù)周期的起始位(低電平)颗搂。從而可以區(qū)分DHT11發(fā)送的是1還是0.
若采集的數(shù)據(jù)是1担猛,那采樣后仍然會有一段高電平,通過while(DHT11_DATA);來渡過這段時間丢氢,當下一個DHT11發(fā)送下一個數(shù)據(jù)時不滿足條件傅联,重新開始循環(huán)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末疚察,一起剝皮案震驚了整個濱河市蒸走,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌貌嫡,老刑警劉巖比驻,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異岛抄,居然都是意外死亡别惦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門夫椭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掸掸,“玉大人,你說我怎么就攤上這事蹭秋∪鸥叮” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵仁讨,是天一觀的道長羽莺。 經(jīng)常有香客問我,道長洞豁,這世上最難降的妖魔是什么盐固? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮丈挟,結(jié)果婚禮上刁卜,老公的妹妹穿的比我還像新娘。我一直安慰自己礁哄,他們只是感情好,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布溪北。 她就那樣靜靜地躺著桐绒,像睡著了一般夺脾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茉继,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天咧叭,我揣著相機與錄音,去河邊找鬼烁竭。 笑死菲茬,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的派撕。 我是一名探鬼主播婉弹,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼终吼!你這毒婦竟也來了镀赌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤际跪,失蹤者是張志新(化名)和其女友劉穎商佛,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姆打,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡良姆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了幔戏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玛追。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖评抚,靈堂內(nèi)的尸體忽然破棺而出豹缀,到底是詐尸還是另有隱情,我是刑警寧澤慨代,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布邢笙,位于F島的核電站,受9級特大地震影響侍匙,放射性物質(zhì)發(fā)生泄漏氮惯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一想暗、第九天 我趴在偏房一處隱蔽的房頂上張望妇汗。 院中可真熱鬧,春花似錦说莫、人聲如沸杨箭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽互婿。三九已至捣郊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間慈参,已是汗流浹背呛牲。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驮配,地道東北人娘扩。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像壮锻,于是被迫代替她去往敵國和親琐旁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容