RESOLVIDO - ERRO COMUNICAÇÃO - DISPLAY LCD 2004A 20X4 COM MÓDULO I2C PCF8574AT - ARDUÍNO UNO IDE 1.8.1

Olá Nerds,

Tenho uma incógnita que gostaria que avaliassem e me dessem uma luz:

Fiz a ligação de um display LCD 20x4, via modulo I2C, ligações por 4 fios, GND + VCC + (A4-SDA) + (A5-SCL), todas conferidas, utilizando a biblioteca LiquidCrystal_I2C 1.3.4, (inclusive já testei as anteriores e o problema persiste), o problema é que as letras não aparecem, regulo o contraste pelo o potenciometro do modulo I2C e nada, porém um pocuco antes do maximo contraste dá para perceber as letras falhadas, ou seja, o display funciona, mas está com dificuldade na comunicação, passei o Scanner no sistema e o endereço é o 0x3F, com outros ele nem faz upload do código.

Se alguém puder me ajudar.

Utilizo o Arduíno Uno CH340G com a IDE 1.8.1, testei na IDE 1.6.8, testei com o Arduíno Nano e dá o mesmo erro.

O código teste é bem simples:

#include <LiquidCrystal_I2C.h> // versão 1.3.4

#include <Wire.h>

LiquidCrystal_I2C lcd(0x56, 20, 4);


void setup()
{

lcd.init();
Serial.begin(9600);
lcd.begin(20, 4);
lcd.home();
lcd.begin(20, 4);
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("TESTE LINHA 1");
lcd.setCursor(0, 1);
lcd.print("TESTE LINHA 2");

}

void loop() {
lcd.clear();
delay(2000);
lcd.backlight();
lcd.setCursor(3, 0);
lcd.print("TESTE LINHA 1");
//lcd.scrollDisplayLeft();
lcd.setCursor(4, 1);
lcd.print("TESTE LINHA 2");
lcd.setCursor(3, 2);
lcd.print("TESTE LINHA 3");
lcd.setCursor(4, 3);
lcd.print("TESTE LINHA 4");
}

Exibições: 7283

Anexos

Responder esta

Respostas a este tópico

Essa é a conexão que estou utilizando como base, como o fabricante orienta, mas está dando o dito problema.

Segue me CODE para que possam analisar:

Ola,

Em primeiro lugar não cole codigos na area de texto, envie anexado em um txt ou use o pastebin e cole o link aqui.

Minha sugestão é você usar o software scaner (Anexo) antes que nada para saber o endereço do seu modulo display. Não esqueça de verificar se a pinagem esta ligada corretamente também SCL e SDA.

Anexo o software, carregue no seu arduino e faça rodar com o display conectado, abra o monitor serial e vai ver impresso o endereço do sei I2C Display

Boa sorte.

Abs.

Anexos

Boa tarde CK,

Desculpem me pelo código na área de texto, sou novo aqui.

Já passei o Scanner e o meu endereço é 0X3F. Também já conferi a pinagem, conforme imagem acima postada ontem e anexo hoje.

Mais alguma ideia ?

Atenciosamente,

Anexos

Não tem pq se desculpar AS.

Favor testa este code anexo.

Boa sorte.

Abs.

CK

Anexos

Boa tarde CK,

Obrigado pela disposição em ajudar, anteriormente já havia testado a função LiquidCrystal_I2C descrevendo a pinagem, mas sempre dá esse erro de "error: 'POSITIVE' was not declared in this scope", que segue na imagem em anexo. 

Não sei se é por causa da versão da minha IDE ou do I2C que estou usando.

Sabes porque desse erro ?

Atenciosamente,

Anexos

Boa noite AS,
Veja, se aqui compila normalmente, e ai não, o problema deve ser a biblioteca que você esta usando, eu compartilhei a minha com você no Google drive, tente fazer o seguinte, delete todas as bibliotecas liquidCrystal existentes e coloque esta que compartilhei usando o método habitual.

Clicar AQUI LINK

Boa sorte.


Abs.


CK

Bom dia CK,

Fiz o que você me indicou,removi todas as bibliotecas do LiquidCrystal e reinstalei somente a que você me enviou, mas acho que está corrompida, refiz o processo umas cinco vezes e mesmo assima presenta o seguinte erro:

"Arduino: 1.8.1 (Windows 10), Placa:"Arduino/Genuino Uno"

C:\Users\Usuario\AppData\Local\Temp\arduino_modified_sketch_589874\sketch_mar10a.ino:2:32: fatal error: LiquidCrystal_I2C .h: No such file or directory

#include <LiquidCrystal_I2C .h>

^

compilation terminated.

exit status 1
Erro compilando para a placa Arduino/Genuino Uno

Este relatório teria mais informações com
"Mostrar a saida detalhada durante a compilação"
opção pode ser ativada em "Arquivo -> Preferências""

O que geralmente se resolve reinstalando a biblioteca... E agora, alguma ideia ?

Atenciosamente,

AS

Bom dia CK,

Consegui resolver o erro descrito anteriormente do compilamento,

porém o erro de comunicação continua, quase da pra ver as letras, mas estão bem falhadas.

Caso tenha alguma outra ideia, por favor fique a vontade.

Atenciosamente,

AS

Neste caso somente ajuste o contraste, estimo que deve ser isso, no proprio modulo conversosr você tem o jumper para backlight e um trimpot para ajuste de constraste,

Nesta pagina um bom descritivo que pode lhe ser util.

AQUI DESCRITIVO

PD: As vezes desligar e ligar ajuda, revisar as conexões também.

Bos sorte.

Abs.

CK 

  • Bom dia prezados,

  • Sim, consegui resolver!!!

  • Já irei postar um video explicando a solução lá...

  • Era a IDE, as bibliotecas corrompidas e o display que testei inicialmente estava com defeito,

  • Após a instalação de um novo Display LCD 20x4 e utilizando o mesmo I2C e ligação descritas anteriormente,
  • refiz a instalação da IDE1.8.1, hoje 11/03/2017, as 08:03, na Arduino.cc,

  • e adicionei três bibliotecas e boom! Deu certo! Também detalharei as bibliotecas necessárias que resolveram minha questão.

  • Mas aquele primeiro Display LCD 20x4 que iniciei e descobri este entreve realmente estava com problema, ele continua com o erro, mas os novos todos estão rodando normalmente agora. Um alivio por sinal!

    Obrigado a todos pelo auxilio!

Bom dia Adriel,

Que bom que resolveu, por favor agora edite o titulo atual do seu tópico, e coloque antes dele a palavra RESOLVIDO, ela servira como uma tag na busca por soluções para outros garagistas com problemas similares.

Bom fim de semana!

Abs.

CK

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço