Arduino – Display LCD 1602 / 2004 via I2C

 Hardware

YM2004A LCD Display 2x20 - 4x20

BESTEL NU!

Dit zijn veelal YM2004A LCD displays, ze gebruiken en zijn gestandaardiseerd op de Hitachi HD44780 driver.
Het display heeft 16 pinnen en word parallel aangestuurd, normaliter zijn er veel aansluitingen voor nodig om het display te gebruiken, er is een HD44780 I2C converter module die je kan gebruiken om maar liefst met 4 draden het display aan te sturen:

Display LCD I2C interface module

Pinout

LCD Module pinout  
Pin (van links naar rechts met het display naar boven gericht!)Afkorting:Omschrijving:
1VSSGround for logic
2VDD+5v power supply for logic
3V0Power supply for LCD drive (potmeter)
4RSRegister selection
5R/WGround (to enable write to display)
6EEnable signal for LCM
7-14DB0 t/m DB7Data Bus lines
15A+5v for Backlight
16KGround for Backlight

Aansluiten op de Arduino

Sluit de I2C display module aan zoals aangegeven op onderstaand schema:

Arduino display lcd 16x2 i2c schema

I2C display module:Arduino Pin:
GNDGND
+5v+5v
SCA (serial data)A4
SCL (serial clock)A5

Scripts

Nieuwe script met library v1.1.2

Het script voor “Hallo wereld” icm met de “LiquidCrystal Library I2C” (oude library!)

Script met timer welke het aantal seconden aangeeft dat het display gebruikt wordt (oude library!)

Specifieke karakters weergeven

Je kan met behulp van onderstaande karakterset diverse karakters weergeven op het display, het “celcius teken” is bijvoorbeeld karakter 223 (lees uit de tabel de binaire code: 1101 1111)

Weer te geven op het display met: lcd.print((char)223);

HD44780 karakterset

I2C adres wijzigen

Mocht je meerdere displays of I2C apparaten willen aansluiten, dan kun je het I2C adres van de chip aanpassen, dit moet hardwarematig gebeuren door doorverbindingen te maken op de I2C print:

Display LCD I2C interface module i2c adres aanpassen

I2C adresA0A1A2
0x20000
0x21100
0x22010
0x23110
0x24001
0x25101
0x26011
0x27111

(geen doorverbinding = 1)

Bronnen:
arduinoecia.com.br
hacking-arduino-and-raspberry-pi.blogspot.nl

Top