Inhaltsverzeichnis:

Temperatur- und Feuchtigkeitssensor (dht11) Schnittstelle mit Arduino - Gunook
Temperatur- und Feuchtigkeitssensor (dht11) Schnittstelle mit Arduino - Gunook

Video: Temperatur- und Feuchtigkeitssensor (dht11) Schnittstelle mit Arduino - Gunook

Video: Temperatur- und Feuchtigkeitssensor (dht11) Schnittstelle mit Arduino - Gunook
Video: DHT11 Sensor für Temperatur und Luftfeuchtigkeit am Arduino 2024, November
Anonim
Image
Image

Temperatursensoren haben ein breites Anwendungsspektrum. Er wird an vielen Orten verwendet, an denen er als Feedback-System arbeitet. Es gibt mehrere Arten von Temperatursensoren mit unterschiedlichen Spezifikationen auf dem Markt. Einige Temperatursensoren verwenden Lasertechnik zur Messung der Temperatur Diese Art von Temperatursensor liest den Temperatursensor aus der Ferne, aber in diesem Tutorial verwenden wir nur den dht11-Sensor, um die Umgebungstemperaturen zu messen und Feuchtigkeit.

Schritt 1: Erforderliche Komponenten:

Anschlüsse
Anschlüsse
  1. Arduino Uno
  2. dht11-Sensor
  3. Steckbrett
  4. Drähte

Schritt 2: Anschlüsse:

Anschlüsse
Anschlüsse

Arduino Pin A0 -----dht11 Datenpin

VCC ------VCC

GND -------GND

Erläuterung:

dht11-Sensor: dht11 wird verwendet, um die Umgebungstemperatur und -feuchtigkeit zu messen. Sensor Wird in einem 4-Pin-Gehäuse geliefert, von dem nur drei Pins verwendet werden.

Spezifikationen:

1. Betriebsspannung: 3,3 V bis 5 V

2. Betriebsstrom: 0.3mA

3. Temperaturbereich: 0°C bis 50°C

4. Feuchtigkeitsbereich: 20 % bis 90 %

5. Auflösung: 16-Bit

6. Genauigkeit: ±1% (beide)

Schritt 3: Quellcode:

Quellcode
Quellcode

Verwenden Sie den folgenden Link, um die Bibliothek von dht11 herunterzuladen:

Klicken Sie hier, um den Code zu erhalten

Programmcode:

#includedht DHT;

Void-Setup ()

{

PinMode (A0, AUSGANG);

Serial.begin (9600);

}

Leere Schleife ()

{

DHT.read11(A0);

Serial.print ("aktuelle Luftfeuchtigkeit = ");

Serial.print (DHT.humidity);

Serial.println("%");

Serial.print ("aktuelle Temperatur = ");

Serial.print (DHT. Temperatur);

Serial.println("c");

Verzögerung (1000);

}

Erläuterung:

#enthalten

dht-DHT;

dht.h ist die Bibliothek, die zusätzliche Funktionen bereitstellt, um die Codezeile zu minimieren und den Code einfach und leicht verständlich zu machen.

PinMode (A0, AUSGANG);

pinMode(A0, OUTPUT) Die pinMode-Funktion wird verwendet, um die Richtung des Pins festzulegen, ob INPUT oder OUTPUT.

Serial.begin (9600);

Serial.begin (9600) Serial.begin ist eine Funktion, die die Kommunikation zwischen Arduino und Computer ermöglicht, und 9600 ist die Baudrate, die die Geschwindigkeit der Datenübertragung zwischen Arduino und Computer in einer Sekunde bedeutet, dass 9600 Bits Daten übertragen werden können.

DHT.read11(A0);

DHT.read11(A0) read11 Funktion zum Lesen von Daten vom Sensor.

Serial.print (DHT.humidity);

Serial.print (DHT.humidity) DHT.humidity-Funktion zum Lesen der Luftfeuchtigkeit und diese Daten werden an den Computer gesendet.

Serial.print (DHT. Temperatur);

Serial.print (DHT.temperature) DHT.temperature-Funktion zum Lesen der Temperatur und zum Senden dieser Daten an den Computer.

Schritt 4: Anwendungen:

1. Lokale Wetterstation.

2. Feuchtigkeits- und Temperaturmessung

Empfohlen: