Problema para ligar Display LCD no Arduino UNO

2,713 views
Skip to first unread message

Georjuan Taylor

unread,
Apr 17, 2012, 9:03:39 AM4/17/12
to arduino-...@googlegroups.com
Olá galera,

Bom, nunca utilizei display LCD, mas minha primeira experiência esta um pouquinho complicada... talvez alguém possa me ajudar;

Estou utilizando o Arduino UNO, o display WH1602A (16x2 sem backlight)


Soldei uma barra de pinos no display (é, soldei do lado impróprio, percebi isso quando estava terminando rsrs)

Estou utilizando o seguinte esquema para ligar o display no Arduino


Considerando os pinos ESQUEMA-DISPLAY (D7-14; D6-13; D5-12; D4-11; E-6; R/W-5; RS-4; Vo-3; Vcc-2; GND-1)
contanto no sentido 15-16-1-2- ... -13-14

Estou utilizando o seguinte programa
Lendo uma entrada p/ mostrar na tela do display;

A parte boa é que montei tudo isso no Proteus c/ o ATMEGA328 e carreguei o .hex gerado pelo Arduino IDE, e o display funcionou perfeitamente;
Na protobroad não funciona :'( verifiquei todos contatos c/ multimetro, e infelizmente o display ñ liga/mostra nada; Desmontei tudo e religuei umas 5 vezes e nada...


Att,

             Georjuan Taylor
---
Twitter:          twitter.com/georjuan
MSN/Gmail:  geor...@gmail.com
Facebook:     facebook.com/georjuan
LinkedIn:       http://br.linkedin.com/in/georjuan
Phone:          (62) 9638-0104

Analista Desenvolvedor
SysTec  - Inteligência da Informação
www.systecinfo.com.br

Maurício Féo

unread,
Apr 17, 2012, 9:28:31 AM4/17/12
to arduino-...@googlegroups.com
Fala cara,

Seu display tem uma peculiariedade, olha a marcação dos pinos atrás dele...

A ordem normal dos pinos nos displays, inclusive que a imagem se baseia é:
1, 2, 3, ..., 16

O seu está:

14, 13, ..., 2, 1, 16, 15

Faz o seguinte, olhe a página 9 desse datasheet aqui, que é o do seu display, e veja os pinos correspondentes ao da imagem que você usou como base pra ligar no Arduino.
Aí faz as mudanças e teste denovo.  Repara na pinagem maluca que eu falei!

Abraços,

Maurício Féo Rivello
engenheirando.com





--
Você recebeu esta mensagem porque está inscrito no
Grupo "arduino-brasília" nos Grupos do Google.
E-mail: arduino-...@googlegroups.com
Url: http://groups.google.com.br/group/arduino-brasilia?hl=pt-BR
Sair: arduino-brasil...@googlegroups.com

Luiz Henrique

unread,
Apr 17, 2012, 9:41:13 AM4/17/12
to arduino-...@googlegroups.com

Você ligou o contraste (Vo) no terra, não sei se conseguirá enxergar algo no display.

 

Normalmente para ligar o contraste é usado um potenciômetro ou trimpot de modo a poder regular o contraste conforme a necessidade.

 

 

[]’s

 

Luiz Henrique

 

--

Aviso Importante

Use a caixa “CCo” ou “Bcc” (cópia oculta) para enviar os seus e-mails.

Retire os endereços dos amigos antes de reenviar o que seja.

Maurício Féo

unread,
Apr 17, 2012, 10:38:30 AM4/17/12
to arduino-...@googlegroups.com
Acabaram de comentar no meu tutorial me alertando sobre a diferença da pinagem de alguns displays... Exatamente seu problema.
Vou incluir isso no tutorial assim que chegar em casa. O tutorial da página do Arduino também exibe o mesmo esquema de pinagem. (aliás minhas imagens foram modificadas de lá)

Maurício Féo Rivello
engenheirando.com

Georjuan Taylor

unread,
Apr 17, 2012, 11:30:34 AM4/17/12
to arduino-...@googlegroups.com
Maurício, realmente percebi isso no display; como eu citei antes "contanto no sentido 15-16-1-2- ... -13-14", e fiz a ligação considerando tais marcações na placa do display; 
Vou tentar montar novamente, e revisar tudo;

Georjuan Taylor

unread,
Apr 17, 2012, 7:33:59 PM4/17/12
to arduino-...@googlegroups.com
Remontando tudo o display resolveu ligar agora, mas os caracteres ficam totalmente preenchidos, não aparecem só as letras que mando;


Alguém sabe dizer se pode estar faltando ou passando alguma conexão/sinal?

Maurício Féo

unread,
Apr 17, 2012, 7:49:59 PM4/17/12
to arduino-...@googlegroups.com
Tente por o potenciômetro no sinal de contraste (V0), ou ligar o V0 numa saída PWM e variar o PWM pra ver se isso é contraste.
Quando o contraste tá no máx no meu, aparecem quadradinhos fracos, mas dá pra ler as letras. As vezes é isso.


Abraços,

Maurício Féo Rivello
engenheirando.com



--

Georjuan Taylor

unread,
Apr 17, 2012, 8:13:24 PM4/17/12
to arduino-...@googlegroups.com

Luiz, no caso vou ligar o Vo na terra com pot em serie?

Att,
      Georjuan Taylor
