
1、介紹
DHT11數字溫度 - 濕度传感器是一種包含校準數字信號輸出的複合传感器。它採用特殊的數字模塊採集技術和濕度 - 溫度感應器技術,確保高可靠性和出色的長期穩定性。感測器由電阻式濕度元件和NTC溫度測量元件組成。DHT11通過單總線與微處理器通信。 它只需要一個線程,一次發送40個數據。
數據格式: 8位濕度整數數據+ 8位濕度十進制數據+ 8位溫度整數數據+ 8位溫度十進制數據+ 8位奇偶校驗位。
資料發送過程:主控發送啟動信號 - > DHT回應信號 - > DHT通知主控它已準備好接受信號 - > DHT發送準備好的資料 - > DHT結束信號 - > DHT內部重新測試環境溫度和濕度,記錄下一筆資料 從主控開始發出信號。
通過該過程獲得,每次收集的數據主控始終是最後一次DHT數據。如果我們想獲得即時數據,那麼主控可以收集兩個連續的數據,但是,正式地,不建議連續多次讀取DHT。如果每次讀取的間隔時間超過5秒,則足以獲得準確的數據。DHT在通電時需要1秒才能穩定。
2、原理圖
3、模組參數
引腳名稱 | 描述 |
|---|---|
G | GND(電源輸入負極) |
V | VCC(電源輸入正極) |
S | 數字信號引腳 |
供電電壓:3.3V / 5V
連接方式:2.54mm排釘
安裝方式:雙螺絲固定
4、電路板尺寸

5、Arduino IDE示範程序
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
Arduino IDE 庁件文件下載及導入教範:點擊查看
示範程序(UNO開發板):
#include <DHT.h>
volatile float wendu_;
volatile float shidu;
DHT dht9(9, 11);
void setup(){
Serial.begin(9600);
wendu_ = 0;
shidu = 0;
dht9.begin();
}
void loop(){
//dht11温湿度传感器接D9
delay(2000);
shidu = dht9.readHumidity();
wendu_ = dht9.readTemperature();
Serial.print(wendu_);
Serial.print("℃");
Serial.print(" ");
Serial.print(shidu);
Serial.println("%");
}6、ESP32 Python 示例(適用於Mixly IDE /米思齊)
開發板選擇 Python ESP32 【ESP32 Generic(4MB)】切換為代碼模式上傳
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE ESP32庫檔案下載及匯入教學:點擊查看
示例程式(ESP32-Python):
import machine
import dhtx
import time
while True:
print(dhtx.DHT11(2).temperature(),end ="")
print(' ',end ="")
print(dhtx.DHT11(2).humidity())
time.sleep_ms(200)7、米思齊 Mixly 示例程式(圖形化語言)
示範程序(UNO開發板):點擊下載
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE Arduino 圖庫檔案下載及匯入教學:點擊查看

示範程序(ESP32開發板):點擊下載
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE ESP32庫檔案下載及匯入教學:點擊查看

8、測試環境搭建
Arduino UNO 測試環境搭建
準備配件:
HELLO STEM UNO R3 PRO 開發板 *1
USB type-c 資料線 *1
溫濕度感應器(HS-S26A)*1
1P母對母杜邦線 *3條 或 3P母對母杜邦線 *1條
電路接線圖:

ESP32 測試環境搭建
準備配件:等更新...
電路接線圖:等更新...
9、視頻教學
視頻教學:點擊查看
10、測試結果
Arduino UNO 混试结果:
