LCD 16X2 BW
Beschrijving
Er bestaan meerdere types van de 1602 LCD display maar ze werken allemaal min of meer hetzelfde. Wij gebruiken een 1602A. Dit is een standaard 16x2 posities LCD met witte letters op een blauwe achtergrond. Zowel het contrast alsook de achtergrond verlichting zijn instelbaar met een potmeter. Deze 10kΩ potmeters worden niet meegeleverd maar je hebt ze wel nodig, anders zie je niets anders dan donkere blokjes.

Installatie
Je moet zelf een stripje van 16 pins solderen aan deze print. Verder heb je om het contrast in te stellen een instelpotmeter nodig van 10kΩ. De loper van deze potmeter moet worden aangesloten op pin 3 van de LCD. Verder moet de ene poot op de 5Vdc worden aangesloten en de andere poot op de aarde. Zo functioneert je potmeter als spanningsdeler en kan je met de afgenomen spanning traploos het contrast instellen. De 5Vdc moet ook worden aangesloten op pin 2 en de aarde moet ook worden aangesloten op pin 1. Om de achtergrondverlichting aan te krijgen heb ik 16 (Kathode) aangesloten op de aarde en pin 15 (Anode) op de 5Vdc. Dit is eigenlijk te veel want het moet 4,2 Vdc zijn. Met een tweede instelpotmeter van 4k7Ω als spanningsdeler waarvan de loper wordt aangesloten op de anode (pin 15) heb je ook een traploze helderheidsregelaar.

Verder zijn er diverse verbindingen nodig met een Arduino. Deze verbindingen bestaan uit 3 groepen, namelijk de voedingspins, de datalijnen en de besturingslijnen:

Pin Naam Functie Waarde Type
1 Vss Voeding Aarde Aarde Voeding
2 Vdd Voeding 5Vdc 5Vdc Voeding
3 Vo Instelling contrast 0 - 5Vdc Voeding
4 RS Selecteer register Hoog/Laag Sturing
5 R/W Lezen/Schrijven Hoog/Laag Sturing
6 E Bevestig signaal Hoog/Laag Sturing
7 DB0 Data Bus pin 0 Hoog/Laag Data
8 DB1 Data Bus pin 1 Hoog/Laag Data
9 DB2 Data Bus pin 2 Hoog/Laag Data
10 DB3 Data Bus pin 3 Hoog/Laag Data
11 DB4 Data Bus pin 4 Hoog/Laag Data
12 DB5 Data Bus pin 5 Hoog/Laag Data
13 DB6 Data Bus pin 6 Hoog/Laag Data
14 DB7 Data Bus pin 7 Hoog/Laag Data
15 A Achtergrondverlichting Anode 0 - 4,2Vdc Voeding
16 K Achtergrondverlichting Kathode Aarde Voeding

Eerste gebruik
Volgens de leverancier Banggood bevat deze display als LCD controller de GD44780. Dus dat zou moeten werken met de standaard LCD bibliotheek van de Arduino IDE. Een kenmerk van dit soort displays is dat ze geen communicatie protocol aan boord hebben maar dat ze werken met een parallelle dataoverdracht. Deze LCD en bibliotheek ondersteunen dat dit gebeurt met OF 8 datalijnen (snel maar veel pins nodig) OF met 4 datalijnen (langzamer, maar minder pins nodig). Om te kunnen werken met deze LCD zijn er op de µcontroller maximaal 11 DIO pins nodig maar minimaal 6. In het minimum schema moet de R/W pin aan de aarde worden aangesloten sinds wij toch niets gaan lezen uit de LCD bij dit eerste gebruik. De volgende pins moeten ieder op een DIO pin worden aangesloten; rs, enable, d4, d5, d6, d7. D0-d3 hoeven helemaal niet te worden aangesloten. Nu zou het onderstaande sketch voorbeeld moeten lopen.

Vervolg
Arduino biedt een uitgebreide Engelstalige beschrijving van de LCD bibliotheek.