atmega1280上的dht11溫濕度感測器

2021-05-24 03:26:49 字數 894 閱讀 9887

從機械人基地買了溫濕度感測器,但是通過他們的測試程式始終無法正常通過,完全得不到溫度和濕度的資料。

果然還被我搜尋到了一篇相關的帖子。這裡也感謝這位客服能這麼耐心一直幫我,呵呵

從帖子上提供的鏈結我找到了用於1280的指令碼,複製到我的編譯器裡,終於通過了,能得到資料了。

好東西難找,為了新入手的童鞋能即時解決類似問題,把**直接拷貝過來:

#define dht_dpin 14

byte bglobalerr;

byte dht_dat[5];

void setup()

void loop()

delay(800);

}void initdht()

void readdht()

delaymicroseconds(80);

dht_in=digitalread(dht_dpin);

if(!dht_in)

delaymicroseconds(80);

for (i=0; i<5; i++)

dht_dat[i] = read_dht_dat();

pinmode(dht_dpin,output);

digitalwrite(dht_dpin,high);

byte dht_check_sum =

dht_dat[0]+dht_dat[1]+dht_dat[2]+dht_dat[3];

if(dht_dat[4]!= dht_check_sum)

};byte read_dht_dat()

return result;

}效果給大家看看:

把感測器的資料口接在arduino的數字io口14號腳上,編譯後就能使用了,但是似乎無法得到小數,希望有能力的人檢查下**,看看是否有什麼地方需要修改

DHT11溫濕度感測器

原理圖 資料傳輸 使用序列介面 單線雙向 data 用於微處理器與 dht11之間的通訊和同步,採用單匯流排資料格式,一次 通訊時間4ms左右,資料分小數部分和整數部分,具體格式在下面說明,當前小數 部分用於以後擴充套件,現讀出為零.操作流程如下 一次完整的資料傳輸為40bit,高位先出。資料格式 ...

DHT11溫濕度感測器

dht11數字溫濕度感測器是一款含有已校準數碼訊號輸出的溫濕度復合感測器。它應用專用的數字模組採集技術和溫濕度感測技術,確保產品具有極高的可靠性與長期的穩定性。感測器包括乙個電阻式感溼元件和乙個ntc測溫元件,並與乙個8位微控制器相連線。因此該產品具有抗干擾能力強 價效比高等優點。dht11使用1 ...

DHT11溫濕度感測器

硬體連線 mcu通過一條資料線與dh11連線,mcu通過這條線發命令給dh11,dh11再通過這條線把資料傳送給mcu。溫濕度模組的核心就是 mcu發給dh11的命令格式和dh11返回的資料格式。首先mcu傳送乙個開始訊號s,這個開始訊號是乙個低脈衝,然後再拉高。等待dht11應答。然後,dh11拉...