So verbinden Sie den DHTTOP 10 -Sensor mit Arduino uno

So verbinden Sie den DHTTOP 10 -Sensor mit Arduino uno

Arduino ist eine fortschrittliche Mikrocontroller -Karte. Mit einem Arduino -Board mit DHT11 -Sensor können wir Temperatur- und Luftfeuchtigkeitswerte in Echtzeit einnehmen. Dieser Artikel behandelt Schritte, die für die DHT11 -Sensor -Schnittstelle mit Arduino Uno Board erforderlich sind.

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: Arduino mit dem DHT11 -Sensor angrenzten

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 in der Elektronikgemeinschaft. 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 Arduino -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 Arduino uno einfach mit DHT11 interfasieren.

4: Arduino mit dem DHT11 -Sensor angrenzten

Um Arduino mit DHT11 -Sensor zu vernichten.

1: Schema

In dem angegebenen Bild können wir das schematische Diagramm von Arduino mit DHT11 sehen. Dieses Bild repräsentiert das 3-polige Sensormodul-Schnitt mit Arduino. 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 in Schema entworfen haben, können wir das Hardware -Image von Arduino wie unten gezeigt sehen:

3: Code

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

#include "DHT.H"
#define dhtpin 4 /*digitaler Pin 4 für den Sensoreingang* /
#Define dhttype dht11 /*Typ des DHT -Sensors Wir verwenden* /
DHT DHT (DHTPIN, DHTTYPE);
void setup ()
Serie.Beginnen Sie (9600);
DHT.Start(); /*DHT -Sensor initialisieren*///

void Loop ()
Verzögerung (2000);
float h = dht.lesheuchtigkeits (); /*Variable, um Luftfeuchtigkeit zu speichern*/
float t = DHT.ReadTemperature (); /*Variable, um die Temperatur in Celsius zu speichern*/
float f = DHT.Refertemperatur (wahr); /*Variable, um die Temperatur in Fahrenheit zu speichern*/
if (isnan (h) || isnan (t) || isnan (f))
Serie.println ("konnte nicht vom DHT -Sensor gelesen werden!");
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 Arduino Digital Pin 4 wird initialisiert, um die Temperatur und Luftfeuchtigkeit zu lesen. Danach ist DHT11 -Sensor definiert. Drei Variablen H, t Und F werden erstellt, die die Datenwerte für 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 Arduino mit DHT11 -Sensor erfolgreich abgeschlossen.

Abschluss

Arduino ist ein mehrdimensionales Gerät, das seine Arbeit verbessern kann, indem verschiedene Sensoren angeschlossen werden. Hier in dieser Lektion haben wir ein Arduino Uno -Board mit einem DHT11 -Sensor konfiguriert, um die Temperatur und Feuchtigkeit eines Raums zu messen. Mit dem Arduino -Code kann ein der DHT11 -Sensoren bereitgestellt werden.