arduino學習筆記八 溫濕度計

2021-09-27 00:01:37 字數 2200 閱讀 5131

dht11 數字溫濕度感測器是一款含有已校準數碼訊號輸出的溫濕度復合感測器。它應用專用的數字模組採集技術

和溫濕度感測技術,確保產品具有極高的可靠性與卓越的長期穩定性。感測器包括乙個電阻式感溼元件和乙個ntc 測

溫元件,並與乙個高效能8 位微控制器相連線。因此該產品具有品質卓越、超快響應、抗干擾能力強、價效比極高等優

點。每個dht11 感測器都在極為精確的濕度校驗室中進行校準。校準係數以程式的形式儲存在otp 記憶體中,感測器內

部在檢測訊號的處理過程中要呼叫這些校準係數。單線制序列介面,使系統整合變得簡易快捷。超小的體積、極低的

功耗,訊號傳輸距離可達20 公尺以上,使其成為各類應用甚至最為苛刻的應用場合的最佳選則。

dht11 數字溫濕度感測器模組為3 針ph2.0 封裝。連線方便。

效能描述

1. 供電電壓:3-5.5v

2. 供電電流:最大2.5ma

3. 溫度範圍:0-50℃ 誤差±2℃

4. 濕度範圍:20-90%rh 誤差±5%rh

6. 測量解析度分別為 8bit(溫度)、8bit(濕度)

7. 取樣週期間隔不得低於1 秒鐘

8. 模組尺寸:30x20mm

感測器的時序

data 用於微處理器與 dht11之間的通訊和同步,採用單匯流排資料格式,一次通訊時間4ms左右,資料分小數部分和

整數部分,具體格式在下面說明,當前小數部分用於以後擴充套件,現讀出為零.操作流程如下:

一次完整的資料傳輸為40bit,高位先出。

資料格式:

8bit濕度整數資料+8bit濕度小數資料

+8bi溫度整數資料+8bit溫度小數資料

+8bit校驗和

資料傳送正確時校驗和資料等於「8bit濕度整數資料+8bit濕度小數資料+8bi溫度整數資料+8bit溫度小數資料」所得結果的末8位。

使用者mcu傳送一次開始訊號後,dht11從低功耗模式轉換到高速模式,等待主機開始訊號結束後,dht11傳送響應訊號,

送出40bit的資料,並觸發一次訊號採集,使用者可選擇讀取部分資料.從模式下,dht11接收到開始訊號觸發一次溫濕度採集,如果沒有接收到主機傳送開始訊號,dht11不會主動進行溫濕度採集.採集資料後轉換到低速模式。

模組的使用

將 dht11 模組接到arduino 感測器擴充套件板的模擬口0

**如下:

#define dht11_pin 0 // adc0 接到模擬口0

byte read_dht11_dat()

return result;

}void setup()

void loop()

delaymicroseconds(80);

dht11_in = pinc & _bv(dht11_pin);

if(!dht11_in)

delaymicroseconds(80);

// now ready for data reception

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

dht11_dat[i] = read_dht11_dat();

ddrc |= _bv(dht11_pin);

portc |= _bv(dht11_pin);

byte dht11_check_sum = dht11_dat[0]+dht11_dat[1]+dht11_dat[2]+dht11_dat[3];

// check check_sum

if(dht11_dat[4]!= dht11_check_sum)

serial.print("current humdity = ");

serial.print(dht11_dat[0], dec);

serial.print(".");

serial.print(dht11_dat[1], dec);

serial.print("% ");

serial.print("temperature = ");

serial.print(dht11_dat[2], dec);

serial.print(".");

serial.print(dht11_dat[3], dec);

serial.println("c ");

delay(2000);

}

溫濕度模組實驗

開發環境 keil uvision5 實驗硬體 序號 名稱數量 1pc機1臺2 stm32底盒1個3 溫濕度模組1個4 1個51根6 溫濕度實驗 1份3.驅動配置 本實驗採用的st link的方式。st link驅動安裝過程 開啟準備好的程式 實驗 可以參照下面分享 提取碼 3b51 硬體組裝 組裝...

溫濕度感測器的學習筆記

1.rh是相對濕度的縮寫,55rh 指的是當前相對濕度為55 2.相對濕度是指單位體積空氣中,實際水蒸氣的分壓與相同溫度和體積下水飽和蒸氣壓的百分比。用百分數表達。也就是絕對濕度與最高濕度之間的比,它的值顯示水蒸氣的飽和度有多高。3.相對濕度是單位體積空氣內實際所含的水氣密度 用d1 表示 和同溫度...

實驗三,溫濕度模組

硬體資源 atmega8開發板,dht11 數字溫濕度感測器,串列埠工具 要實現功能 微控制器對dht11資料進行讀取,然後在串列埠工具上顯示 程式設計 重點在於對時間的準確把握 1,讀取dht11溫濕度資料 void dht read unsigned char buf else 2,主函式 in...