Pessoal, eu estou com um problema..

 

Comprei 2 displays lcd 16X2 em azul e estou tentando fazer um deles funcionar pelo arduino. Testei ele sem o arduino, arrumei o contraste mas.. Quando eu vou testar o programinha padrão que está disponivel no site, nada acontece em relação a escrita, a tela continua sem escrita, só com os quadradinhos brancos.. A ligação não pode ser! refiz várias vezes. Além de que o testei com todos os programas básicos na internet...E nada me ajudou..  :(

Alguém pode me dar um help?

 

Exibições: 1077

As respostas para este tópico estão encerradas.

Respostas a este tópico

Oi Ester! Tudo bem??

 

Pelo que entendi voce utilizou os exemplos da IDE do arduino, nao foi?? Se nao... experimenta.....

Se nao der certo, o lcd pode estar com problema.... O victor chegou a usar um lcd aqui no lab utilizando os exemplos da IDE do arduino e funcionou....

 

Bjos

Ester.

 

Posta uma foto com as ligações e o código que você está usando. Eu já usei alguns lcds que tinham problema de temporização, alguns com informações faltando no datasheet.

 

Abraços

 

Bruno

Possiveis problemas:

 

- Aterrou os 4 pinos que nao esta usando? se não aterre.

- Mexeu no contraste? de repente o lcd esta a funcionar, mas falta ajustar o contraste (ja fui pego nessa)

- Esta utilizando as condicoes: dado: RS = 1 e comando RS =0?

- Problemas de temporizacao, dependendo do comando um delay de poucos microssegundos nao serve.

  tente por padrao aumentar todos os delays para 1 ms.

 

E como citado pelos amigos ai acima, poste o datasheet e o codigo para darmos uma olhadinha.

 

Abs.

Um cuidado com displays 16x2 é que o conector tem sempre o mesmo formato mas os sinais nem sempre vem nos mesmos pinos. É fundamental pegar a pinagem no datasheet do modelo exato.

 

No datasheet que eu tenho do JHD 162A (anexo), a pinagem é (do pino 1 ao 16):

VSS VCC VEE RS R/W E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 LED+ LED-

 

Anexos

Para o controle do led + vc precisa colocar um potenciometro pois os 5v diretos deixarão os quadrados brancos mesmo...

Caso vc esteja usando o pot. o problema é então na comunicação, dai vc ficará a mercê do datasheet.

E aíi Ester, tudo bem? ...

Seguinte ... Displays são padrão, não tem porquê dar problema... vi você comentando (ou brincando) que o seu era falsificado... isso não existe...  que existe são vários fabricantes do mesmo... geralmente eles utilizam uma pastilha DIE (CHIP da placa) compatível com o HD4470 ... portanto tudo que funciona no HD4470 é pra funcionar sem nenhuma alteração nos displays que você encontra por aí.

Em relação ao contraste, pegue o pino 3 e aterre, inicialmente eu sempre faço isso para deixar ele funcionando no contraste máximo ...

O led (pinos 15 e 16), cuidado para não injetar 5V direto ... vai esquentar até queimar ... ele é feito para trabalhar com 4.2V  ... então utilize um resistor em série se quiser ligá-lo de imediato ...

Em relação às ligações, vi algo de diferente no teu datasheet ...

Olhando os displays que eu geralmente compro ... de frente, com os pinos de ligação abaixo e à direita ... note que o seu display isso fica acima e à esquerda ... ele tem a seguinte disposição dos pinos ...

 

14 13 12 11 10 9 8 7 6 5 4 3 2 1 15 16 (99% dos displays 16x2 são assim, e eventualmente inverterm o VDD e VSS dos pinos 1 e 2)

 

No seu a disposição é :

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 (pelo menos de acordo com o Datasheet)

 

Do mais... coloque o código aí pra gente dar uma olhada ... inicializar e comunicar com estes display é coisa boba ... as vezes a biblioteca que você está utilizando só envia outros comandos quando recebe a resposta pelo pino R/W ... sim você pode esperar que o display diga pra você quando ele está pronto para receber outro comando ... e geralmente os comandos de inicialização demoram muito mais que os comandos de escrita. Verifique este detalhe também ...

De qualquer forma, o LAB vai abrir neste sábado? acho que se abrir eu dê um pulo por lá ... daí se vc estiver eu dou uma olhada ...

Oi Ester,

 

De uma olhada nesse tutorial..acho que vc consegue facilmente usar dos códigos dele..

 

http://arduino.cc/en/Tutorial/LiquidCrystalDisplay

Tbm tenho dificuldades com esse display.Aterrando o pino 5 (link acima do Lenard Miele) ate funciona (liga).O problema é que a biblioteca que vem na IDE do arduino parece não ser compativel.Vou postar umas fotos e codigos aqui a noite

Sugestao que pode parecer bem cretina, evite o uso de bibliotecas prontas para LCD 16x2, na maioria delas não foram feitas para trabalhar com qualquer busclock, ou seja dependendo de como o autor fez, pode ser que na sua aplicacão os tempos de busy não estao sendo respeitados...

 

So para constar, como vc esta inicializando o LCD? Assim:

-aguarda 15ms para estabilizacao da fonte

- enviar comando 0x30;

-delay 15ms

- enviar comando 0x30 ;

-delay 40 us

-enviar 0x38 

- delay 40 us

enviar comando 0x01

-delay 1ms

-enviar o comando 0x0C;

-delay 1ms

-enviar comando 0x06;

-delay 1ms

uso esse algoritmo ha pelo menos uns 10 anos sem mudar uma unica linha e para os mais diversos tipos de

LCD 16x2 com controlador HD4470 e sempre funcionou...

 

Se precisar da descricao dos comandos avisa que posto ok.

 

duvidas continuo a disposicao

 

Abs.

 

Ester, aqui no meu deu certinho: aterrei o pino 5 da LCD e os outros que não estavam sendo ultilizados; troquei o potenciometro de contraste por um de 5K; e por ultimo peguei a ultima versão da IDE do arduino.

Ester Lara Campos disse:

Ah! estava utilizando um arduino duemilanove, e agora um uno, e mesmo assim.. Nada haha

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço