Como usar com Arduino – Módulo Adaptador I2C para Display LCD (16X2 / 20X4)

Como usar com Arduino – Módulo Adaptador I2C para Display LCD (16X2 / 20X4)

img00_como_usar_com_arduino_modulo_adaptador_i2c_para_display_lcd_16x2_20x4_uno_mega_2560_nano_comunicacao

– Descrição:

Módulo Adaptador I2C para Display LCD (16X2 / 20X4) foi desenvolvido com a finalidade de simplificar a conexão de display LCD (16X2 / 20X4) ao microcontrolador. Para uma conexão de 4 bits entre o display LCD (16X2 / 20X4) e o microcontrolador é necessário ao menos 6 cabos, logo, se o microcontrolador tiver poucas portas digitais isso poderá ser um problema. Com o Módulo Adaptador I2C para Display LCD (16X2 / 20X4) é necessário apenas 2 cabos de comunicação entre o display LCD (16X2 / 20X4) e o microcontrolador.

Em um projeto mais extenso e que é necessário à utilização de muitas portas digitais por parte de outros dispositivos, o Módulo Adaptador I2C para Display LCD (16X2 / 20X4) pode ser a solução simples e prática para que você economize algumas portas digitais na ligação do seu display LCD (16X2 / 20X4).

– Especificações e características:

– Controlador: PCF8574T
– Tensão de operação: 5VDC
– Interface: I2C
– Compatibilidade: display LCD 16×2 e 20×4
– Trimpot para ajustar o contraste do display LCD
– Pinos para ligar / desligar o backlight do display LCD

– Aplicações:

Redução da quantidade de pinos para conectar o Display LCD 16X2 ou 20X4 a uma plataforma microcontrolada.

– Proposta da prática:

Utilizar o Módulo Adaptador I2C para Display LCD (16X2 / 20X4) em conjunto com o Arduino e um Display LCD 16X2 para exibição de uma mensagem.

– Lista dos itens necessários:

01 – Arduino com Cabo USB
01 – Módulo Adaptador I2C para Display LCD (16X2 / 20X4)
01 – Display LCD 16×2

01 – Protoboard (opcional)

OBS: se você não quiser soldar o Módulo I2C diretamente ao seu Display LCD, basta utilizar uma protoboard para fazer a conexão entre eles.

– Esquema de ligação da prática:

OBS: no Arduino Mega 2560 os pinos I2C a serem utilizados são o 20 (SDA) e 21 (SCL).

img01_como_usar_com_arduino_modulo_adaptador_i2c_para_display_lcd_16x2_20x4_uno_mega_2560_nano_comunicacao

– Tutorial de instalação e configuração do ambiente de programação do Arduino:

Arduino – Instalação e Configuração da IDE no Windows

– Biblioteca:

Download NewliquidCrystal

– Importando bibliotecas para o ambiente de programação do Arduino:

Arduino – Importando bibliotecas para a IDE

– Código:

– Resultado final:

OBS: se o Display LCD não estiver apresentando nenhum caractere conforme mostrado no vídeo, faça o ajuste do contraste através do trimpot que se encontra no Módulo I2C.

Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!

Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop

Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.

Obrigado e até a próxima!

Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.



Postagem anterior:
Próxima postagem:
Postagem feita por

Formado em Engenharia da Computação, Técnico em Eletroeletrônica, Fundador e Diretor da MasterWalker Electronic Shop. Se preocupa com o aprendizado dos seus clientes e daqueles interessados em aprender sobre Arduino e plataformas embarcadas em geral.

Existem 30 comentários para esta postagem
  1. Iauares oliveira santos às 00:53

    Arduino: 1.8.15 (Windows Store 1.8.49.0) (Windows 10), Placa:”Arduino Uno”

    sketch_aug28d:4:45: error: ‘POSITIVE’ was not declared in this scope

    LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3, POSITIVE);
    ^~~~~~~~

    exit status 1

    ‘POSITIVE’ was not declared in this scope

    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”

    • Euler Oliveira Autor às 15:17

      Olá Lauares.

      Agradeço pelo comentário!

      Você deve utilizar a biblioteca disponibilizada para download no tutorial.

  2. GIUSEPE SARTI RANGEL às 23:32

    Eu gostaria de saber quem foi o infeliz que inventou essa biblioteca “POSITIVE”. Posso fazer o que quiser que sempre dá erro.

  3. Ricardo Alho às 17:01

    Boas, estraguei meu trimpot, tem outra opçao de mudar o contraste?

    • Euler Oliveira Autor às 09:23

      Olá Ricardo.

      Agradeço pelo comentário!

      Trocar o trimpot é uma opção.

  4. jose às 18:09

    Porque o display fica todo azul, e as letras aparecem e muito fracamente, e só quando olhamos de perfil? Olhando de frente os caracteres não aparecem.

    • Euler Oliveira Autor às 08:24

      Olá Jose.

      Agradeço pelo comentário!

      No tutorial (após o vídeo) está escrito: se o Display LCD não estiver apresentando nenhum caractere conforme mostrado no vídeo, faça o ajuste do contraste através do trimpot que se encontra no Módulo I2C.

      Portanto, faça o ajuste no trimpot do seu Módulo I2C.

  5. Lucas às 01:03

    Eu baixei esse arquivo zip newliquidcrystal que você deixou acima e inclui no arduino, porém quando eu boto para carregar ele diz que tem varias bilbiotecas para liquidcrystal alem de nao aparecer liquidcrystal_I2C.h só aparece liquid crystal.h. O que eu faço?

    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include

    Aparece isso quando eu incluo a biblioteca acima que voce deixou para download.

    • Euler Oliveira Autor às 09:33

      Olá Lucas.

      Agradeço pelo comentário!

      Verifique na pasta de instalação de bibliotecas do IDE do Arduino, pois há outras bibliotecas liquidcrystal_I2 instaladas. Você deve removê-las e manter somente esta disponibilizada na postagem.

      • Lucas às 12:07

        Eu exclui mas mesmo assim fala que tem multiplas bibliotecas para liquidcrystal_i2c.h. Agora tambem obteve um erro : exit status 1 – erro compilando para a placa wemos d1 r1

        • Euler Oliveira Autor às 12:33

          Mas o tutorial em questão é para ser utilizado com Arduino e não com ESP8266 (Wemos, NodeMCU ou qualquer outra placa baseada em ESP8266).

          • Lucas às 23:23

            Eu arrumei um arduino uno r3 e fiz essas mesmas etapas nele mas continua falando que tem multiplas bibliotecas liquid crystal. Já excluir as outras que tinha disponivel na pasta e deixei apenas que voce utilizou, porém o erro persiste.

          • Euler Oliveira Autor às 08:37

            Se o erro persiste, ainda há mais bibliotecas LiquidCrystal I2C instaladas em umas pastas padrão de biblioteca do IDE do Arduino. A pasta pode estar com outro nome, mas os arquivos podem estar nomeados como LiquidCrystal I2C.

  6. Felipe Alves às 12:49

    seu tutorial ficou show, tentei os de diversos outros sites sem dar certo o seu de primeira, valeu.

  7. Gabriel às 16:08

    Olá fiz igual você fez ai mas na hora de aparecer no display ele só pisca e não aparece nada, o que poderia ser o problema?

      • Euler Oliveira Autor às 16:32

        Olá Gabriel.

        Agradeço pelo comentário!

        No Arduino Mega 2560 os pinos I2C a serem utilizados são: 20 (SDA) e 21 (SCL).

  8. Leo Stüker às 20:35

    Boa noite, quando carreguei o código deu tudo certo mas então quando testo na lcd ele não escreve nada, testei alterar o código para ele não ligar a luz de fundo e funcionou então a comunicação imagino que esteja funcionando. Teria alguma ideia do que poderia ser?

    • Euler Oliveira Autor às 08:39

      Olá Leo.

      Agradeço pelo comentário!

      Você chegou a ler esse trecho do texto e a executar o procedimento?

      “OBS: se o Display LCD não estiver apresentando nenhum caractere conforme mostrado no vídeo, faça o ajuste do contraste através do trimpot que se encontra no Módulo I2C.”

      • Leo Stüker às 14:53

        Então, não havia lido (culpa minha), no entanto mesmo assim ele continua com o mesmo problema…

        • Euler Oliveira Autor às 15:06

          Tente alterar o endereço I2C do módulo.

          Na linha de código “LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3, POSITIVE);” substitua o 0x27 por 0x20 e veja se resolve.

          Caso ainda não funcione, recomendo verificar se este módulo que está utilizando possui algum outro endereço I2C ou alguma particularidade para funcionar.

  9. ISAAC às 13:39

    O meu sempre dá o ERRO: ‘POSITIVE’ was not declared in this scope

    O que pode ser?

    • Euler Oliveira Autor às 08:26

      Olá Isaac.

      Esse erro ocorre devido a biblioteca não estar sendo importada no ambiente de programação do Arduino.

      Baixe a biblioteca disponível na postagem e faça a importação dela na IDE.