ESPTOP 10 mit DHTTOP 10 Temperatur- und Feuchtigkeitssensor unter Verwendung von Arduino IDE

ESPTOP 10 mit DHTTOP 10 Temperatur- und Feuchtigkeitssensor unter Verwendung von Arduino IDE

ESP32 ist eine erweiterte Mikrocontroller -Karte, mit der mehrere Anweisungen ausgeführt werden können, um Ausgänge zu generieren. Mit ESP32 mit verschiedenen Sensoren können wir mehrere Geräte steuern und Echtzeitmessungen verschiedener Parameter wie Temperatur, Druck, Luftfeuchtigkeit oder Höhe durchführen. Heute werden wir den DHT11 -Sensor mit ESP32 anstellen, um den Prozentsatz der Temperatur und Feuchtigkeit in unserem Raum zu überprüfen.

Dieses Tutorial deckt den folgenden Inhalt ab:

1: Einführung in den DHT11 -Sensor

2: DHT11 -Sensor -Pinout

2.1: 3 Pin DHT11 -Sensor

2.2: 4 Pin DHT11 -Sensor

3: Installation der erforderlichen Bibliotheken

4: Schnittstelle ESP32 mit DHT11 -Sensor

4.1: Schema

4.2: Hardware

4.3: Code

4.4: Ausgabe

1: Einführung in den DHT11 -Sensor

DHT11 ist eine der häufig verwendeten Temperatur- und Feuchtigkeitsüberwachungssensoren. Es ist genauer, Temperatur und relative Luftfeuchtigkeit zu verleihen. Es gibt ein kalibriertes digitales Signal aus, das in zwei verschiedene Ablesungen von Temperatur und Luftfeuchtigkeit ausspuckt wird.

Es verwendet die Digital-Signal-Akquisitionstechnik, die Zuverlässigkeit und Stabilität verleiht. Der DHT11. Beide sind in einen 8-Bit-Mikrocontroller integriert, der schnelle Reaktion, Anti-Interferenz-Fähigkeit und Kostenwirksamkeit bietet.

Hier sind einige wichtige technische Spezifikationen von DHT11:

    • DHT11 -Sensor arbeitet mit einer Spannung von 5 V bis 5.5v
    • Betriebsstrom während der Messung ist 0.3ma und während der Standby -Zeit ist 60UA
    • Es gibt serielle Daten in digitalem Signal aus
    • Temperatur des DHT11 -Sensors reichen von 0 ° C bis 50 ° C
    • Feuchtigkeitsbereich: 20% bis 90%
    • Auflösung: Temperatur und Luftfeuchtigkeit sind beide 16-Bit
    • Genauigkeit von ± 1 ° C für die Temperaturmessung und ± 1% für relative Luftfeuchtigkeitswerte

Da wir eine grundlegende Einführung in den DHT11 -Sensor behandelt haben.

2: DHT11 -Sensor -Pinout

Meistens wird der DHT11 -Sensor in zwei verschiedenen Pinkonfigurationen geliefert. Der DHT11 -Sensor, der in 4 Stiftenkonfiguration erhältlich ist.

Das 3 -Pin -DHT11 -Sensormodul wird in drei Stiften ausgestattet, darunter Power, GND und Data Pin.

1: 3 Pin DHT11 -Sensor

Das gegebene Bild zeigt 3 Pin -Konfigurationen des DHT11 -Sensors.


Diese drei Stifte sind:

1 Daten Ausgangstemperatur und Luftfeuchtigkeit in seriellen Daten
2 VCC Eingabestrick 3.5 V bis 5.5v
3 GND GND der Schaltung

2: 4 Pin DHT11 -Sensor

Das folgende Bild veranschaulicht 4 Pin DHT11 -Sensormodul:


Diese 4 Stifte umfassen:

1 VCC Eingabestrick 3.5 V bis 5.5v
2 Daten Ausgangstemperatur und Luftfeuchtigkeit in seriellen Daten
3 NC Keine Verbindung oder nicht verwendet
4 GND GND der Schaltung

3: Installation der erforderlichen Bibliotheken

Um den DHT11. Ohne diese Bibliotheken kann DHT11 uns nicht die Echtzeit -Temperaturlesung über den seriellen Monitor anzeigen.

