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

Diagrama do Nanoshield LCD

lcd

Diagrama de blocos do Nanoshield LCD

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

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