Arduino UNO R4 - DHT22 - LCD

Wir lernen, wie man einen Arduino UNO R4 programmiert, um Temperatur und Luftfeuchtigkeit von einem DHT22-Sensor auszulesen und diese auf einem I2C-LCD-Display anzuzeigen.

Arduino UNO R4 DHT22 LCD I2C

Über DHT22 und LCD

Informieren Sie sich über den DHT22-Sensor und das LCD, einschließlich ihrer Pinbelegung, Funktionen und Programmierung, in den untenstehenden Tutorials:

Verdrahtungsdiagramm

Arduino UNO R4 DHT22 LCD-Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Siehe Der beste Weg, den Arduino Uno R4 und andere Komponenten mit Strom zu versorgen.

Arduino UNO R4 Code - DHT22-Sensor - LCD I2C

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-r4/arduino-uno-r4-dht22-lcd */ #include <LiquidCrystal_I2C.h> #include <DHT.h> #define DHT22_PIN 2 // The Arduino Uno R4 pin connected to DHT22 module LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows DHT dht22(DHT22_PIN, DHT22); void setup() { dht22.begin(); // initialize the sensor lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight } void loop() { delay(2000); // wait a few seconds between measurements float humi = dht22.readHumidity(); // read humidity float tempC = dht22.readTemperature(); // read temperature lcd.clear(); // check if any reads failed if (isnan(humi) || isnan(tempC)) { lcd.setCursor(0, 0); lcd.print("Failed"); } else { lcd.setCursor(0, 0); // start to print at the first row lcd.print("Temp: "); lcd.print(tempC); // print the temperature lcd.print((char)223); // print ° character lcd.print("C"); lcd.setCursor(0, 1); // start to print at the second row lcd.print("Humi: "); lcd.print(humi); // print the humidity lcd.print("%"); } }

※ Notiz:

Die LCD-I2C-Adresse kann je nach Hersteller variieren. In unserem Code verwendeten wir die Adresse 0x27, wie sie vom Hersteller bereitgestellt wurde DIYables.

Schnelle Schritte

Befolgen Sie diese Anweisungen Schritt für Schritt:

  • Wenn dies Ihre erste Verwendung des Arduino Uno R4 WiFi/Minima ist, sehen Sie sich das Tutorial zur Einrichtung der Entwicklungsumgebung für Arduino Uno R4 WiFi/Minima in der Arduino IDE an.
  • Schließen Sie den Arduino Uno R4 gemäß dem bereitgestellten Diagramm an das DHT22-Modul und das LCD-I2C an.
  • Schließen Sie das Arduino Uno R4-Board mit einem USB-Kabel an Ihren Computer an.
  • Starten Sie die Arduino-IDE auf Ihrem Computer.
  • Wählen Sie das passende Arduino Uno R4-Board (z. B. Arduino Uno R4 WiFi) und den COM-Port aus.
  • Klicken Sie auf das Bibliotheken-Symbol auf der linken Seite der Arduino-IDE.
  • Geben Sie "DHT" in das Suchfeld ein und suchen Sie nach der DHT-Sensor-Bibliothek von Adafruit.
  • Klicken Sie auf die Schaltfläche Installieren, um die Bibliothek hinzuzufügen.
Arduino UNO R4 DHT-Sensor-Bibliothek
  • Sie müssen zusätzliche Bibliotheksabhängigkeiten installieren.
  • Klicken Sie auf die Schaltfläche Alle installieren, um alle Bibliotheksabhängigkeiten zu installieren.
Arduino UNO R4 Adafruit einheitliche Sensorbibliothek
  • Suchen Sie nach "LiquidCrystal I2C" und wählen Sie die LiquidCrystal_I2C-Bibliothek von Frank de Brabander aus. Klicken Sie auf die Schaltfläche Install, um die Bibliothek zu installieren.
Arduino UNO R4 LiquidCrystal I2C-Bibliothek
  • Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie in der Arduino IDE auf die Schaltfläche Hochladen, um den Code auf den Arduino UNO R4 hochzuladen.
  • Verändern Sie die Temperatur rund um den Sensor so, dass sie wärmer oder kälter wird.
  • Beobachten Sie das Ergebnis am LCD.

Wenn der LCD-Bildschirm keine Informationen anzeigt, prüfen Sie hier: Fehlerbehebung am LCD I2C

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!