LCD v1.0
Display LCD de 16x2 caracteres e comunicação I2C
Esta versão foi descontinuada. Clique no link abaixo para ver a versão mais atual:
Versão atual do Nanoshield LCD
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 que permite que você controle o LCD facilmente utilizando apenas os dois pinos de I/O do canal de comunicação I2C.
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 | 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) |
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.
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.
Links
- Nanoshield_LCD - Biblioteca Arduino de código aberto para controle do LCD
- HD44780 - Página da Wikipedia com mais informações sobre o controlador de LCD HD44780
Downloads
- Esquemático
- Datasheet HD44780 - Controlador LCD
- Datasheet MCP23008 - I/O expander I2C