10M+ Elektronische Bauteile auf Lager
ISO-zertifiziert
Garantie inklusive
Schnelle Lieferung
Schwierige Teile zu finden?
Wir beschaffen sie.
Angebot anfordern

16x2 LCD-Displaymodul: Pinout, Verkabelung, Arduino-Aufbau und Anwendungen

May 25 2026
Quelle: Michael Chen
Durchsuchen: 1189

Ein 16x2 LCD-Displaymodul ist eine einfache Textanzeige zur Darstellung von Kurzinformationen in elektronischen Schaltungen. Es kann Werte, Nachrichten, Menübeschriftungen und Systemstatus anzeigen, ohne einen Grafikbildschirm. Es funktioniert mit paralleler oder I2C-Verkabelung und ist häufig in Arduino-Projekten, Zählern, Timern und Bedientafeln zu finden. Dieser Artikel liefert Informationen zu Verkabelung, Betrieb und Einrichtung.

Figure 1. 16x2 LCD Display Module

Was ist ein 16x2 LCD-Displaymodul?

Ein 16x2 LCD-Displaymodul ist eine textbasierte Anzeige, die zur Darstellung von Kurzinformationen in elektronischen Schaltungen verwendet wird. Es ist nicht für Vollgrafik wie OLED- oder TFT-Displays konzipiert. Stattdessen eignet es sich am besten für einfache Informationen wie Spannungsmessungen, Temperaturwerte, Timerdaten, Systemnachrichten und Menübezeichnungen.

Jedes Zeichen wird mit einer kleinen Punktmatrix gebildet, meist 5x8 Punkte. Da das Display einfach, erschwinglich und unterstützt ist, bleibt es eine gängige Wahl für DIY-Elektronik, Bedienfelder und eingebettete Systeme.

16x2 LCD Display Module Spezifikationen

SpezifikationWert
Anzeigeformat16 Zeichen × 2 Zeilen
Charaktermatrix5 × 8 Punkte
Gesamtpixel1280 Pixel (32 Zeichen × je 40 Pixel)
Controller-ICHD44780U oder kompatibel
Betriebsspannung5V Gleichstrom
Betriebsstrom1-3 mA (ohne Hintergrundbeleuchtung)
Rücklichtstrom120-200 mA
Betriebstemperatur0°C bis +50°C
Kommunikationsmodi4-Bit- oder 8-Bit-Parallele
Gesamtzahl der Pins16 Kegel

16x2 LCD-Pinbelegung und Pin-Funktionen

Figure 2. 16x2 LCD Pinout and Pin Functions

Herr NeinPin Nr.PIN-NamePin-TypPin-BeschreibungPinverbindung
1Pin 1BodenQuell-PinDies ist ein Erdungspin des LCDAngeschlossen an die Masse des MCU/ Stromquelle
2Pin 2VCCQuell-PinDies ist der Versorgungsspannungs-Pin des LCDAngeschlossen an den Versorgungspin der Stromquelle
3Pin 3V0/VEESteuerpinPasst den Kontrast des LCDs an.Angeschlossen an einen variablen POT, der 0-5V liefern kann
4Pin 4Registrieren auswählenSteuerpinWechselt zwischen Befehls-/DatenregisterAngeschlossen an einen MCU-Pin und erhält entweder 0 oder 1.
0 -> Befehlsmodus
1-> Datenmodus
5Pin 5Lesen/SchreibenSteuerpinSchaltet das LCD zwischen Lese-/Schreibfunktion umAngeschlossen an einen MCU-Pin und erhält entweder 0 oder 1.
0 -> Schreiboperation
1-> Lese-Operation
6Pin 6AktivierenSteuerpinMuss hoch gehalten werden, um die Lese-/Schreiboperation auszuführenVerbunden mit dem MCU und immer hoch gehalten.
7Pin 7-14Datenbits (0-7)Daten-/Kommando-PinPins werden verwendet, um Befehle oder Daten an das LCD zu senden.Im 4-Draht-Modus
Nur 4 Pins (0-3) sind mit dem MCU verbunden
Im 8-Draht-Modus
Alle 8 Pins (0-7) sind mit dem MCU verbunden
8Pin 15LED PositivLED-PinNormaler LED-ähnlicher Betrieb zur Beleuchtung des LCDAngeschlossen an +5V
9Pin 16LED-NegativLED-PinNormaler LED-ähnlicher Betrieb zur Beleuchtung des LCDs, das mit GND verbunden ist.An Masse angeschlossen

Wie funktioniert ein 16x2 LCD-Display?

Figure 3. How a 16x2 LCD Display Works?

