Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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:
- Arduino Uno
- dht11-Sensor
- Steckbrett
- Drähte
Schritt 2: 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:
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