Adquira estes componentes na Loja do Lab de Garagem

Neste tutorial vamos mostrar como utilizar o LCD 16x2 com PCF8574 e Arduino. Para quem não sabe o que é o PCF8574, temos um tutorial explicando e implementando o PCF8574 com Arduino. Clique aqui para o tutorial sobre PCF8574.

Antes de mais nada, baixe a biblioteca para a versão 1.0 da IDE do Arduino: biblioteca para a versão 1.0 da IDE do Arduino.

Caso você esteja utilizando uma versão mais antiga(002x) da IDE do Arduino, baixe esta biblioteca: biblioteca para IDE de versões anteriores.

Depois de baixado a bilbioteca, extraia para a pasta "libraries" localizada dentro da pasta da IDE do Arduino.

Agora, faça a seguinte ligação:

Você irá ligar o LCD no PCF8574 e um potenciometro para aumentar ou diminuir o contraste. E por fim o PCF8574 no Arduino como está mostrado na imagem.

Depois de feito a ligação, abra a IDE do Arduino e vá em File/Examples/LiquidCrystal_I2C e clique em "Hello World". Irá abrir a seguinte programação:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(32,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
{
lcd.init(); // initialize the lcd

// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}

void loop()
{
}

Agora, selecione a versão da placa Arduino(UNO, Duemilanove, etc) e a porta em que a placa Arduino está conectado. E clique em UPLOAD.

Ao passar a programação, ajuste o contraste pelo potenciomêtro. Pronto! A frase "Hello, world!" irá aparecer no LCD.

E é isso, pessoal!! Até a próxima!! Se tiver dúvidas, poste aqui no blog! Para sugestões de tutoriais, clique aqui! Você pode ver outros tutoriais também, clicando aqui! E projetos abertos desenvolvidos pelos garagistas, clicando aqui!!

Referências:

http://arduino.cc/playground/Code/LCDi2c

http://hmario.home.xs4all.nl/arduino/LiquidCrystal_I2C/

 

Exibições: 30307

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Antonio Marmo T. de Oliveira em 24 agosto 2012 às 22:50

Boa Noite!! Continuo com a dificuldade para conectar o Arduino/PCF8574AP/JHD 162A.

Nem o tutorial acima foi possível executar. Já troquei o lcd e o JHD 162A.

Já testei as saídas analógicas, o lcd esta funcionando com  o Arduino sem o PCF854AF.

Tb troquei o PCF8574AF por outro CI, e o problema contínua.

Testei com os dois endereços 32 e 56 e verifiquei todas as conexões com um multímetro.

Como posso verificar se estou compilando com a classe certa?

Obrigado. 

Comentário de Luiz Alberto Vieira Junior em 10 agosto 2012 às 16:00

funciona com HD44780 ?

Comentário de Antonio Marmo T. de Oliveira em 31 julho 2012 às 23:17

Boa noite!!!! Estou tendo dificuldades com o PCF8574AP para controlar o JHD 162A. O programa Hello World não esta rodando. Onde estou errando?

Comentário de Luiz Roberto Monti em 21 maio 2012 às 19:04

Boa tarde!!! Acabei lendo um pouco mais sobre o Mega2560 e o mesmo possui 2 portas específicas para comunicação I2C, são as portas 20 e 21, SDA e SCL respectivamente. Grato a todos.

Comentário de Luiz Roberto Monti em 21 maio 2012 às 18:43

Boa tarde Senhores. Eu testei no Arduino UNO e tudo OK utilizando as portas analógicas 4 e 5, mas no Mega2560 não deu certo.

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço