Olá a todos, recentemente comprei um kit garagino, e, ao testar o lcd, simplemente nenhum texto aparecia.

Utilizo o seguinte código:

#include <LiquidCrystal.h> //Inclui a biblioteca do LCD

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD

int temp; //Inicia uma variável inteira(temp), para escrever no LCD a contagem do tempo

void setup()
{

lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD
lcd.print("Ola Garagista!"); //Escreve no LCD "Olá Garagista!"
lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
lcd.print("LabdeGaragem"); //Escreve no LCD "LabdeGaragem"

}

void loop()
{

lcd.setCursor(13, 1); //Posiciona o cursor na décima quarta coluna(13) e na segunda linha(1) do LCD
lcd.print(temp); //Escreve o valor atual da variável de contagem no LCD
delay(1000); //Aguarda 1 segundo
temp++; //Incrementa variável de contagem

if(temp == 600) //Se a variável temp chegar em 600(10 Minutos),...
  {
  temp = 0; //...zera a variável de contagem
  }

}

E o lcd fica assim: http://i.imgur.com/mS2MW3u.jpg

Utilizei a seguinte montagem: http://labdegaragem.com/profiles/blogs/tutorial-lcd-com-arduino

O que pode ser? Alguma solução?

Obrigado

Exibições: 4951

Responder esta

Respostas a este tópico

Olá, não sei qual o teu modelo de LCD, mas já tive esse problema. No meu funcionou com essa sequencia na 2a linha do código:

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

Apanhei usando a sequencia 12, 11, 5, 4, 3, 2 até descobrir que meu LCD era de outra marca (dãããrrrhh)

Mas isso vai depender do modelo do LCD, vale a pena procurar o datasheet do teu LCD e dar uma olhada nesse material:

 http://www.arduinoecia.com.br/2013/08/shield-lcd-16x2-com-keypad.html

http://www.hobbytronics.co.uk/arduino-lcd-keypad-shield

especialmente pra entender as funcoes :

Digital 4 DB4
Digital 5 DB5
Digital 6 DB6
Digital 7 DB7
Digital 8 RS (Data or Signal Display Selection)
Digital 9 Enable

Olhe no teu LCD a localizacao destes pinos e teste com um multimetro pra ver em quais pinos do arduino estao se conectando, pois nem sempre ficam alinhados, um em cima do outro, entao vc pode pensar que estao usando o pino 6 e não está.

Refazendo as ligações e usando esta sequencia as duas linhas do lcd ficam acesas mas bem fracas

http://i.imgur.com/0iqzeAw.jpg

Você chega a ver os caracteres ou só acende o display? Consegue ver um "Hello World", por exemplo, ou as letras do teu nome?

Não, não consigo ver nada

Olá Adriano,

Todos os display LCD de 16X2 tem um padrão, independente da numeração do pin do fabricante que pode mudar de um para outro, existe um padrão, uma norma, por tanto mesmo que um fabricante coloque numero de pino 12 no Enable, ou 4 no D0 por exemplo, o que importa é saber onde se localiza cada pin e ligar em consequência, e não tratar de fazer na tentativa e erro até acertar.

Seguem dois desenhos, nos quais você vai ver a função de cada pino e que são comum a todos os display lcd 16x2, bastando você se guiar e ligar em consequência, se bem não esta desenhado um potenciômetro, isso pode ser implementado para poder regular o contraste, as vezes útil depende de cada aplicação, se não pode prescindir dele.

Trate de entender como se liga, não é difícil entender, e qualquer duvida post aqui, será um prazer responder.

Boa sorte.

Abs.

Grande Carlos! Datasheet na veia! Eu não sabia que existia esse tipo de norma, vou procurar pra resolver meu LCD 16x4, valeu!

Eu verifiquei o datasheet do lcd... Varias vezes...

Suba o seu data aqui, assim ajudamos não só a você mas a futuros garagistas também discutindo a forma de ligação de um Display LCD.

Abs.

Este é o datasheet: http://www.china-lcdmodules.com/uploads-tsingtek/HC1624.pdf
Foi o lcd que veio junto com o smartkit garagino.

Modifiquei aqui o PDF e deixei somente a informação relevante para este caso, os pinos em vermelho que devem ser ligados, e ao lado uma imagem de como deveriam ser ligados.

Abs.

Anexos

Acho q vc já resolveu mais uma de quebra: quando mexi no meu LCD 16x2, nunca consegui resolver o controle de brilho. Isso faz tempo, mas tô vendo aqui que este está diferente do que eu pesquisei naquela época. 

Ontem pude colocar os 2 LCDs q tenho no meu painel (recentemente fiz um painel e melhorias no meu lab pra ajudar não só os projetos, mas documenta-los com fotos e videos pra compartilhar aqui). Assim que tiver mais tempo pretendo testar os LCDs conforme esses esquemas que vimos, e postar esse e vários outros experimentos que andei fazendo e não tive tempo de postar.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço