De LCD display module

Posto su
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!
Modulo di interfaccia LCD I2CQuesto modulo realizza una veloce interfaccia I2C con i familiari display LCD (16x02, 16x04 e 20x04), che rende il controllo di questi display molto più semplice ed economico con i pin I/O.disponibile € 2,15

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.
Modulo lcd 16x2 Caratteri blu 5VQuesto LCD ha spazio per il display con 2 righe di 16 caratteri. Il display ha testo bianco su sfondo blu e utilizza il chipset di "interfaccia parallela" HD44780 e funziona a 5V.disponibile € 3,85
Modulo lcd 20x4 caratteri bluQuesto è un display standard con 4 righe da 20 caratteri. Ha testo bianco su sfondo blu e utilizza il chipset "interfaccia parallela" HD44780.disponibile € 9,40
Pubblicato da Sito web 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.

Commenti

The Netherlands Blanka
A proposito, la tabella non è corretta, la metà destra contiene Katakana, niente cirillico e lettere accentate. La colonna 0000 è per i propri caratteri e 0001, 1000 e 1001 sono vuoti per me.
Posto su 
The Netherlands Blanka
Si noti che c'è un'enorme quantità di differenza di qualità negli schermi. La maggior parte dei blu negli starter kit Arduino ha spesso un contrasto inferiore a 1:5 e angoli di visuale nulli, con un'enorme quantità di ghosting. Meglio è un tipo FSTN a retroilluminazione bianca, quindi il contrasto è superiore a 1:10 e gli angoli di visuale sono migliori, e ancora più belle sono le recenti versioni OLED. In termini di prezzo/prestazioni, penso che i display VA siano i migliori, che sono davvero in bianco e nero (negativo, quindi lettere bianche), angoli di visuale e contrasto quasi a livello OLED e comunque sotto i 10€. Forse OC può offrire alcune opzioni in più. Sto anche cercando un bel schermo di gioco in bianco e nero, +/- 128x128 pixel, buon contrasto e angoli di visualizzazione, da 4 a 5 cm in diagonale e almeno 30 fps con UNO / Leonardo. Aveva un OLED su I2C, ma ottengono solo 1 fps.
Posto su 
The Netherlands Anoniem
Articolo interessante, ma le immagini non sono più visibili.
Posto su 
The Netherlands Anoniem
Spiegazione chiara e fresca. Bravo
Posto su 
Webwinkelkeur Kiyoh Trustpilot Opencircuit