De LCD display module

Placeret på
1602 LCD Display1602 LCD Display

Hoe werkt het 1604 lcd display?

Het 1602 LCD display werkt op basis van de HD44780 microcontroller, deze microcontroller bevat 248 karakters, welke in de chip zijn 'gebrand' (ROM), daarnaast kunnen er nog 8 eigen karakters worden opgeslagen (RAM) om te weergeven.

Verder bevat het display backlight, welke afhankelijk van de versie geel, groen, rood of blauw licht uitstraald. De meest bekende versie heeft groene verlichting. Het licht van de LCD kan worden aangepast met een potentiometer (variabele weerstand), maar vaak wordt een weerstand van 220 ohm gebruikt. Ook kan de contrast van de letters worden ingesteld met een potentiometer (10K).

Het LCD heeft een parallele interface, wat betekend dat de microcontroller op verschillende lijnen aangesloten moet worden om de juiste delen aan te spreken.

Register select (RS): Deze pin bepaald waar in het geheugen van het LCD geschreven moet worden; het data register, voor het schrijven van karakters naar het scherm, of naar het instructie register, om commando's te geven.

Read/Write (R/W): Lees of schrijf toestand.

Enable: Schrijven wel of niet toestaan

Data (D0 -D7): De data die naar het display wordt geschreven.
HD44780 karakter setHD44780 karakter set
1602 LCD Pinout1602 LCD Pinout

4 bit en 8 bit modus

Het LCD kan in 2 modi draaien; 4 bit en 8 bit. Dit heeft betrekking op het aantal lijnen waarover de data wordt geschreven naar het display. Data dat naar het display word geschreven is altijd 8 bit lang, wanneer het LCD over 4 bit wordt aangesproken moet de data dus in 2 keer worden verzonden. Het voordeel hiervan is dat er in totaal maar 6 I/O pinnen aangesloten hoeven te worden in plaats van de 10 pinnen in 8 bit modus.

Wanneer er moet worden gelezen van het display moet R/W ook aan een I/O pin worden verbonden, maar deze is in dit voorbeeld verbonden aan ground (altijd schrijven).

LiquidCrystal Library

Omdat het aanspreken van de juiste registers lastig kan zijn, is voor het LCD natuurlijk ook een library beschikbaar voor de Arduino. Deze library komt standaard bij de Arduino software, waardoor het niet eens nodig is extra bestanden te downloaden.

Zoals in het voorbeeld hiernaast te zien is, is de initialisatie met deze library heel simpel. Voor het schrijven van tekst hoeft alleen het aantal karakters op het scherm (bijvoorbeeld 16 x 2) en het gewenste bericht in te worden gesteld.

Eigen karakters toevoegen

In het geheugen van het LCD display kunnen 8 karakters worden toegevoegd met 5x8 pixels. Deze moeten naar het display worden geschreven als een array van 8 bytes. Ook dit is erg makkelijk te doen door middel van de library, zoals in het code-voorbeeld hiernaast te zien is.
Custom karakters LCD displayCustom karakters LCD display

I2C interface module

Met de I2C interface module worden nog meer pinnen bespaard. Deze module heeft slechts 2 data lijnen nodig om het LCD display aan te sturen. Let er wel op dat de baud rate op 115200 staat!
I2C LCD interface modulDette modul realiserer et hurtigt I2C-interface med de velkendte LCD-skærme (16x02, 16x04 og 20x04), hvilket gør styringen af disse skærme meget nemmere og mere økonomisk med I/O-ben.På lager € 2,20

LiquidCrystal Library I2C

Er is een aangepast versie van de LiquidCrystal library beschikbaar om het display over I2C aan te spreken. Deze kunt u met onderstaande knop downloaden. De zip moet vervolgens in de Arduino library folder ( %HOMEPATH%\Documents\Arduino\libraries ) worden uitgepakt om te gebruiken.

Zoals in het code voorbeeld hiernaast te zien is, is het LCD display nog op dezelfde wijze aan te sturen. Op de I2C module zit ook nog een ingebouwde potentiometer voor de contrast van de karakters.
16x2 Tegn lcd-modul blå 5VDenne LCD har plads til visning med 2 linjer á 16 tegn. Displayet har hvid tekst på en blå baggrund og bruger HD44780 'parallel interface'-chipsættet og fungerer på 5V.På lager € 3,95
20x4 Characters lcd-modul blåDette er et standarddisplay med 4 linjer á 20 tegn. Den har hvid tekst på en blå baggrund og bruger HD44780 'parallel interface'-chipsættet.På lager € 9,60
Sendt af Internet side Ik ben geïnteresseerd in elektronica, programmeren en vooral de combinatie hiertussen. Voor Opencircuit schrijf ik onder andere blogs waarin ik de werking van elektronica en modules uitleg.

Kommentarer

The Netherlands Blanka
Tabellen er i øvrigt ikke korrekt, den højre halvdel indeholder Katakana, ingen kyrilliske bogstaver og accentbogstaver. Kolonne 0000 er for egne tegn, og 0001, 1000 og 1001 er tomme for mig.
Placeret på 
The Netherlands Blanka
Bemærk at der er en enorm kvalitetsforskel på skærmene. De fleste blå i Arduino startsættene har ofte en kontrast på mindre end 1:5 og synsvinkler på ingenting, med en enorm mængde af spøgelser. Bedre er en hvid-baggrundsbelyst FSTN-type, så er kontrasten over 1:10 og betragtningsvinklerne er bedre, og endnu smukkere er de seneste OLED-versioner. Med hensyn til pris/ydelse synes jeg VA-skærmene er de fineste, som er virkelig sorte og hvide (negative, altså hvide bogstaver), betragtningsvinkler og kontrast næsten på OLED-niveau og stadig under 10 €. Måske kan OC tilbyde nogle flere muligheder. Jeg leder også efter en flot sort/hvid spilskærm, +/- 128x128 pixels, god kontrast og betragtningsvinkler, 4 til 5 cm diagonalt og mindst 30fps med en UNO/Leonardo. Havde en OLED over I2C, men de får kun 1fps.
Placeret på 
The Netherlands Anoniem
Interessant artikel, men billeder er ikke længere synlige.
Placeret på 
The Netherlands Anoniem
Klar og frisk forklaring. Bravo
Placeret på 
Webwinkelkeur Kiyoh Trustpilot Opencircuit