10M+ Elektronische componenten op voorraad
ISO-gecertificeerd
Garantie inbegrepen
Snelle levering
Lastige onderdelen?
Wij brengen ze in kaart.
Vraag een offerte aan

16x2 LCD-displaymodule: Pinout, bedrading, Arduino-opstelling en toepassingen

мая 25 2026
Bron: Michael Chen
Bladeren: 1192

Een 16x2 LCD-displaymodule is een eenvoudig tekstdisplay om korte informatie in elektronische schakelingen weer te geven. Het kan waarden, berichten, menulabels en systeemstatus tonen zonder een grafisch scherm. Het werkt met parallelle of I2C-bedrading en is gebruikelijk in Arduino-projecten, meters, timers en bedieningspanelen. Dit artikel geeft informatie over bedrading, werking en installatie.

Figure 1. 16x2 LCD Display Module

Wat is een 16x2 LCD-displaymodule?

Een 16x2 LCD-displaymodule is een tekstgebaseerd display dat wordt gebruikt om korte informatie in elektronische schakelingen weer te geven. Het is niet ontworpen voor volledige graphics zoals OLED- of TFT-schermen. In plaats daarvan is het het beste voor eenvoudige informatie zoals spanningsmetingen, temperatuurwaarden, timergegevens, systeemberichten en menulabels.

Elk teken wordt gevormd met een kleine puntmatrix, meestal 5x8 punten. Omdat het display eenvoudig, betaalbaar en ondersteund is, blijft het een veelgebruikte keuze voor doe-het-zelf elektronica, bedieningspanelen en embedded systemen.

16x2 LCD Display Module Specificaties

SpecificatieWaarde
Weergaveformaat16 tekens × 2 regels
Karaktermatrix5 × 8 stippen
Totaal aantal pixels1280 pixels (32 tekens × elk 40 pixels)
Controller ICHD44780U of compatibel
Bedrijfsspanning5V DC
Operationele Stroom1-3 mA (zonder achtergrondverlichting)
Achterlichtstroom120-200 mA
Bedrijfstemperatuur0°C tot +50°C
Communicatiemodi4-bit of 8-bit parallel
Totaal aantal pins16 kegels

16x2 LCD Pin-out en pinfuncties

Figure 2. 16x2 LCD Pinout and Pin Functions

Sr. NoPin nr.PinnaamPin TypePinbeschrijvingPinverbinding
1Pin 1GroundBronpinDit is een aardpen van het LCDAangesloten op de aarde van het MCU/ Stroombron
2Pin 2VCCBronpinDit is de voedingsspanningspin van het LCDAangesloten op de voedingspin van de stroombron
3Pin 3V0/VEEBedieningspinPast het contrast van het LCD aan.Aangesloten op een variabele POT die 0-5V kan leveren
4Pin 4Register SelecteerBedieningspinSchakelt tussen commando-/dataregisterVerbonden met een MCU-pin en krijgt 0 of 1.
0 -> Commandomodus
1-> Data Mode
5Pin 5Lezen/SchrijvenBedieningspinSchakelt het LCD tussen lees/schrijfVerbonden met een MCU-pin en krijgt 0 of 1.
0 -> Schrijfoperatie
1-> Lees Operatie
6Pin 6EnableBedieningspinMoet hoog worden gehouden om de lees-/schrijfoperatie uit te voerenVerbonden met het MCU en altijd hoog gehouden.
7Pin 7-14Data Bits (0-7)Data/Command PinPins worden gebruikt om commando's of gegevens naar het LCD te sturen.In 4-draads modus
Er zijn slechts 4 pinnen (0-3) aangesloten op het MCU
In 8-draads modus
Alle 8 pinnen (0-7) zijn verbonden met het MCU
8Pin 15LED PositiefLED-pinNormale LED-achtige werking om het LCD te verlichtenAangesloten op +5V
9Pin 16LED-negatiefLED-pinNormale LED-achtige werking om het LCD te verlichten dat is verbonden met GND.Aangesloten op aarde

