LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: KaliKeira em 03 de Julho de 2013, 20:21

Título: (Problema) Arduino + 128x64LCD
Enviado por: KaliKeira em 03 de Julho de 2013, 20:21
Estou a usar um Arduino Uno com um LCD 128x64 compatível com o controlador KS0108 e acontece-me o seguinte:
Nos sketch de exemplo da biblioteca GLCD enquanto estou a correr texto, tudo bem.
O pior é quando há movimento ou desenho. O que acontece é que parte do ecrã LCD apaga (normalmente a parte da esquerda)

Pelo que tive a ler, este lcd é controlado por três chips (um para a metade da direita, outro para a da esquerda e outro controla todo o lcd na horizontal)

Poderá ser problema de alimentação, o Arduino que é fraco para estas coisas ou o quê?
Parece-me que está tudo bem ligado.
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: samc em 03 de Julho de 2013, 20:46
Se for um modelo como este os requisitos de corrente são dentro dos parametros do arduino (max 40 mA nos pinos de output e cerca de 450 mA na saída de 5V se for alimentado por USB).
http://www.crystalfontz.com/product/CFAX12864T1TFH (http://www.crystalfontz.com/product/CFAX12864T1TFH)
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: tarquinio em 03 de Julho de 2013, 20:50
Boas. Não sei quanto é que esse LCD gasta, mas não deve ser mais do que o arduino consegue fornecer, que são umas centenas de mA. Eu uma vez tive um problema quando estava a alimentar um monte de LED's a partir dos 5V do Arduino, mas aí até o proprio Arduino fazia reboot, e o regulador de tensão ficava a ferver... O teu está a aquecer muito? Experimenta por lá o dedo, é normal estar morno, mas se estiver quente ao ponto de não conseguires estar lá com o dedo muito tempo então se calhar estás mesmo a puxar muito por ele. Se estiver só morno, então o problema não deve ser daí.
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: KaliKeira em 03 de Julho de 2013, 21:00
Obrigado pelas respostas.

O meu lcd é este aqui: http://www.svet-el.si/download/Graficni_LGM12864B.pdf (http://www.svet-el.si/download/Graficni_LGM12864B.pdf)
O regulador de tensão do arduino aquece um pouco, mas nada de extraordinário, por isso, daí não deve ser.
Eu noto outro pormenor: se tiver mais pixeis acesos, a tendência para ficar só com meio ecrã (ou apagar totalmente) aumenta.
Vou fazer upload de um vídeo para o youtube e já publico aqui (não tem muita qualidade, mas dá para ver)
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: samc em 03 de Julho de 2013, 21:03
O backlight terá de ser alimentado não diretamente. Consome 240mA!!! Não é como o outro que coloquei que consome cerca de 32 mA.
A alimentação do LCD essa já pode ser através do Arduino (só 8 mA)
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: KaliKeira em 03 de Julho de 2013, 21:16
O backlight terá de ser alimentado não diretamente. Consome 240mA!!! Não é como o outro que coloquei que consome cerca de 32 mA.
A alimentação do LCD essa já pode ser através do Arduino (só 8 mA)

Tenho a alimentação da backlight limitada através de uma resistência.
Como não tenho ligado por muito tempo, para desenrascar dá  ;)
O vídeo é este: http://youtu.be/Jbz1Aqce8Ng (http://youtu.be/Jbz1Aqce8Ng) (filmado com o telemóvel, mas dá para ver mais ou menos  ;D)
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: tarquinio em 03 de Julho de 2013, 21:24
Como o samc já disse, o backlight é o que consome mais, os pixels acesos ou apagados são insignificantes quando comparados com a energia usada pela backlight. Mas mesmo assim, o arduino deveria aguentar bem isso (os 240mA). No projecto que eu mencionei em que tive problemas, ele só costumava dar problemas acima dos 400 e muitos mA.
Mas tambem podes sempre experimentar por uma resistencia na alimentação da backlight para reduzir o consumo e ver se o problema se mantem ou não.
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: tarquinio em 03 de Julho de 2013, 21:25
Ups afinal já tinhas a resistencia, só vi a tua resposta depois...
Ah e já agora, o vídeo aparece-me como privado :P
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: KaliKeira em 03 de Julho de 2013, 21:27
Ups afinal já tinhas a resistencia, só vi a tua resposta depois...
Ah e já agora, o vídeo aparece-me como privado :P

Já está público, sorry
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: KaliKeira em 03 de Julho de 2013, 21:37
Já resolvi o problema.
O reset tem de ser ligado aos 5v e não ao reset do arduino (como alguns lcd)
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: senso em 03 de Julho de 2013, 22:43
Lcd's ligados ao reset do arduino?
Quê?
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: KaliKeira em 03 de Julho de 2013, 23:02
Lcd's ligados ao reset do arduino?
Quê?

Vi aqui: http://playground.arduino.cc/Code/GLCDks0108 (http://playground.arduino.cc/Code/GLCDks0108)

Mas já vi que estava errado  ;)
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: almamater em 04 de Julho de 2013, 10:21
Por acaso qdo testei usar um LCD destes (https://sites.google.com/site/grcbyte/electronica/arduino/glcd-128x64 (https://sites.google.com/site/grcbyte/electronica/arduino/glcd-128x64)) tb fiquei com essa dúvida mas deixei o pin de reset desligado depois de ler a nota do reset no http://playground.arduino.cc/Code/GLCDks0108 (http://playground.arduino.cc/Code/GLCDks0108)
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: Kristey em 14 de Junho de 2014, 15:17
Estes LCD's dão para usar com algum modulo a acrescentar para funcionar com i2c ?
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: fergas em 14 de Junho de 2014, 17:27
Dão para i2c e para spi. Para i2c basta usares um  MCP23017. Vê aqui por exemplo (http://www.gammon.com.au/forum/?id=10940).
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: senso em 14 de Junho de 2014, 20:28
Mais que não seja, fazes tu o módulo, tipicamente o mais simples de se fazer é usar shift registers(caso do spi) ou port expanders(caso do i2c), se vale ou não a pena, depende, tem prós e contras.
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: Kristey em 14 de Junho de 2014, 22:06
Era so pela questão de ter menos pinos ocupados no Atmega.
QUais sao as desvantagens inerentes?

E sim realmente ja pensei usar um micro qualquer a fazer de o controlo i2C->LCD
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: senso em 14 de Junho de 2014, 22:51
É mais lento lol, depende da aplicação.

EDIT: Não sei escrever  :-[
Título: Re: (Problema) Arduino + 128x64LCD
Enviado por: Kristey em 14 de Junho de 2014, 23:12
Não fará grande diferença penso eu  :)
Eles custam 6 euros no ebay, acho que vou arriscar :D