Wie man DHTTOP 10 Temperatur- und Feuchtigkeitssensor mit Arduino -Nano anstellt

Wie man DHTTOP 10 Temperatur- und Feuchtigkeitssensor mit Arduino -Nano anstellt
Arduino Nano ist eine kleine, leistungsstarke Mikrocontroller -Platte, die mit einer Vielzahl von Sensoren und Geräten interagieren kann. Der DHT11 -Sensor ist ein häufig verwendeter Sensor für die Messung von Temperatur und Luftfeuchtigkeit und kann leicht an ein Arduino -Nano -Tafel mit Pulloverdrähten und einem Breadboard angeschlossen werden.

In diesem Projekt werden wir den Arduino Nano- und DHT11 -Sensor verwenden, um ein Temperatur- und Feuchtigkeitsüberwachungssystem zu erzeugen. Der Arduino -Nano liest Daten aus dem DHT11 -Sensor und zeigt die Messwerte der Temperatur und Feuchtigkeit auf dem Bildschirm an.

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 -Nano mit DHT11 -Sensor angrenzten
  • 4.1: Schema
  • 4.2: Hardware
  • 4.3: Code
  • 4.4: Ausgabe

1: Einführung in den DHT11 -Sensor

Der DHT11-Sensor ist ein kompaktes und kostengünstiges Gerät zur Messung von Temperatur und Luftfeuchtigkeit. Der DHT11 -Sensor wird häufig zum Entwerfen tragbarer Wetterstationen, HLK -Systeme und Heimautomationssysteme verwendet.

Der DHT11. Der Sensor kann sowohl die relative Luftfeuchtigkeit als auch die Temperatur messen und diese Daten über ein digitales Signal an einen Mikrocontroller oder ein anderes Gerät übertragen.

Der DHT11. Es kann mit Jumper-Drähten und einem Störbrett mit einem Mikrocontroller oder einem Einzelbrett-Computer an einen Mikrocontroller oder ein Einbrettungsbetrieb angeschlossen werden.

Einige Hauptspezifikation des DHT11 -Sensors umfassen:

  • Die Betriebsspannung beträgt 3.5 V bis 5.5v
  • DHT11 -Strom beim Messen von Messwerten ist 0.3ma und Standby -Strom sind 60UA
  • Temperatur gemessen von 0 ° C bis 50 ° C
  • Feuchtigkeitswerte von 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

Jetzt haben wir die Grundlagen des DHT11 -Sensors behandelt. Bewegen wir uns in Richtung der DHT11 -Sensor -Pinout.

2: DHT11 -Sensor -Pinout

Der DHT11 -Sensor wird in zwei verschiedenen Varianten mit 4 Pins -Konfiguration und einer mit 3 -Pin -Konfigurationen geliefert. Der einzige Unterschied hier ist, dass der 4 -Pin -DHT11 -Sensor einen zusätzlichen Stift ohne Verbindung hat. Dieser Pin ist als NC bezeichnet und für keinen Zweck verwendet.

Die 3 Stifte des DHT11 -Sensors sind:

  • GND Pin
  • Power Pin
  • Digitaler Ausgangssignal Datenstift.

2.1: 3 Pin DHT11 -Sensor

Unten ist die Pinbelegung des Drei -Pin -DHT11 -Sensors.

Die Beschreibung von drei Pin DHT11 -Sensor ist:

1 Daten Ausgangstemperaturlesung und Echtzeit -Luftfeuchtigkeit
2 VCC Eingangsspannung von 3.5 V bis 5.5v
3 GND GND Pin

2.2: 4 Pin DHT11 -Sensor

Unten finden Sie die 4 -Pin -DHT11 -Sensor -Pinout:

Diese 4 Stifte des DHT11 -Sensors umfassen:

1 VCC Eingangsspannung von 3.5 V bis 5.5v
2 Daten Ausgangstemperatur und Luftfeuchtigkeit
3 NC Keine Verbindung oder nicht verwendet
4 GND GND

3: Installation der erforderlichen Arduino -Bibliotheken

Um Messwerte mit dem DHT11 -Sensor zu messen, müssen wir einige Bibliotheken in der Arduino -IDE installieren. Mit der DHT11 -Sensorbibliothek können wir Temperatur- und Feuchtigkeits -Echtzeitwerte auf Arduino -Serienmonitoren anzeigen.

