LCD

Display LCD de 16x2 caracteres e comunicação I2C

  • Até 8 LCDs simultâneos e independentes
  • Backlight com controle por software
  • Não sobrecarrega regulador do Arduino
  • Comunicação I2C – usa apenas dois pinos do processador

Uma maneira fácil de adicionar uma interface visual simples ao seu projeto é usando um Nanoshield LCD. Com ele você pode exibir duas linhas de texto com até 16 caracteres. Isso permite que você exiba mensagens de texto para o usuário ou dados de sensores, por exemplo.

O Nanoshield LCD utiliza uma interface de comunicação I2C, o que permite maior flexibilidade na hora de conectá-lo junto com outros Nanoshields ou outros elementos externos:

  • Você pode ligá-lo junto com outros Nanoshields que utilizem comunicação I2C sem que haja conflitos.
  • São utilizados apenas 2 pinos de I/O do Arduino para fazer toda a comunicação, liberando mais pinos para outras funções.
  • Você pode ligar vários LCD independentes no seu projeto ao mesmo tempo (até oito!).

O controlador interno do LCD é compatível com o chip HD44780 da Hitachi, um padrão de comunicação de facto do mercado para LCDs desse tipo. Esse padrão é o mesmo utilizado na biblioteca software LCD do Arduino.

Para o Nanoshield LCD, nós disponibilizamos uma biblioteca de software para Arduino que permite que você controle o LCD facilmente utilizando apenas os dois pinos de I/O do canal de comunicação I2C.

lcd

Vista superior (clique na imagem para ampliar)

lcd

Vista inferior (clique na imagem para ampliar)

!Conexão com Arduino + Base Board Uno

O jeito mais fácil de utilizar o Nanoshield LCD juntamente com um Arduino é usando a Base Board Uno ou Base Board L Uno. Basta encaixar as placas e depois carregar o nosso código de exemplo para verificar o funcionamento (veja a seção de código de exemplo no final da página). Esta montagem pode ser utilizada com o Arduino UNO, Mega R3, Duemilanove entre outras (entre em contato caso tenha dúvidas sobre compatibilidade com outras versões). A figura abaixo mostra como fica a montagem do conjunto.

Ligação com Arduino utilizando Base Board Uno (clique na imagem para ampliar)

!Conexão com Base Boarduino

Também é possível conectar o Nanoshield LCD diretamente à nossa placa compatível com Arduino, a Base Boarduino. A conexão é feita da mesma forma com que é feita na Base Board, conforme ilustra a figura abaixo. Basta encaixar as placas e depois carregar o nosso código de exemplo para verificar o funcionamento (veja a seção de código de exemplo no final da página).

Ligação com a Base Boarduino (clique na imagem para ampliar)

!Conexão direta com fios

Com a utilização do Nanoshield Mini Terminal, também é possível conectar o Nanoshield LCD de forma segura a um Arduino equipado com uma Base Board ou uma Base Boarduino. Essa conexão utiliza apenas cinco fios, e é útil nos casos em que se deseja que o LCD fique afastado, por exemplo para fixá-lo em um painel. A imagem abaixo mostra como fazer essa conexão.

Ligação utilizando o Mini Terminal (clique na imagem para ampliar)

!Conexão direta com Arduino

Os seguintes esquemas mostram como conectar o Nanoshield LCD diretamente a um Arduino UNO ou Arduino Mega.

Ligação utilizando Arduino UNO (clique na imagem para ampliar)

Ligação utilizando Arduino Mega (clique na imagem para ampliar)

!Pinagem

LCD Arduino Função
SDA A4 Linha de dados do barramento I2C
SCL A5 Linha de clock do barramento I2C
VIN VIN Entrada de alimentação externa
VCC VCC Entrada de alimentação 5V
3V3 3V3 Entrada de alimentação 3,3V (opcional)
GND GND Tensão de referência (terra)
Tabela de descrição dos pinos

Características

  • Interface com o microcontrolador via barramento I2C.
  • Controlador compatível com HD44780.
  • Seleção de 8 possíveis endereços I2C por meio de jumpers de solda (veja mais detalhes no esquemático).
  • Potenciômetro para ajuste de contraste da tela.
  • Acionamento liga/desliga do backlight via software.
  • Possui regulador de tensão próprio, não adicionando carga extra ao regulador interno do Arduino.
  • Seleção de tensão de operação do barramento I2C entre 5V ou 3,3V (via jumper de solda).

lcd

Diagrama de blocos do Nanoshield LCD

Backlight

O LCD possui um backlight que pode ser controlado via software usando os métodos backlight() e noBacklight() da nossa biblioteca Nanoshield_LCD software library.

Obs.: O LCD, com o backlight ligado, consome uma corrente relativamente alta, e isso pode fazer com que o regulador se aqueça quando o conjunto é alimentado com uma fonte externa. Porém não se preocupe, pois a placa e os componentes foram projetados para trabalhar com temperaturas bem superiores sem perigo de superaquecimento (mas provavelmente o seu dedo não foi, portanto tome cuidado). Para aplicações em que a temperatura ambiente for constantemente maior do que 50ºC e não houver circulação de ar, recomendamos o uso de uma fonte externa de até 9V ou o uso do nosso Nanoshield PowerLDO.

Especificações elétricas

  • Alimentação: é feita pelo pino VIN e pelo pino VCC; sendo que o VIN é opcional e o VCC é obrigatório. O intervalo de tensão para o pino VIN é de 7V até 12V (limite máximo até 20V); para o pino de VCC o intervalo é de 4,5 até 5,5V (valor típico de 5V). Quando houver alimentação presente nos pinos VIN e VCC simultaneamente, a alimentação do pino VIN tem prioridade e será selecionada automaticamente para alimentar o módulo LCD e o backlight; nos casos onde nao houver VIN, o pino VCC alimentará todo o conjunto. O expansor I2C vem configurado de fábrica para operar com 5V, utilizando a tensão presente no pino VCC (tambem pode ser configurado para ser alimentado pelo pino 3V3, através do jumper VI2C; veja instruções no esquemático).

  • Consumo: o consumo máximo de corrente é de aproximadamente 200mA.

  • Níveis lógicos: a comunicação I2C vem configurada de fábrica para operar com nível lógico de 5V.

!Código de exemplo

  • Nanoshield_LCD - Biblioteca Arduino de código aberto para controle do LCD, incluindo exemplos de uso

!Links

  • HD44780 - Página da Wikipedia com mais informações sobre o controlador de LCD HD44780.

Versões anteriores

  • Versão 1.0 - Documentação da versão 1.0 do Nanoshield LCD.

Downloads