Problema na utilização do display LCD 20x4 - TCC Automação Industrial

Olá, comunidade Lab de Garagem. 

Bom... vou tentar explicar a problemática pela qual estou passando com o desenvolvimento do meu projeto e espero que vocês possam me ajudar. 

Desenvolvi uma placa controladora para um sistema de captação e reaproveitamento de aguá de chuva para fins não potáveis em residências. A confecção do hardware está ok, tudo conferido e funcionando corretamente. 

Estou trabalhando com dois sensores ultrassônicos HC-SR04, usados para medir o nível de água nos reservatório, variando entre 0 e 100%. e de acordo com os níveis lidos irei acionar uma bomba ou então uma válvula solenoide. O microcontrolador utilizado na placa é um ATmega328P ( o mesmo da plataforma Arduino UNO).

 

A lógica de programação foi desenvolvida e obtivemos êxito na rodagem de testes, no entanto os dados enviados ao display ficam sempre piscando. Eu gostaria de saber o porquê.

Logo abaixo vou deixar algumas fotos para que todos possam ter uma noção mais clara ao que estou me referindo. 



Abraço e conto com a colaboração de todos. 

Código: http://pastebin.com/ibJT1rhY

Exibições: 1055

Responder esta

Respostas a este tópico

Jean, boa tarde!

O Arduino processa muito rápido as informações e, devido ao comando lcd.clear, a tela irá ser apagada várias vezes, dando essa impressão chamada de efeito "flickering".

Possíveis soluções:

1) Retirar o comando clear e posicionar as informações para preencher todo o lcd, sem misturar com as informações anteriores

2) Manter o clear e atualizar o lcd com menos frequência.

Você poderia criar uma função que faria a impressão no lcd e chamaria essa função somente nesse periodo.

Exemplo:

if(millis() % 30000 == 0){

imprimeLCD():

}

Isso vai atualizar o lcd a cada 30000 milissegundos

Prefiro o método 2

José Augusto, boa noite!

Obrigado pelos esclarecimentos. Irei testar a segunda opção que você sugeriu e, se der certo, informarei aqui.

Muito obrigado!

Olá

Respondi hoje no chat mas você sumiu!

descomente os dois  // lcd.clear e poste o resultado.

Seu projeto simulado no Proteus.http://imgur.com/a/Lm9GG 

Abs,

CK

Sumi mesmo CK kkkk

Tive que ir a faculdade hoje.

Logo mais vou ver se o que você sugeriu funciona. Vlw!

Abs.

Bom dia JCS,

O sumiço foi por um bom motivo, tranquilo, poste o resultado depois para o beneficio de toda comunidade.

Abs.

CK

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço