Whatsapp (Englisch)

15919880141

Wie kann man einen Temperaturwert auf einem 20x4 LCD-Display anzeigen?

Jun 01, 2026Eine Nachricht hinterlassen

Hallo! Als Lieferant von 20x4 LCD-Displays werde ich oft gefragt, wie man einen Temperaturwert auf diesen schicken kleinen Bildschirmen anzeigen kann. Deshalb dachte ich, ich stelle diesen Blogbeitrag zusammen, um Sie durch den gesamten Prozess zu begleiten.

16 * 4 Lcd Character Display20x2 Lcd Display Lcd Module

Lassen Sie uns zunächst ein wenig über das 20x4-LCD-Display sprechen. Es ist eine gute Wahl für viele Projekte, insbesondere wenn Sie eine angemessene Menge an Informationen anzeigen müssen. „20x4“ bedeutet, dass es 20 Zeichen pro Zeile und insgesamt 4 Zeilen hat. Dadurch haben Sie ausreichend Platz, um nicht nur die Temperatur, sondern auch einige zusätzliche Details wie Einheiten (Celsius oder Fahrenheit) und möglicherweise einen Zeitstempel anzuzeigen.

Bevor wir uns nun mit den technischen Dingen befassen, wollen wir kurz einige andere LCD-Displays erwähnen, die Sie ebenfalls interessieren könnten. Wenn Sie etwas Kleineres suchen, haben wir das16x2 LCD-Display. Es ist ein Klassiker mit 16 Zeichen pro Zeile und 2 Zeilen. Dann ist da noch das20x2 LCD-Display, wodurch Sie etwas mehr Breite erhalten, aber immer noch nur 2 Zeilen. Und wenn Sie etwas mehr Höhe wünschen, dann ist das der Fall16 x 4 LCD-Displayist eine solide Option.

Okay, zurück zum 20x4 LCD und der Temperaturanzeige. Als erstes benötigen Sie einen Temperatursensor. Es gibt Unmengen davon, aber ein beliebtes Modell ist DHT11 oder DHT22. Diese Sensoren sind relativ einfach zu verwenden und können Ihnen genaue Temperaturmesswerte liefern.

Sobald Sie Ihren Sensor haben, müssen Sie ihn an Ihren Mikrocontroller anschließen. Ich gehe davon aus, dass Sie für dieses Beispiel einen Arduino verwenden, aber die allgemeinen Konzepte gelten auch für andere Mikrocontroller.

Anschließen des Temperatursensors an den Arduino

  • Leistung: Verbinden Sie den VCC-Pin des DHT-Sensors mit dem 5V-Pin des Arduino. Dadurch wird die Energie bereitgestellt, die der Sensor zum Funktionieren benötigt.
  • Boden: Verbinden Sie den GND-Pin des Sensors mit dem GND-Pin des Arduino. Damit ist der Stromkreis geschlossen.
  • Daten: Verbinden Sie den Datenpin des Sensors mit einem der digitalen Pins am Arduino. Nehmen wir an, wir verbinden es mit Pin 2.

Anschließen des 20x4 LCD an den Arduino

  • Leistung: Verbinden Sie den VSS-Pin des LCD mit GND und den VDD-Pin mit 5 V.
  • Kontrast: Verbinden Sie den VO-Pin mit einem Potentiometer. Dadurch können Sie den Kontrast des Displays anpassen, sodass Sie die Zeichen deutlich sehen können.
  • Kontrollstifte: Verbinden Sie den RS-Pin mit dem Digital-Pin 12, den EN-Pin mit dem Digital-Pin 11 und die D4-D7-Pins mit den Digital-Pins 5-8. Diese Pins werden verwendet, um Befehle und Daten an das LCD zu senden.

Den Code schreiben

Da nun alles verbunden ist, ist es an der Zeit, den Code zu schreiben. Hier ist ein einfaches Beispiel:

