HS-S26A 温濕度感應器

HS-S26A  温濕度感應器

1、介紹

DHT11數字溫度 - 濕度传感器是一種包含校準數字信號輸出的複合传感器。它採用特殊的數字模塊採集技術和濕度 - 溫度感應器技術,確保高可靠性和出色的長期穩定性。感測器由電阻式濕度元件和NTC溫度測量元件組成。DHT11通過單總線與微處理器通信。 它只需要一個線程,一次發送40個數據。

數據格式: 8位濕度整數數據+ 8位濕度十進制數據+ 8位溫度整數數據+ 8位溫度十進制數據+ 8位奇偶校驗位。

資料發送過程:主控發送啟動信號 - > DHT回應信號 - > DHT通知主控它已準備好接受信號 - > DHT發送準備好的資料 - > DHT結束信號 - > DHT內部重新測試環境溫度和濕度,記錄下一筆資料 從主控開始發出信號。

通過該過程獲得,每次收集的數據主控始終是最後一次DHT數據。如果我們想獲得即時數據,那麼主控可以收集兩個連續的數據,但是,正式地,不建議連續多次讀取DHT。如果每次讀取的間隔時間超過5秒,則足以獲得準確的數據。DHT在通電時需要1秒才能穩定。

2、原理圖

溫濕度感應器-HS-S26A 原理圖點擊查看

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 混试结果: