De LCD display module

Placé sur
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!
Module d'interface LCD I2CCe module réalise une interface I2C rapide avec les écrans LCD familiers (16x02, 16x04 et 20x04), ce qui rend le contrôle de ces écrans beaucoup plus facile et plus économique avec des broches d'E / S.Disponible immédiatement € 2,10

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.
Module LCD 16x2 caractères bleu 5VCet écran LCD dispose d'un espace d'affichage avec 2 lignes de 16 caractères. L'écran a du texte blanc sur fond bleu et utilise le chipset «interface parallèle» HD44780 et fonctionne sur 5V.Disponible immédiatement € 3,75
Module LCD 20x4 caractères bleuIl s'agit d'un affichage standard avec 4 lignes de 20 caractères. Il a du texte blanc sur fond bleu et utilise le chipset «interface parallèle» HD44780.Disponible immédiatement € 9,25
Posté par Site Internet 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.

Commentaires

The Netherlands Blanka
Au fait, le tableau n'est pas correct, la moitié droite contient du Katakana, pas de lettres cyrilliques et accentuées. La colonne 0000 est pour les propres caractères, et 0001, 1000 et 1001 sont vides pour moi.
Placé sur 
The Netherlands Blanka
Notez qu'il y a une énorme différence de qualité dans les écrans. La plupart des bleus dans les kits de démarrage Arduino ont souvent un contraste inférieur à 1: 5 et des angles de vision de rien, avec une énorme quantité de fantômes. Mieux est un type FSTN à rétroéclairage blanc, puis le contraste est supérieur à 1:10 et les angles de vision sont meilleurs, et encore plus beaux sont les versions OLED récentes. En termes de prix / performances, je pense que les écrans VA sont les plus fins, qui sont vraiment en noir et blanc (négatifs, donc lettres blanches), les angles de vue et le contraste presque au niveau OLED et toujours en dessous de 10 €. OC peut peut-être offrir plus d'options. Je recherche également un joli écran de jeu en noir et blanc, +/- 128x128 pixels, un bon contraste et des angles de vision, 4 à 5 cm en diagonale et au moins 30fps avec un UNO / Leonardo. Avait un OLED sur I2C, mais ils n'obtiennent que 1fps.
Placé sur 
The Netherlands Anoniem
Article intéressant, mais les images ne sont plus visibles.
Placé sur 
The Netherlands Anoniem
Explication claire et fraîche. Bravo
Placé sur 
Webwinkelkeur Kiyoh Trustpilot Opencircuit