Öffnen Sie die Ideen und gehen Sie dann zu: Skizze> Bibliothek einschließen> Bibliotheken verwalten

Suchen Sie nach dem Öffnen des Bibliotheksmanagers in der IDE die DHT11 -Bibliothek und installieren Sie die aktualisierte Version. Mit dieser Bibliothek können wir Sensorwerte lesen.

Nach der Installation der DHT11 -Sensorbibliothek installieren Sie nun die Einheitliche Sensorbibliothek:

Wir haben beide Bibliotheken erfolgreich installiert und jetzt werden wir DHT11 mit Arduino Nano interpretieren.

4: Arduino -Nano mit DHT11 -Sensor angrenzten

Für die Schnittstellen von Arduino -Nano mit DHT11 -Sensor müssen wir ihn mit dem VIN- oder 3V3 -Pin der Nano -Platine und einem digitalen Stift mit Echtzeitwerten aus dem Sensorausgangssignal anführen.

4.1: Schema

Das folgende Bild zeigt drei Pins DHT11 -Sensorschematikdiagramm mit Arduino Nano Board. Hier haben wir ein 3-poliges Sensormodul verwendet, und ein Pull-Up-Widerstand von 10 kΩ ist mit dem Ausgangssignalstift des DHT11-Sensors verbunden.

In ähnlicher Weise ist der 4 -Pin -DHT11 -Sensor mit dem Arduino -Nano -Board verbunden. Nur der Differenz ist der dritte Stift hier ist nicht nützlich und als No -Verbindung gekennzeichnet (NC). Pin 2 von DHT11 ist ein Datenstift.

4.2: Hardware

Im Folgenden finden Sie das Hardware -Bild von Arduino Nano mit DHT11 -Sensor:

4.3: Code

Schließen Sie Arduino Nano mit PC an und laden Sie den angegebenen Code mit der IDE an die Nano -Karte hoch.

#include "DHT.H"
#Define dhtpin 4 /*Nano -Pin 4 für DHT11 -Sensoreingang* /
#Define DHTTYPE DHT11 /*DHT -Sensortyp Wir verwenden* /
//#DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 Definieren
//#DHTTYPE DHT21 Definieren // DHT 21 (AM2301)
DHT DHT (DHTPIN, DHTTYPE);
void setup ()
Serie.Beginnen Sie (9600);
DHT.Start(); /*Startet DHT -Sensor*/

void Loop ()
Verzögerung (2000);
float h = dht.lesheuchtigkeits (); /*Schwimmervariable, die den Luftfeuchtigkeitswert speichert*/
float t = DHT.ReadTemperature (); /*Schwimmervariable, die die Temperatur in Celsius speichert*/
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 Temperatur in Celsius*//
Serie.Druck (f);
Serie.println (f ("° f")); /*druckt Temperatur in Fahrenheit*/

Zu Beginn des Code haben wir die DHT11 -Bibliothek aufgenommen. Arduino Nano Digital Pin 4 liest Temperatur- und Feuchtigkeitswerte aus dem Sensor. Danach drei Variablen H, t Und F werden definiert, um die Luftfeuchtigkeit und Temperaturwerte zu speichern.

Schließlich werden alle drei Werte auf dem Arduino -Serienmonitor gedruckt:

4.4: Ausgabe

Der Ausgangsanschluss repräsentiert die Temperatur- und Feuchtigkeitswerte, die alle 2 Sekunden gemessen wurden:

Wir haben die Schnittstelle von Arduino Nano mit DHT11 abgeschlossen.

Abschluss

Arduino Nano ist eine kompakte Mikrocontroller-Karte mit mehrdimensionalen Fähigkeiten. Es kann mit den GPIO -Stiften mit mehreren Sensoren miteinander verbunden werden. Hier in dieser Lektion haben wir Arduino Nano mit einem DHT11 -Sensormodul miteinander verbunden und die Echtzeit -Temperatur- und Feuchtigkeitswerte des Raums gemessen. Mit Arduino -Code können alle DHT11 -Sensoren mit Arduino -Nano -Boards miteinander verbunden werden.