LCD 16x2 mit I2C-Adapter
AktuatorEin kleines Textdisplay mit 2 Zeilen a 16 Zeichen. Mit I2C-Adapter braucht man nur 4 Kabel statt 16! Perfekt um Messwerte, Texte oder Status-Infos anzuzeigen.
Technische Daten
| Kategorie | Display/Anzeige |
|---|---|
| Schnittstelle | I2C |
| Pinbelegung | VCC, GND, SDA, SCL |
| Anzahl Pins | 4 |
| Messbereich | 16 Zeichen x 2 Zeilen |
| Betriebsspannung | 5.0V – 5.0V |
| Stromverbrauch | 80.0 mA |
| Datenblatt | PDF oeffnen |
Anschluss
Arduino Uno R3
5V=VCC, GND=GND, A4=SDA, A5=SCL
Hinweise: I2C-Adresse mit dem I2C-Scanner-Sketch herausfinden falls unklar (0x27 oder 0x3F).
Codebeispiele
Text auf dem LCD anzeigen Mittel
Das LCD zeigt Text auf 2 Zeilen mit je 16 Zeichen an. Ueber I2C brauchen wir nur 4 Kabel. Wenn nichts angezeigt wird: Kontrast-Poti auf der Rueckseite drehen!
Benoetigte Bibliotheken: LiquidCrystal_I2C.h (im Library Manager suchen: 'LiquidCrystal I2C')
// ============================================
// LCD 16x2 (I2C): Text anzeigen
// ============================================
// Anschluss: VCC=5V, GND=GND, SDA=A4, SCL=A5
#include <Wire.h> // I2C-Kommunikation
#include <LiquidCrystal_I2C.h> // LCD-Bibliothek fuer I2C
// LCD-Objekt erstellen
// Adresse 0x27 (meistens) — falls nichts angezeigt wird: 0x3F probieren!
LiquidCrystal_I2C lcd(0x27, 16, 2); // Adresse, Spalten, Zeilen
void setup() {
lcd.init(); // LCD initialisieren
lcd.backlight(); // Hintergrundbeleuchtung an
// Begruessung anzeigen
lcd.setCursor(0, 0); // Spalte 0, Zeile 0 (oben)
lcd.print("Arduino Sensor");
lcd.setCursor(0, 1); // Spalte 0, Zeile 1 (unten)
lcd.print("Datenbank v1.0");
delay(3000); // 3 Sekunden anzeigen
}
void loop() {
// Laufende Zeit anzeigen
unsigned long sekunden = millis() / 1000;
unsigned long minuten = sekunden / 60;
sekunden = sekunden % 60;
lcd.setCursor(0, 0);
lcd.print("Laufzeit: "); // Leerzeichen loeschen alte Zeichen
lcd.setCursor(0, 1);
lcd.print(" ");
if (minuten < 10) lcd.print("0");
lcd.print(minuten);
lcd.print(":");
if (sekunden < 10) lcd.print("0");
lcd.print(sekunden);
lcd.print(" min:sek ");
delay(1000);
}
Haeufige Probleme
LCD leuchtet aber zeigt nichts an
Symptom: Hintergrundbeleuchtung ist an, aber keine Zeichen sichtbar
Ursache: Kontrast zu niedrig oder falsche I2C-Adresse
Loesung:
Vermeidung: Nach dem ersten Aufbau immer zuerst den Kontrast einstellen.
Projekte mit diesem Bauteil
Probleme mit LCD 16x2 mit I2C-Adapter?
KI-Lernhelfer fragen