Digitales Arduino-Thermometer

tarafından
10026
Digitales Arduino-Thermometer

Willkommen beim Digitalthermometer-Projekt aus unserer Arduino-Projektreihe. In diesem Arduino-Projekt werden wir die Temperatur und Luftfeuchtigkeit in der Umgebung mit unserem 2×16-LCD-Bildschirm und unserem DHT11-Modul messen. Bei früheren Arduino-Projekten haben wir etwas getan, indem wir den LCD-Bildschirm mit einbezogen haben. In unserem neuen Projekt werden wir unsere Informationen durch die Verwendung des LCD-Bildschirms erneut verstärken. Lassen Sie mich vor dem Start unseres Arduino-Projekts die notwendigen materiellen Informationen weitergeben.

Notwendige Materialien:

Arduino
breadboard
10K Potentiometer
16×2 LCD
DHT11
5K-10K resistor
Male-to-male jumper cable

Wir haben die Verbindung von Arduino mit 2×16 LCD in unserem vorherigen Projekt, dem Arduino-Park-Sensor-Projekt, kennengelernt. Sie können unsere ARDUINO-Kategorie durchsuchen, um weitere Projekte zu sehen. Wie man unser LCD und Arduino verbindet, um darüber hinwegzukommen, können Sie sich sofort ansehen. Wir müssen 12 der 16 Stifte unseres LCD-Bildschirms mit dem Breadboard und den Arduino-Pins verbinden. In Arduino haben wir das Recht auf die Anschlüsse und Codes unseres 2×16-LCD-Bildschirms, also wie erhalten wir die für DHT11 erforderlichen Code-Dokumente und wie wir dieses DHT11-Modul an die Schaltung anschließen. Wenn wir als dht11-Datenblatt bei Google suchen, verbinden wir den ersten Schenkel mit 5V am Arduino und den zweiten Schenkel mit einem beliebigen Pin des Arduinos. Der dritte Schenkel unseres DHT11-Temperatursensors bleibt im Leerlauf und wir ziehen die Masseleitung zum vierten Schenkel. Ich visualisiere das Datenblatt und lasse es hier, damit wir es besser im Kopf haben.

Bisher gab es nur ein DHT11-Modul, das uns fremd ist, und das sind wir nicht mehr. Wir haben die dht11-Arduino-Systemkreislauf des obigen Projekts verwendet. Kommen wir zu den Code-Informationen. Haben Sie keine Angst vor den Codes. Denn dieses Modul hat bereits seine eigene Bibliothek, so dass wir nicht verschiedene Funktionen schreiben müssen, um Bücher zu erstellen. Wir müssen das Arduino-IDE-Programm öffnen und die dht11-Bibliothek installieren. Dazu folgen wir jeweils diesen Schritten. Arduino IDE – Werkzeuge – Bibliotheken organisieren – Geben Sie dht11 anstelle der Suche in das Feld ein, das erscheint, und installieren Sie die erste. Sie können den Bibliotheksverwalter schließen. Lassen Sie uns überprüfen, ob Arduino es korrekt installiert hat. Klicken Sie dazu auf die Arduino IDE – Dateien – Beispiele – untere DHT-Sensor-Bibliothek – DHTtester. Für ein besseres Verständnis lasse ich das Diagramm, das ich erklärt habe, mit dem untenstehenden Bildmaterial stehen.

Wenn Sie zu diesen Schritten kommen können, wird unsere DHT-Bibliothek korrekt geladen. Ich habe den DHTtester für Sie geöffnet, damit Sie die Codes durchsuchen können. Hier verwenden wir DHT11, indem wir diese Codes in unsere Projekte schreiben. Wenn Sie bemerkt haben, dass die Temperatur- und Feuchtigkeitsinformationen in dieser Beispieldatei mit einem seriellen Monitor ausgedruckt werden, aber wir wollen sie auf unserem LCD-Bildschirm ausdrucken. Daher müssen wir diese Testcodes bearbeiten, damit sie auf unseren LCD-Bildschirm passen. Letztendlich wird ein Code-Dokument entstehen.

Programmierung mit Arduino:

include
/*
dht11 arduino
dht11 arduino lcd
dht11 kütüphanesi ekleme
dht11 sıcaklık ve nem sensörü
*/
include “DHT.h”
define DHTPIN 7 // what digital pin we’re connected to
define DHTTYPE DHT11 // DHT 11
LiquidCrystal lcd(1, 3, 8, 9, 10, 11);
DHT dht(DHTPIN, DHTTYPE);
void setup() {
lcd.begin(16, 2);
lcd.print(“DIGITAL THERMOMETER”);
delay(1000);
dht.begin();
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds ‘old’ (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float f = dht.readTemperature(true);
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(F(“Failed to read from DHT sensor!”));
return;
}
// Compute heat index in Fahrenheit (the default)
float hif = dht.computeHeatIndex(f, h);
// Compute heat index in Celsius (isFahreheit = false)
float hic = dht.computeHeatIndex(t, h, false);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Temperature: “);
lcd.print(t);
lcd.print(” °C”);
lcd.setCursor(0, 1);
lcd.print(“Humidity: “);
lcd.print(h);
lcd.print(” %”);
delay(2500);
}