
1、Einführung
DHT11-Digitales-Temperatur- und Feuchtigkeitssensor ist ein Kombisensor, der eine kalibrierte digitale Signalausgabe enthält.Es verwendet spezielle numerische Modul-Sammeltechnologien und Feuchtigkeit-Temperatur-Sensortechnologie, um eine hohe Zuverlässigkeit und hervorragende Langzeithaltbarkeit zu gewährleisten.Der Sensor besteht aus einem Widerstandsmoistigkeitselement und einem NTC-Temperaturmesselement.DHT11 wird über einen Einbussschnitt mit dem Mikroprozessor kommuniziert.Es benötigt nur einen Thread, um 40 Daten in einer Sitzung zu senden.
Datenformat: 8-Bit-Feuchtigkeitsganzzahldaten + 8-Bit-Feuchtigkeit Dezimaldaten + 8-Bit-Temperaturganzzahldaten + 8-Bit-Temperatur Dezimaldaten + 8-Bit-Paritätssymbol.
Datenübertragungsprozess: Der Hauptkontroller sendet einen Startsignal - > DHT antwortet auf das Signal - > DHT teilt dem Hauptkontroller mit, dass er bereit ist, Signale zu empfangen - > DHT sendet die bereitgestellten Daten - > DHT sendet das Endsignal - > DHT testet intern die Umgebungsbedingungen von Temperatur und Feuchtigkeit, um den nächsten Datensatz zu protokollieren - > Der Hauptkontroller sendet das Signal.
Durch diesen Prozess erhalten, ist der Datenkontrollpunkt bei jeder Sammlung stets das letzte DHT-Daten.Wenn wir Echtzeitdaten erhalten möchten, kann der Hauptkontroller zwei aufeinanderfolgende Daten sammeln, aber offiziell wird nicht empfohlen, DHT mehrmals in schneller Folge zu lesen.Wenn die Zeit zwischen jedem Lesen über 5 Sekunden beträgt, ist es ausreichend, um genaue Daten zu erhalten.DHT wird nach dem Einschalten 1 Sekunde lang stabil.
2、Schemazeichnung

3、Modulparameter
Pinbezeichnung | Beschreibung |
|---|---|
G | GND(Spannungsversorgungsminus) |
V | VCC(Spannungsversorgungsplus) |
S | Digital Signalspinne |
Spannungsversorgung: 3.3V / 5V
Verbindungsmethode: PH2.0 Steckerkabel
Montageart: Doppelbolzenfixierung
4, Platinegröße

5、Arduino IDE Beispielprogramm
Arduino UNO Grafische Beispielprogramme:
//DHT11传感器接引脚D6
#include <DHT.h>//调用温dht湿度库
volatile float wendu = 0;//设置温度变量
volatile float shidu = 0;//设置湿度变量
DHT dht6(6, 11);//定义温湿度传感器引脚
void setup() {
Serial.begin(9600);//设置波特率
dht6.begin();//启动
}
void loop() {
delay(2000);//延时2秒
shidu = dht6.readHumidity();//将湿度读取为摄氏度(默认值)赋给变量
wendu = dht6.readTemperature();//将温度读取为摄氏度(默认值)赋给变量
Serial.print(wendu);//串口打印温度
Serial.print("℃");
Serial.print(" ");
Serial.print(shidu);//串口打印湿度
Serial.println("%");
}ESP32 Python-Beispiel (geeignet für Mixly IDE / Mezishi)
(Entwicklungsboard auswählen Python ESP32 【ESP32 Generic(4MB)】in den Code-Modus wechseln und hochladen ):
import machine
import dhtx
import time
# 2引脚接温湿度传感器 获取当前温度和湿度
while True:
print(dhtx.DHT11(2).temperature(),end ="")
print('℃ ',end ="")
print(dhtx.DHT11(2).humidity(),end ="")
print('% ')
time.sleep_ms(200)
6、米思齐 Mixly 示例程序(图形化语言)
Arduino UNO Grafische Beispielprogramme:2、第二步将UNO开发板的库文件下载后解压在桌面。
ESP32 Python-Grafikbeispielprogramm:2、第二步将UNO开发板的库文件下载后解压在桌面。

7, Aufbau des Testumgebungs
Testumgebung für Arduino UNO einrichten
Vorbereiten Sie die Komponenten:
HELLO STEM UNO R3 Entwicklungsplatine *1
HELLO STEM UNO R3 P Erweiterungsplatte *1
USB type-c Datenkabel *1
Feuchtigkeitstempersensor (HS-S26L) *1
PH2.0 3P-Doppelkopfsteckerkabel*1
Schaltplan der Leitung:

ESP32 Python Testumgebung Einrichtung
8, DHT11 Arduino-Bibliothek hinzufügen
Zuerst finden Sie den Arduino-Bibliotheksordner:

Die Bibliothekskdatei kopieren Sie in das Verzeichnis "libraries" im Arduino IDE-Softwareverzeichnis und das ist es:

Bibliothekskdatei:2、第二步将UNO开发板的库文件下载后解压在桌面。
9、Video-Tutorial
Arduino UNO Video-Tutorial:Klicken Sie zum Anzeigen
ESP32 Python Videoanleitung:
10、Testergebnis
Arduino UNO Testergebnis:
Das Gerät ist mit dem Kabel verbunden, laden Sie das obige Programm dann auf die Entwicklungsplatine hoch und öffnen Sie den seriellen Monitor. Sie sehen die aktuellen Temperatur- und Feuchtigkeitsdaten im Fenster.
ESP32 Python-Testergebnis:Das Gerät ist mit dem Kabel verbunden, laden Sie das obige Programm dann auf die Entwicklungsplatine hoch und öffnen Sie den seriellen Monitor. Sie sehen die aktuellen Temperatur- und Feuchtigkeitsdaten im Fenster.