Nr.13 – Vierzeiliges I²C LCD Modul

Inhaltsverzeichnis

Vierzeiliges I2C LCD Display für Arduino

Das vierzeilige LCD Modul mit angelötetem I²C Bus ermöglicht die Verwendung eines LCD Moduls mit einer einfachen Verkabelung. Dies ist bei komplexeren Projekten besonders vorteilhaft. Dieses I²C LCD Modul hat jeweils 20 Zeichen in 4 Zeilen zur Verfügung. 

Hinweise zur Bibliothek

Um mit dem I²C LCD Modul zu arbeiten, benötigt man eine Library, welche noch nicht im Arduino Programm vorinstalliert ist. Wir verwenden in dieser Anleitung die „LiquidCrystal I2C“ Library. Die Library kann über die Bibliotheksverwaltung der Arduino-Software hinzugefügt werden. Als Suchbegriff direkt den Namen „LiquidCrystal I2C“ eingeben.

Eine detaillierte Beschreibung, wie Bibliotheken eingefügt werden, findet man im Theorieteil „Anleitungen für Arduino“ – „Hard und Software“ im Unterpunkt 2.2.2.“ Bibliotheken zur Arduino Software hinzufügen“.

Hinweise zur Verkabelung

Aufgabe: In jeder der 4 Zeilen einen Text anzeigen lassen.

Verkabelung: Die Verkabelung ist sehr simpel. Am I2C LCD Modul sind nur vier Kontakte vorhanden. GND wird natürlich mit dem GND Kontakt am Mikrocontroller verbunden. VCC mit dem 5V Kontakt am Mikrocontroller, SDA mit dem analogen Eingang A4 und SCL mit dem analogen Eingang A5.

Auf der Rückseite des Displays, am I2C Modul befindet sich ein blauer Kasten, mit dem der Kontrast geregelt werden kann, so ist kein zusätzlicher Drehregler im Aufbau nötig. Achtung: Oft ist der Kontrast zu Beginn sehr weit heruntergeschraubt. Daher sollte man den Kontrast mit dem Drehregler erhöhen.

Der Programmcode

#include <Wire.h>  // Wire Bibliothek hochladen
#include <LiquidCrystal_I2C.h> // Vorher hinzugefügte LiquidCrystal_I2C Bibliothek hochladen
LiquidCrystal_I2C lcd(0x27, 20, 4);  //Hier wird das Display benannt (Adresse/Zeichen pro Zeile/Anzahl Zeilen). In unserem Fall „lcd“. Die Adresse des I²C Displays kann je nach Modul variieren.

void setup()
{
lcd.init(); //Im Setup wird der LCD gestartet
lcd.backlight(); //Hintergrundbeleuchtung einschalten (0 schaltet die Beleuchtung aus).
}

void loop()
{
lcd.setCursor(0,0); //Text soll beim ersten Zeichen in der ersten Reihe beginnen..
lcd.print("Test Zeile 1"); //In der ersten Zeile soll der Text „Test Zeile 1“ angezeigt werden
lcd.setCursor(0,1); //Genauso geht es bei den weiteren drei Zeilen weiter
lcd.print("Test Zeile 2");
lcd.setCursor(0,2);
lcd.print("Test Zeile 3");
lcd.setCursor(0,3);
lcd.print("Test Zeile 4");
}

Foto des Aufbaus

Funduino - Dein Onlineshop für Mikroelektronik

  • Dauerhaft 10% Rabatt für Schüler, Studenten und Lehrkräfte
  • Mehr als 3.500 Artikel sofort verfügbar!
  • Über 8 Jahre Erfahrung mit Arduino, 3D-Druck und co.
SALE