Ein 16x2-LCD empfängt Befehle und Zeichendaten von einem Mikrocontroller. Befehle steuern Aktionen wie das Löschen des Displays, das Verschieben des Cursors und das Ein- oder Ausschalten des Displays. Die Zeichendaten zeigen dem LCD, welche Buchstaben, Zahlen oder Symbole angezeigt werden sollen.

Der RS-Pin wählt aus, ob das eingehende Signal ein Befehl oder eine Anzeigedaten ist. Der E-Pin ermöglicht die Übertragung. Die Datenpins enthalten die tatsächlichen Informationen. Der LCD-Controller platziert dann die Zeichen an der richtigen Anzeigeposition.

16x2 LCD-Verkabelungsmodi: 4-Bit, 8-Bit und I2C

Figure 4. 16x2 LCD Wiring Modes: 4-Bit, 8-Bit, and I2C

ModusPins, die für Daten verwendet werdenHauptvorteilEinschränkungAm besten für
4-Bit-ModusD4, D5, D6, D7Speichert GPIO-PinsEtwas langsamer als 8-Bit-ModusArduino-Projekte, einfache Menüs, Sensoranzeigen
8-Bit-ModusD0 zu D7Sendet ein vollständiges Byte auf einmalVerwendet mehr GPIO-PinsÄltere Systeme oder Designs mit vielen freien Pins
I2C-ModusSDA und SCLReduziert die VerkabelungBenötigt korrekte Adresse und BibliothekKompakte Projekte und sauberere Verkabelung

Wie verbindet man ein 16x2 LCD-Display mit Arduino?

Figure 5. How to Connect a 16x2 LCD Display to Arduino?

Die gebräuchlichste Arduino-Verbindung verwendet den 4-Bit-Modus. Diese Methode verwendet vier LCD-Datenpins und einige Steuerpins.

LCD-PinVerbinden Sie sich mit ArduinoZweck
VSSGNDBoden
VDD5VLCD-Leistung
V0 / VEEMittlerer Stift des PotentiometersKontrastregelung
RSArduino digitaler PinWählt Befehl oder Daten
RWGNDSchreibmodus
EArduino digitaler PinSignal aktivieren
D4-D7Arduino-DigitalpinsDatenübertragung
A / LED+5V durch den Widerstand, falls erforderlichBacklight Positive
K / LED-GNDBacklight-Negativ

Beispiel für einen Arduino-Code 

#include

// RS, E, D4, D5, D6, D7

LiquidCrystal LCD (12, 11, 5, 4, 3, 2);

void setup() {

lcd.begin(16, 2);

lcd.print ("16x2 LCD bereit");

lcd.setCursor(0, 1);

lcd.print ("Hello World");

}

void loop() {

}

Dieser Code initialisiert das LCD und druckt Text in beiden Zeilen.

Wie verwendet man ein 16x2 LCD-Display mit einem I2C-Modul?

Figure 6. How to Use a 16x2 LCD Display with an I2C Module?

Ein I2C 16x2 LCD hat ein kleines Rucksackbrett, das am Display befestigt ist. Diese Platine wandelt die normale parallele Schnittstelle mithilfe von SDA und SCL in eine zweidrahtige Kommunikationsschnittstelle um.

Die I2C-Version ist nützlich, wenn das Projekt nur begrenzte Mikrocontroller-Pins hat oder sauberere Verkabelung benötigt. Es braucht nur VCC, GND, SDA und SCL.

Grundlegendes Beispiel für einen I2C-LCD-Code

#include

#include

Gängige I2C-Adressen: 0x27 oder 0x3F

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {

lcd.init();

LCD. Backlight();

lcd.setCursor(0, 0);

lcd.print( "I2C LCD Ready");

lcd.setCursor(0, 1);

lcd.print( "Adresse: 0x27");

}

void loop() {

}

Wenn das Display nicht reagiert, verwenden Sie einen I2C-Scanner, um die richtige Adresse zu finden.

Paralleles 16x2 LCD vs I2C 16x2 LCD

Figure 7. Parallel 16x2 LCD vs I2C 16x2 LCD

FunktionParalleles 16x2 LCDI2C 16x2 LCD
VerkabelungVerwendet mehr DrähteVerbraucht weniger Kabel
GPIO-NutzungHöherUntere
Code-SetupVerwendet direkte Pin-MappingVerwendet I2C-Adresse
FehlerbehebungsfokusPin-Reihenfolge, RS, E, DatenleitungenAdresse, SDA/SCL, Bibliothek
LernwertBesser, um LCD-Signale zu verstehenBesser für schnellen Projektaufbau
KostenGünstigerMeistens etwas höher
Beste NutzungDirekte Kontrolle und LernenKompakte Verkabelung und begrenzte GPIO-Projekte

Häufige 16x2-LCD-Probleme und Fehlerbehebung 