Hoe werkt een 16x2 LCD-scherm?

Figure 3. How a 16x2 LCD Display Works?

Een 16x2 LCD ontvangt commando's en tekengegevens van een microcontroller. Commando's sturen acties zoals het schoonmaken van het scherm, het bewegen van de cursor en het aan- of uitzetten van het beeldscherm. Tekengegevens vertellen het LCD welke letters, cijfers of symbolen getoond moeten worden.

De RS-pin selecteert of het binnenkomende signaal een commando is of een weergavegegevens. De E-pin maakt de overdracht mogelijk. De datapinnen bevatten de daadwerkelijke informatie. De LCD-controller plaatst vervolgens de tekens op de juiste weergavepositie.

16x2 LCD bedradingmodi: 4-Bit, 8-bit en I2C

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

ModusPinnen gebruikt voor dataBelangrijkste voordeelBeperkingHet beste voor
4-bit modusD4, D5, D6, D7Redt GPIO-pinnenIets trager dan 8-bit modusArduino-projecten, eenvoudige menu's, sensordisplays
8-bit modusD0 naar D7Stuurt volledige byte tegelijkGebruikt meer GPIO-pinnenOudere systemen of ontwerpen met veel vrije pinnen
I2C-modusSDA en SCLVermindert bedradingBenodigt correct adres en bibliotheekCompacte projecten en schonere bedrading

Hoe sluit je een 16x2 LCD-scherm aan op de Arduino?

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

De meest voorkomende Arduino-verbinding gebruikt 4-bit modus. Deze methode gebruikt vier LCD-datapinnen en een paar bedieningspinnen.

LCD-pinVerbind met ArduinoDoel
VSSGNDGround
VDD5VLCD-vermogen
V0 / VEEMiddelste pin van potentiometerContrastregeling
RSArduino digitale pinSelecteert commando of data
RWGNDSchrijfmodus
EArduino digitale pinSignaal inschakelen
D4-D7Arduino digitale pinnenDataoverdracht
A / LED+5V via weerstand, indien nodigBacklight positief
K / LED-GNDAchterlichtnegatief

Voorbeeld 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 Ready");

lcd.setCursor(0, 1);

lcd.print ("Hallo Wereld");

}

void loop() {

}

Deze code initialiseert het LCD en print tekst af op beide rijen.

Hoe gebruik je een 16x2 LCD-scherm met een I2C-module?

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

Een I2C 16x2 LCD heeft een klein rugzakbord dat aan het scherm is bevestigd. Deze kaart zet de normale parallelle interface om in een tweedraads communicatie-interface met SDA en SCL.

De I2C-versie is handig wanneer het project beperkte microcontrollerpinnen heeft of schonere bedrading nodig heeft. Het heeft alleen VCC, GND, SDA en SCL nodig.

Basisvoorbeeld van I2C LCD-code

#include

#include

Veelvoorkomende I2C-adressen: 0x27 of 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( "Adres: 0x27" );

}

void loop() {

}

Als het scherm niet reageert, gebruik dan een I2C-scanner om het juiste adres te vinden.

Parallel 16x2 LCD vs I2C 16x2 LCD

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

KenmerkParallel 16x2 LCDI2C 16x2 LCD
BedradingGebruikt meer dradenGebruikt minder draden
GPIO-gebruikHogerLower
Code-opstellingGebruikt directe pinmappingGebruikt I2C-adres
Focus op probleemoplossingPinvolgorde, RS, E, datalijnenAdres, SDA/SCL, bibliotheek
LeerwaardeBeter om LCD-signalen te begrijpenBeter voor snelle projectbouw
KostenGoedkoperMeestal iets hoger
Beste gebruikDirecte controle en lerenCompacte bedrading en beperkte GPIO-projecten

Veelvoorkomende problemen met 16x2 LCD en probleemoplossing 

