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
-
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.
-
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)
-
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í.
-
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)
-
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)
-
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)
-
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.
-
Ups afinal já tinhas a resistencia, só vi a tua resposta depois...
Ah e já agora, o vídeo aparece-me como privado :P
-
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
-
Já resolvi o problema.
O reset tem de ser ligado aos 5v e não ao reset do arduino (como alguns lcd)
-
Lcd's ligados ao reset do arduino?
Quê?
-
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 ;)
-
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)
-
Estes LCD's dão para usar com algum modulo a acrescentar para funcionar com i2c ?
-
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).
-
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.
-
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
-
É mais lento lol, depende da aplicação.
EDIT: Não sei escrever :-[
-
Não fará grande diferença penso eu :)
Eles custam 6 euros no ebay, acho que vou arriscar :D