Digitales Arduino-Thermometer

tarafından
21336
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.

Until now, there was only one DHT11 module that was foreign to us, and we are no longer. We used the dht11 arduino system circuitry from the above project. Let’s move on to the code information. Don’t be afraid of the codes. Because this module already has its own library, so we don’t have to write different functions to create books. We need to open the Arduino IDE program and install the dht11 library. To do this, we follow these steps each time. Arduino IDE – Tools – Organize libraries – Type dht11 instead of searching in the field that appears and install the first one. You can close the library manager. Let’s check if Arduino has installed it correctly. To do this, click on the Arduino IDE – Files – Examples – lower DHT sensor library – DHTtester. For a better understanding I leave the diagram I have explained with the pictures below.

If you can get to these steps, our DHT library will load correctly. I have opened the DHTtester for you to browse the codes. Here we use DHT11 by writing these codes into our projects. If you have noticed that the temperature and humidity information in this example file is printed with a serial monitor, but we want to print it on our LCD screen. Therefore, we need to edit these test codes to make them fit on our LCD screen. Eventually, a code document will be created.

Programming with 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);
}