ProbleemMogelijke OorzaakOplossing
Achtergrondverlichting gaat aan, maar er verschijnt geen tekstVerkeerd contrast of mislukte initialisatieContrast aanpassen en code controleren
Zwarte dozen verschijnenLCD heeft stroom maar is niet geïnitialiseerdControleer RS, E, datapinnen en bibliotheekinstellingen
Willekeurige personages verschijnenLosse draden of verkeerde pinmappingControleer de volgorde van de bedrading en de code van pins opnieuw
Geen achtergrondverlichtingA/K-pinnen omgekeerd of geen backlight-toevoerControleer LED+ en LED- bedrading
I2C LCD niet gedetecteerdVerkeerd adres of SDA/SCL-probleemGebruik een I2C-scanner
De tekst is te zwakSlechte contrast of zwakke voedingsspanningV0 instellen en vermogen controleren
DisplayflikkeringenOnstabiele stroom of herhaald schermwissenGebruik stabiele stroom en verminder de frequente clear()-aanroepen
Tentoonstellingen werken somsLosse breadboardverbinding of zwakke soldeerverbindingBeveilig bedrading en inspecteer solderen

16x2 LCD-commando's en aangepaste tekens

Een 16x2 LCD ondersteunt commando's voor het bedienen van cursorpositie, het uitmaken van beelden, tekstbeweging en aangepaste tekens. Aangepaste tekens worden opgeslagen in CGRAM en kunnen worden gebruikt voor kleine pictogrammen zoals batterijsymbolen, pijlen, graadmarkeringen, signaalbalken of voortgangsblokken.

Eenvoudig voorbeeld van een aangepast personage 

#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 ("Batterij: ");

 lcd.write(byte(0));

}

void loop() {

}

Aangepaste tekens maken het scherm nuttiger voor eenvoudige gebruikersinterfaces zonder dat er een grafisch scherm nodig is.

16x2 LCD versus OLED, TFT, 7-segment en seriële schermen

BeeldtypeHet beste voorVoordeelBeperking
16x2 LCDTekst, cijfers en statusberichtenGoedkoop en gebruiksvriendelijkGeen volledige graphics
I2C 16x2 LCDTekstweergave met minder dradenEenvoudige bedradingHeeft het juiste adres en bibliotheek nodig
OLED-schermScherpe tekst en kleine grafische afbeeldingenHoog contrast en compacte grootteKleinere weergaveruimte in veel modules
TFT-displayKleurinterface en graphicsOndersteunt afbeeldingen en kleurenComplexere code en bedrading
7-segment displayNumerieke waardenZeer leesbaar voor cijfersSlecht voor tekst
Seriële LCDEenvoudige microcontrollercommunicatieMakkelijke controleVaak duurder

Veelgestelde Vragen [FAQ]

Q1. Wanneer moet ik een parallel LCD gebruiken in plaats van een I2C LCD?

Gebruik een parallel LCD als je direct LCD-besturing wilt leren. Gebruik een I2C LCD als je minder draden nodig hebt en schonere bedrading wilt.

Q2. Waarom verschijnen zwarte vakjes op het LCD?

Zwarte dozen betekenen dat het LCD stroom heeft maar niet correct is geïnitialiseerd. Controleer de code, de bibliotheekindeling en de bedrading.

Q3. Wat doet de RS-pin?

De RS-pin selecteert of het LCD een commando ontvangt of gegevens weergeeft. Het helpt het LCD te weten of het het scherm moet bedienen of tekens moet tonen.

Q4. Waarom is de rechterwindpin vaak verbonden met aarde?

De meeste projecten schrijven alleen data naar het LCD, dus RW is aangesloten op aarde om het in schrijfmodus te houden. Dit bespaart ook één microcontroller-pin.

12,5 Q5. Waarom is een I2C-scanner nodig?

Een I2C-scanner helpt het juiste LCD-adres te vinden, zoals 0x27 of 0x3F. Als het adres verkeerd is, reageert het scherm mogelijk niet.