Electrónica‎ > ‎Arduino‎ > ‎

GLCD 128x64

Ligação de um GLCD 128x64 ao Arduino utilizando a informação disponível em http://www.arduino.cc/playground/Code/GLCDks0108

O LCD é este:

Modelo: QY-12864BG

Pinos de acordo com a datasheet:


De acordo com a tabela disponibilizada no tutorial, temos de identificar os pinos deste LCD para o associar ao respectivo painel:

Connections for common GLCD panels
GLCD Panel Pinouts
Arduino 168MegaFunctionPinout APinout BPinout CComments
5V5V+5 volts1!2!!2! 
GndGndGND2!1!!1! 
externalexternalContrast in333Wiper of contrast pot
822D0477 
923D1588 
1024D2699 
1125D371010 
426D481111 
527D591212 
628D6101313 
729D7111414 
14 (alog0)33CSEL1121516Chip 1 select
15 (alog1)34CSEL2131615Chip 2 select
Reset Reset141717Connect to reset pin
16 (alog2)35R_W1555Read/write
17 (alog3)36D_I1644Data/Instruction (aka RS)
18 (alog4)37EN1766Enable
externalexternalContrast out18181810k or 20k preset
externalexternalBacklight +5191919100 to 330 ohm resistor to +5v
GndGndBacklight Gnd202020 
 
Com base nesta tabela verifica-se que o painel associado a este LCD será o B (Pinout B), temos apenas de ajustar a ordem dos pinos deste LCD e fica assim:

LCDARDUINO
 1 - VSS GROUND
 2 - VDD +5V
 3 - V0 *POT
 4 - RS 17 (A3)
 5 - R/W 16 (A2)
 6 - E 18 (A4)
 7 - D0 8
 8 - D1 9
 9 - D2  10
10 - D3 11
11 - D4 4
12 - D5 5
13 - D6 6
14 - D7 7
15 - CS1  14 (A0)
16 - CS2 15(A1)
17 - RSTRST do Arduino ?
18 - VOUT *POT
19 - LED+ 220R 
20 - LED- GROUND
   
Apenas para registo, aqui ficam os pinos para o Arduino MEGA:

LCDARDUINO MEGA
 1 - VSS GROUND
 2 - VDD +5V
 3 - V0 *POT
 4 - RS 36
 5 - R/W 35
 6 - E 37
 7 - D022
 8 - D1 23
 9 - D2  24
10 - D3 25
11 - D426
12 - D5 27
13 - D6 28
14 - D7 29
15 - CS1 33
16 - CS234
17 - RSTRST do Arduino ?
18 - VOUT *POT
19 - LED+ 220R 
20 - LED-
 GROUND


O pino 19 (LED+) liga a uma resistência 220R que por sua vez está ligada aos +5v

Relativamente ao *POT a ligação é muito simples e é feita com um potenciômetro de 20k entre o V0 (Input Voltage), o VOUT (Output Voltage) e o Ground: 


Usando o exemplo que está na biblioteca do projecto (não é preciso alterar os pinos no código) temos o seguinte resultado:

 


Para melhorar ainda mais isto existe uma library mais recente e com mais funcionalidades: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1279128237/ a "GLCD v.3"

Basta eliminar a biblioteca anterior e colocar esta nova, os pinos são os mesmos e não é necessário alterar nenhuma ligação.
ċ
GLCD_V3_beta.zip
(821k)
GrcByte,
10/03/2011, 15:24
ċ
ks0108GLCD.zip
(24k)
GrcByte,
09/03/2011, 19:02
Comments