---
Phone: (62) 8566-8299 / (62) 9638-0104
(via Android)l

Maurício Féo

unread,
Apr 17, 2012, 8:17:12 PM4/17/12
to arduino-...@googlegroups.com

Georjuan Taylor

unread,
Apr 17, 2012, 8:25:24 PM4/17/12
to arduino-...@googlegroups.com
Blz, vou montar quando chegar em casa;
Vlw

Georjuan Taylor

unread,
Apr 17, 2012, 8:53:14 PM4/17/12
to arduino-...@googlegroups.com
Liguei o pot(10k), os caracteres não apareceram mas vi uma coisa engraçada;

Quando a resistência do Vo c/ a terra esta entre 0 e 4k ele altera o contraste somente da linha 2, a linha 1 fica no máximo e a 2 vai sumindo, entre 4k e 5k a linha 2 some total e a 1 fica normal, a partir de 5k a linha 1 começa a sumir até sumir tudo em +- 8k;

Alguma explicação p/ isso ?

Georjuan Taylor

unread,
Apr 17, 2012, 9:14:20 PM4/17/12
to arduino-...@googlegroups.com
Desconsiderem esta ultima "observação", descobri um um mau contato c/ o pino 11 do Arduino faz ele ter este comportamento "doido";

Mas enfim, agora esta tudo no lugar, testei a conexão de cada pino do display diretamente com o pino do pic, e esta tudo conectado, os caracteres estão sumidos por ai; vou pesquisar + sobre este display para ver se ele tem algum "segredinho";


Att,

             Georjuan Taylor
---
Twitter:          twitter.com/georjuan
MSN/Gmail:  geor...@gmail.com
Facebook:     facebook.com/georjuan
LinkedIn:       http://br.linkedin.com/in/georjuan
Phone:          (62) 9638-0104

Analista Desenvolvedor
SysTec  - Inteligência da Informação
www.systecinfo.com.br



Georjuan Taylor

unread,
Apr 18, 2012, 8:38:02 PM4/18/12
to arduino-...@googlegroups.com
Galara, como eu disse, meu display liga mas não mostra os caracteres, fica tudo preenchido como nesta imagem -> https://docs.google.com/open?id=0B6ohKUM8sf0KbVhWV1ZCdEJrOXM

Seguindo a dica do Maurício, liguei o pot no Vo para controlar o contraste, funcionou normal o controle de contraste, porém ainda sem mostrar os caracteres

Montei esta "linda" imagem mostrando as conexões que estou fazendo, caso alguém puder dar alguma dica de algo que esteja faltando ou errado para mim corrigir agradeço ->
Circuito: https://docs.google.com/open?id=0B6ohKUM8sf0KUVpUdlBIajJLdm8

Bom, no Proteus estou montando, com as mesmas conexões e carregando o .hex do Arduino IDE e nele o display liga e mostra o texto normal;

Será que alguma coisa + faltando?

Georjuan Taylor

unread,
Apr 22, 2012, 9:33:40 AM4/22/12
to arduino-...@googlegroups.com
Depois de 100 rounds perdidos, no 101º, I won!

Nestas brincadeiras de desmontar e remontar o display acabou funcionando, e estou certo que o problema era em algum trilho da protoboard, pois estava sempre remontando no mesmo lugar, desta vez mudei a posição e o LCD mostrou o texto;

Maurício, vi no seu site sobre a criação de caracteres customizados, fiquei pensando sobre a possibilidade de imprimir imagens/fotos no display gerando caracteres customizados, sabe se já existe algum programa/biblioteca que faça isso? pois estou pensando em fazer um programeto para gerar o código do display a partir de uma imagem, dai seria possível exibir pequenas imagens/gifs/animações no display


Att,

             Georjuan Taylor
---
Twitter:          twitter.com/georjuan
MSN/Gmail:  geor...@gmail.com
Facebook:     facebook.com/georjuan
LinkedIn:       http://br.linkedin.com/in/georjuan
Phone:          (62) 9638-0104

Analista Desenvolvedor
SysTec  - Inteligência da Informação
www.systecinfo.com.br

Maurício Féo

unread,
Apr 22, 2012, 12:15:25 PM4/22/12
to arduino-...@googlegroups.com
Que bom que finalmente funcionou!

Eu não conheço nenhum programa que faça isso, mas eu também quis me aventurar nessa de criar animações mas me desanimei com uma limitação que é ter no máximo 8 caracteres por vez. Eu até tentei fazer 16 piscando bem rápido, tipo acende 8 aqui aí troca 8 alí, mas não ficou bom.

Você pode ver lá na abertura do vídeo sobre menus que eu fiz uma animação da palavra "Féo" passando, e ela não passa na tela inteira, sempre em regiões de 8 quadrados. Mas isso ão significa que seja impossível, e eu não pesquisei a fundo também. Se descobrir algo nos conte! :)


Abraços,


Maurício Féo Rivello
engenheirando.com

Isaias Coelho

unread,
Apr 22, 2012, 4:50:15 PM4/22/12
to arduino-...@googlegroups.com
Georjuan, existe uma alternativa compatível em relação ao custo, que são as telinhas do Nokia 5110, elas tem resolução de 84x48.

http://www.43oh.com/wp-content/uploads/2011/11/emese.jpg
Reply all
Reply to author
Forward
0 new messages