Öffnen Sie Arduino ide, gehen Sie zu: Skizze> Bibliothek einschließen> Bibliotheken verwalten

Alternativ können wir den Bibliotheksmanager auch über die Seitentaste an der Arduino IDE -Schnittstelle öffnen.

Suchen Sie nach der DHT -Bibliothek und installieren Sie die neueste aktualisierte Version. Die DHT -Bibliothek hilft beim Lesen von Sensordaten.


Nach der Installation der DHT -Bibliothek müssen wir a installieren a Einheitliche Sensorbibliothek von Adafruit.


Wir haben die erforderlichen Bibliotheken erfolgreich installiert und jetzt können wir ESP32 einfach mit DHT11 schneiden.

4: Schnittstelle ESP32 mit DHT11 -Sensor

Für die Schnittstellen von ESP32 mit DHT11 -Sensor benötigen wir einen digitalen Pin für das Lesen von Sensordaten und zum Durchführen von DHT11.

1: Schema

Im angegebenen Bild können wir das schematische Diagramm von ESP32 mit DHT11 sehen. Dieses Bild repräsentiert das 3-polige Sensormodul-Schnitt mit ESP32. Denken Sie daran, einen Pull -Up -Widerstand von 10 kΩ zu verbinden.


In ähnlicher Weise kann auch 4 -Pin -DHT11 angeschlossen werden. Der einzige Unterschied ist hier der 3 -Stift, der nicht nützlich oder als keine Verbindung bezeichnet wird. Der Datenstift befindet sich an Pin 2 des Sensors:

2: Hardware

Nachdem wir den gleichen Schaltkreis wie im Schaltplan entwickelt haben, können wir das Hardware -Image von ESP32 wie unten gezeigt sehen:

3: Code

Schließen Sie ESP32 mit PC an und öffnen Sie Arduino IDE. Laden Sie den angegebenen Code in das ESP32 -Board hoch.

#include "DHT.H"
#define dhtpin 4
#define dhttype dht11
DHT DHT (DHTPIN, DHTTYPE);
void setup ()
Serie.Beginnen Sie (115200);
Serie.println (f ("DHTXX -Test!"));
DHT.Start();

void Loop ()
Verzögerung (2000);
float h = dht.lesheuchtigkeits ();
float t = DHT.ReadTemperature (); /*Lesen Sie die Standardtemperatur in Celsius*/
float f = DHT.Refertemperatur (wahr); /*Temperatur in Fahrenheit lesen*//
if (isnan (h) || isnan (t) || isnan (f)) /*Wenn Bedingung alle Lesungen überprüft oder nicht* / /nicht
Serie.println (f ("versäumte es, vom DHT -Sensor zu lesen!"));
zurückkehren;

Serie.print (f ("feuchtigkeit:")); /*druckt Luftfeuchtigkeitswert*///
Serie.Druck (h);
Serie.print (f ("% Temperatur:"));
Serie.print (t);
Serie.print (f ("° c")); /*druckt die Temperatur in Celsius*/
Serie.Druck (f);
Serie.println (f ("° f")); /*druckt Temperatur in Fahrenheit*/


Der Code, der mit der DHT -Bibliothek begann. Ein ESP32 Digital Pin 4 wird initialisiert, um die Temperatur und Luftfeuchtigkeit zu lesen. Danach ist DHT11 -Sensor definiert. Drei Variablen H, t Und F werden geschaffen, die den Wert von Luftfeuchtigkeit, Temperatur in Celsius und Fahrenheit im Float -Format speichern.

Am Ende des Programms wird jeder von ihnen auf einem seriellen Monitor gedruckt.

4: Ausgabe

Im Ausgangsanschluss von IDE können wir die Feuchtigkeit und die Temperaturwerte drucken sehen.


Wir haben die Schnittstelle von ESP32 mit DHT11 -Sensor erfolgreich abgeschlossen.

Abschluss

ESP32 ist ein mehrdimensional. Hier in dieser Lektion haben wir ESP32 mit DHT11 -Sensor konfiguriert, um die Temperatur und Luftfeuchtigkeit eines Raums zu messen. Mit dem Arduino -Code kann ein der DHT11 -Sensoren bereitgestellt werden.