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.
!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.
!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).
!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.
!Conexão direta com Arduino
Os seguintes esquemas mostram como conectar o Nanoshield LCD diretamente a um Arduino UNO ou Arduino Mega.
!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) |
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).
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
- Esquemático
- Datasheet HD44780 - Controlador LCD
- Datasheet MCP23008 - I/O expander I2C