ProblemMögliche UrsacheLösung
Die Hintergrundbeleuchtung geht an, aber kein Text erscheintFalscher Kontrast oder gescheiterte InitialisierungKontrast anpassen und Code prüfen
Black Boxes erscheinenLCD hat Strom, ist aber nicht initialisiertÜberprüfen Sie RS, E, Datenpins und Bibliothekseinrichtung
Zufällige Charaktere erscheinenLose Kabel oder falsche Pin-MappingÜberprüfe die Verkabelung und die Reihenfolge der Code-Pins erneut
Keine HintergrundbeleuchtungA/K-Pins umgekehrt oder keine HintergrundbeleuchtungÜberprüfe LED+ und LED- Verkabelung
I2C-LCD nicht erkanntFalsche Adresse oder SDA/SCL-ProblemEinen I2C-Scanner betreiben
Der Text ist zu schwachSchlechter Kontrast oder schwache VersorgungsspannungV0 einstellen und Leistung prüfen
Display flackertInstabile Stromversorgung oder wiederholtes BildschirmlöschenVerwenden Sie stabile Stromversorgung und reduzieren Sie häufige Clear()Calls
Ausstellungsarbeiten arbeiten manchmalLose Brotbrettverbindung oder schwache LötstelleVerkabelung sichern und Löten inspizieren

16x2 LCD-Befehle und benutzerdefinierte Zeichen

Ein 16x2-LCD unterstützt Befehle zur Steuerung der Cursorposition, zum Bildschirmfreimachen, zur Textbewegung und zur Steuerung benutzerdefinierter Zeichen. Benutzerdefinierte Zeichen werden in CGRAM gespeichert und können für kleine Symbole wie Batteriesymbole, Pfeile, Gradmarkierungen, Signalbalken oder Fortschrittsblöcke verwendet werden.

Einfaches Beispiel für einen benutzerdefinierten Charakter 

#include

LiquidCrystal LCD (12, 11, 5, 4, 3, 2);

byte batteryIcon[8] = {

 B01110,

 B11011,

 B10001,

 B10001,

 B11111,

 B11111,

 B11111,

 B00000

};

void setup() {

 lcd.begin(16, 2);

 lcd.createChar(0, batteryIcon);

lcd.setCursor(0, 0);

 lcd.print ("Batterie: ");

 lcd.write(byte(0));

}

void loop() {

}

Benutzerdefinierte Zeichen machen das Display für einfache Benutzeroberflächen nützlicher, ohne dass ein Grafikbildschirm erforderlich ist.

16x2 LCD vs. OLED-, TFT-, 7-Segment- und Seriendisplays

AnzeigetypAm besten fürVorteilEinschränkung
16x2 LCDText, Zahlen und StatusmeldungenGünstig und einfach zu bedienenKeine vollständigen Grafiken
I2C 16x2 LCDTextanzeige mit weniger DrähtenEinfache VerkabelungBenötigt die korrekte Adresse und Bibliothek
OLED-DisplayScharfer Text und kleine GrafikenHoher Kontrast und kompakte GrößeKleinere Anzeigefläche in vielen Modulen
TFT-DisplayFarboberfläche und GrafikUnterstützt Bilder und FarbenKomplexerer Code und Verdrahtung
7-Segment-DisplayNumerische WerteSehr gut lesbar für ZahlenSchlecht für Text
Serielles LCDEinfache Mikrocontroller-KommunikationEinfache SteuerungOft teurer

Häufig gestellte Fragen [FAQ]

Q1. Wann sollte ich ein paralleles LCD anstelle eines I2C-LCDs verwenden?

Benutze ein paralleles LCD, wenn du die direkte LCD-Steuerung lernen möchtest. Benutze ein I2C-LCD, wenn du weniger Kabel brauchst und sauberere Verkabelung möchtest.

Q2. Warum erscheinen schwarze Kästchen auf dem LCD?

Black Boxes bedeuten, dass das LCD Strom hat, aber nicht richtig initialisiert ist. Überprüfe den Code, die Bibliotheksstruktur und die Verkabelungsverbindungen.

Q3. Was macht der RS-Pin?

Der RS-Pin wählt, ob das LCD einen Befehl oder die Anzeigedaten empfängt. Es hilft dem LCD zu wissen, ob er den Bildschirm steuern oder Zeichen anzeigen soll.

Q4. Warum ist der RW-Pin oft mit Masse verbunden?

Die meisten Projekte schreiben nur Daten auf das LCD, daher ist RW mit Masse verbunden, um den Schreibmodus zu halten. Das spart auch einen Mikrocontroller-Pin.

Q5. Warum wird ein I2C-Scanner benötigt?

Ein I2C-Scanner hilft dabei, die korrekte LCD-Adresse zu finden, zum Beispiel 0x27 oder 0x3F. Wenn die Adresse falsch ist, antwortet das Display möglicherweise nicht.