Índice:
- Etapa 1: Caso de uso típico
- Etapa 2: Código usado no exemplo
- Etapa 3: Implementar Filtro RC passa-baixo
- Etapa 4: controlar programaticamente a luz de fundo
- Etapa 5: Divirta-se
Vídeo: Controle de contraste de LCD 1602 do Arduino: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Enquanto trabalhava em um novo projeto, encontrei um problema em que queria controlar a luz de fundo e o contraste de uma tela LCD 1602 por meio de um Arduino, mas a tela estava realmente piscando.
Etapa 1: Caso de uso típico
Em um caso de uso típico, o contraste da tela é ajustado por meio de um resistor variável de acordo com a folha de dados. Nesse caso, através do resistor podemos ajustar a tensão que é vista no pino V0 e o contraste é ajustado de acordo. Com o Arduino, a melhor coisa que podemos gerar é um sinal PWM com um ciclo diferente, mas infelizmente o módulo não fica feliz em exibi-lo.
Etapa 2: Código usado no exemplo
Antes de entrar no esquema como podemos consertar isso, deixe-me explicar o código que estou usando.
A primeira coisa que precisamos fazer é incluir a biblioteca de cristal líquido para que possamos conectar ao monitor. Em seguida, configuramos o LCD com os pinos aos quais temos nosso monitor conectado e, adicionalmente, definimos os pinos aos quais temos nossa luz de fundo e os pinos de contraste conectados. O pino de controle de contraste na tela é V0 e está conectado ao pino 6 no Arduino e o pino de controle da luz de fundo é marcado como A e, como é basicamente um LED, ele é conectado por meio de um resistor de 220 Ohm ao pino 10 no Arduino.
Na função de configuração, primeiro definimos o brilho da tela para o máximo e, em seguida, iniciamos a comunicação com o LCD. Para ter certeza de que está funcionando corretamente, exibimos uma mensagem de “olá, mundo” e esperamos cerca de meio segundo para verificarmos se a saída está OK.
Muitas vezes, dependendo do estado do pino V0, você pode enfrentar o problema de não ter nada exibido, embora a expectativa fosse diferente. A razão para isso é o valor do pino de contraste. Se o contraste estiver muito alto, a tela quase não será visível, portanto, precisamos diminuí-lo.
Na seção de loop do código, primeiro limpamos o conteúdo do LCD e, como vamos alterar programaticamente o contraste, exibimos um texto e, em um loop, atualizamos a saída do pino e exibimos o valor atual na tela da segunda linha.
Etapa 3: Implementar Filtro RC passa-baixo
Como você pode ver, isso parece estar funcionando, mas a tela está piscando. A razão para isso é que a tela espera uma tensão fixa, mas, em vez disso, recebe um sinal PWM do Arduino. Para corrigir isso, adicionamos um filtro RC passa-baixo muito simples para que a tensão de saída possa ser filtrada e tenhamos uma saída relativamente estável.
O filtro passa-baixa é composto por um resistor de 1 kOhm que de um lado é conectado ao pino 6 no Arduino e depois ao V0 no display. O capacitor 10 uF é conectado com seu lado negativo ao terra e o positivo é conectado ao pino V0. O resistor carrega o capacitor com os pulsos PWM e, dependendo dos ciclos de trabalho, ele é carregado com uma tensão diferente.
Etapa 4: controlar programaticamente a luz de fundo
Semelhante à forma como definimos o contraste, podemos fazer o mesmo com o pino da luz de fundo, mas sem a necessidade de adicionar um filtro passa-baixo, já que o LED da luz de fundo não fica visível ao ser ligado e desligado tão rápido.
Etapa 5: Divirta-se
Espero que este truque muito simples o ajude em seu próximo projeto. Se você gostou deste Instructable, por favor, considere me seguir e se inscrever no meu canal no YouTube.
Experimente o código no YouTube!
Saúde!
Recomendado:
Controle de gestos simples - controle seus brinquedos RC com o movimento de seu braço: 4 etapas (com imagens)
Controle de gestos simples - controle seus brinquedos RC com o movimento de seu braço: Bem-vindo ao meu 'ible' # 45. Um tempo atrás eu fiz uma versão RC totalmente funcional do BB8 usando peças de Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R…Quando vi como era legal a banda de força feita por Sphero, pensei: " Ok, eu c
O controle remoto da TV se torna um controle remoto de RF -- NRF24L01 + Tutorial: 5 etapas (com imagens)
O controle remoto da TV se torna um controle remoto RF || NRF24L01 + Tutorial: Neste projeto vou mostrar como usei o popular IC nRF24L01 + RF para ajustar o brilho de uma faixa de LED sem fio por meio de três botões inúteis de um controle remoto de TV. Vamos começar
Tutorial do Arduino LCD 16x2 - Interface do monitor LCD 1602 com o Arduino Uno: 5 etapas
Tutorial do Arduino LCD 16x2 | Interface do monitor LCD 1602 com o Arduino Uno: Oi pessoal, já que muitos projetos precisam de uma tela para exibir os dados, seja um medidor diy ou display de contagem de assinantes do YouTube ou uma calculadora ou um teclado de bloqueio com display e se todos esses tipos de projetos são feitos com arduino eles vão definitivamente
Kindle como um GPS de alto contraste (funciona para qualquer e-book): 5 etapas (com imagens)
Kindle como um GPS de alto contraste (funciona para qualquer e-book): mostro como você pode usar seu e-book (Kindle, Kobo, Sony, ipad, tablet) como um GPS. Todo o software funciona no seu telefone (é necessário o Android), portanto, o e-book não foi alterado. Você só precisa instalar alguns aplicativos no seu telefone. O e-book usa apenas o estagiário
Controle de luz de fundo I2C de um display LCD 1602/2004 ou HD44780 Etc: 4 etapas
Controle de luz de fundo I2C de um display LCD 1602/2004 ou HD44780 etc.: Este instrutível mostra como você pode controlar a luz de fundo de um display LCD por meio de um módulo ADC I2C. O contraste pode ser controlado da mesma forma após a remoção do potenciômetro de corte