#include <LiquidCrystal.h> #include <DHT.h> // Initialisieren Sie die LCD-Bibliothek mit den Nummern der Schnittstellenpins LiquidCrystal lcd(12, 11, 5, 6, 7, 8); // DHT-Sensor initialisieren #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { // Anzahl der Spalten und Zeilen des LCD festlegen: lcd.begin(20, 4); // DHT-Sensor starten dht.begin(); } void loop() { // Das Auslesen von Temperatur oder Luftfeuchtigkeit dauert etwa 250 Millisekunden! // Sensorwerte können auch bis zu 2 Sekunden „alt“ sein (es ist ein sehr langsamer Sensor) float h = dht.readHumidity(); float t = dht.readTemperature(); // Überprüfen Sie, ob Lesevorgänge fehlgeschlagen sind, und beenden Sie den Vorgang vorzeitig (um es erneut zu versuchen). if (isnan(h) || isnan(t)) { lcd.setCursor(0, 0); lcd.print("Fehler beim Lesen vom DHT-Sensor!"); zurückkehren; } // Temperatur auf dem LCD anzeigen lcd.setCursor(0, 0); lcd.print("Temperatur: "); lcd.print(t); lcd.print(" C"); Verzögerung (2000); }

Lassen Sie uns aufschlüsseln, was in diesem Code vor sich geht:

  • Bibliotheken: Wir schließen das einFlüssigkristallBibliothek zur Steuerung des LCD und desDHTBibliothek zum Auslesen des Temperatursensors.
  • Initialisierung: Imaufstellen()Funktion initialisieren wir das LCD mit der richtigen Anzahl von Spalten und Zeilen (20x4). Wir starten auch den DHT-Sensor.
  • Auslesen des Sensors: ImSchleife()Funktion lesen wir die Luftfeuchtigkeit und Temperatur vom DHT-Sensor ab. Wenn die Messwerte ungültig sind, zeigen wir eine Fehlermeldung auf dem LCD an.
  • Anzeige der Temperatur: Wenn die Messwerte gültig sind, setzen wir den Cursor an den Anfang der ersten Zeile auf dem LCD, drucken den Text „Temperature:“, gefolgt vom Temperaturwert und der Einheit „C“.
  • Verzögerung: Wir fügen eine Verzögerung von 2 Sekunden hinzu, bevor wir den Sensor erneut lesen. Dadurch hat der Sensor genügend Zeit, genaue Messwerte zu ermitteln.

Zusätzliche Überlegungen

  • Einheitenumrechnung: Wenn Sie die Temperatur in Fahrenheit statt in Celsius anzeigen möchten, können Sie die folgende Formel verwenden:t = dht.readTemperature(true);DerWAHRParameter teilt dem mitreadTemperature()Funktion, um die Temperatur in Fahrenheit zurückzugeben.
  • Fehlerbehandlung: Im obigen Code zeigen wir nur eine Fehlermeldung an, wenn die Sensorwerte ungültig sind. Sie könnten eine ausgefeiltere Fehlerbehandlung hinzufügen, indem Sie beispielsweise ein paar Mal versuchen, den Sensor erneut auszulesen, bevor Sie aufgeben.
  • Formatierung anzeigen: Sie können mit der Anzeigeformatierung herumspielen, damit sie schöner aussieht. Sie können beispielsweise den Temperaturwert auffüllen, sodass er immer die gleiche Anzahl an Zeichen einnimmt.

Abschluss

Und das ist es! Sie wissen jetzt, wie Sie mit einem Arduino und einem DHT-Sensor einen Temperaturwert auf einem 20x4-LCD-Display anzeigen. Es ist ein unterhaltsames und nützliches Projekt, das auf viele Arten erweitert werden kann.

Wenn Sie Interesse am Kauf von 20x4 LCD-Displays oder einem unserer anderen LCD-Produkte haben, würden wir uns freuen, von Ihnen zu hören. Kontaktieren Sie uns einfach, um ein Gespräch über Ihre spezifischen Bedürfnisse zu beginnen. Wir sind hier, um Ihnen zu helfen, die perfekte Display-Lösung für Ihr Projekt zu finden.

Referenzen

  • Arduino-Dokumentation
  • Datenblatt zum DHT-Sensor
  • Dokumentation der LiquidCrystal-Bibliothek