LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: manuel_apr em 26 de Maio de 2013, 19:27

Título: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 19:27
boa tarde.

eu montei um lcd 16x2 no arduino mega e sempre funcionou tudo bem. no entanto tive de desligar o lcd para fazer umas alterações e de repente o lcd deixou de funcionar. acende a iluminação e tudo só que em vez de apresentar o texto que eu quero apenas aparecem caixas pretas no ecrã.

alguém me poderá dar uma ajuda sobre o que será?

cumps
Título: Re: lcd 16x2
Enviado por: Moddjik em 26 de Maio de 2013, 19:47
Boas, não poderá ser do contraste estar no máximo?

Cumps!
Título: Re: lcd 16x2
Enviado por: tarquinio em 26 de Maio de 2013, 19:55
Pois se aparecem os pixels todos ligados em todas as posições pode ser o contraste maior do que devia... Quando comecei a usar esses lcd's isso tambem me deixou meio confuso :P
É daqueles LCD's mais baratos, com uma interface de 7 fios?
Título: Re: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 20:05
é mesmo esse LCD mas o que se passa é que eu já o tive a funcionar como devia e já verifiquei os fios todos e está tudo correto e agora apresenta os pixeis todos ligados.

cumps
Título: Re: lcd 16x2
Enviado por: tarquinio em 26 de Maio de 2013, 20:49
E como é que acertaste o contraste do LCD? Tens um potenciometro ou um divisor de tensão ligado ao pino do contraste?
Título: Re: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 21:13
estou a utilizar um potenciómetro.

cumps
Título: Re: lcd 16x2
Enviado por: senso em 26 de Maio de 2013, 21:16
Todos todos, ou a primeira linha só?
Título: Re: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 21:18
só está a dar a primeira linha e é nessa que tem os pixeis todos ligados. na segunda linha não aparece nada.

o mais estranho é que já funcionou e agora não dá.

cumps
Título: Re: lcd 16x2
Enviado por: senso em 26 de Maio de 2013, 21:23
Está mal ligado ou é erro de código, linha de cima com quadrados pretos é o controlador que não está inicializado, confirma que estás a usar os D3 a D7 e não D0 a D3 se o estiveres a usar no modo de 4 bits, e se tens todos os pinos correctamente definidos no código que estás a usar.
Título: Re: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 21:33
o código que uso é o que usava quando funcionava e até já experimentei o código exemplo e estou a usar o D4 ao D7.

poderá ser quer o controlador RX do LCD queimou?

cumps
Título: Re: lcd 16x2
Enviado por: senso em 26 de Maio de 2013, 21:35
Controlador RX?
Título: Re: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 21:38
não existem uns pinos que servem para enviar os dados para o LCD? eu chamei-lhe de RX mas posso estar enganado. mas será que essa parte queimou?

cumps
Título: Re: lcd 16x2
Enviado por: senso em 26 de Maio de 2013, 21:40
Dificilmente o mais certo é teres o enable mal ligado, ou algum pino diferente e ainda não reparas-te nisso.
Estás a usar o lcd com quantos pinos ligados ao micro?
Título: Re: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 21:44
6 pinos mais os que tem de ser ligados a GND, a 5V e ao potenciómetro. vou retificar outra vez os pinos mas acho que não deve ser disso.

cumps
Título: Re: lcd 16x2
Enviado por: senso em 26 de Maio de 2013, 21:49
Confirma o código tambem.
Título: Re: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 21:58
o código acho que devia dar pois já usei o que vem como exemplo no programa do arduino e mesmo assim não funciona.
Título: Re: lcd 16x2
Enviado por: senso em 26 de Maio de 2013, 22:02
Se mudares os pinos, o código não adivinha.
Título: Re: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 22:10
Código: [Seleccione]
#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

void setup() {
 
  lcd.begin(16, 2);

  lcd.print("hello, world!");
}

void loop() {

  lcd.setCursor(0, 1);

  lcd.print(millis()/1000);
}

o código que eu estou a experimentar como exemplo para ver se ponho o LCD outra vez a dar é este.
Título: Re: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 22:30
mas eu ajusto os pinos que são os pinos do 3 ao 7.

já tentei ligar o LCD a outro arduino e mesmo assim o LCD não dá.

cumps
Título: Re: lcd 16x2
Enviado por: tarquinio em 26 de Maio de 2013, 22:34
Se mexendo no potenciometro para ajustar o contraste fica tudo na mesma, então o problema deverá mesmo ser com os pinos ligados ao micro... De certeza que não trocaste nenhum fio?
Se as coisas nunca mudam, o mais certo é teres o pinos RS e/ou Enable trocados... Se os simbolos mudam, mas aparecem caracteres estranhos, então deve ter tambem os pinos de dados trocados.
Título: Re: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 22:38
eu já troquei os dois pinos RS e o Enable mas continua na mesma. é que nem os caracteres esquisitos aparecem.
Título: Re: lcd 16x2
Enviado por: dio123 em 26 de Maio de 2013, 22:53
o melhor a fazer é arrancar tudo,e  montar tudo de novo.

Podes exprimentar mudar as portas para ver se nao as queimaste.
Título: Re: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 22:58
vou tentar isso.

cumps
Título: Re: lcd 16x2
Enviado por: tarquinio em 26 de Maio de 2013, 22:59
eu já troquei os dois pinos RS e o Enable mas continua na mesma. é que nem os caracteres esquisitos aparecem.
Bom eu disse que eles podiam estar trocados, mas não quis dizer que estivessem necessariamente trocados um com o outro... Confirma bem se está tudo bem ligado,  e se não há nenhum fio que esteja ligado mas a fazer mal contacto, não seria algo inédito.

E ainda em relação ao potenciómetro do contraste, de certeza que ele está bem ligado? Se rodares tudo para um lado deve desaparecer tudo, se rodares tudo para o outro devem aparecer os quadrados em todo o lado, a posição certa deve ser algures no meio... Eu lembro-me que a primeira vez que mexi com esses lcd's tinha tudo a funcionar ok mas não conseguia ver nada porque o contraste não estava bem ajustado... As coisas estavam todas a ser bem escritas mas não se conseguia ver nada.
Título: Re: lcd 16x2
Enviado por: manuel_apr em 26 de Maio de 2013, 23:23
sim ao rodar o potenciómetro as coisas desaparecem ou aparecem. o problema é que eu já tive lá coisas escritas e só por ter mexido nos fios e voltado a ligar tudo como estava deixo de dar o LCD.

cumps
Título: Re: lcd 16x2
Enviado por: senso em 26 de Maio de 2013, 23:53
Troca os fios, podes ter algum partido.