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
Comentar
Olá companheiros de Garagem.
Consegui fazer o LCD funcionar com o PCF8574AP. A inicialização do display deve ser assim:
LiquidCrystal_I2C lcd(0x38,16,2);
// 0x38 é o endereço do chip PCF8574AP
// 16, 2 configura para display de 16 caracteres x 2 linhas
A lista das conexões é a seguinte:
/*
* lista de conexões do display LCD ao PCF8754AP:
* LCD Pino 1 (Vss) --> Arduino Ground
* LCD Pino 2 (Vdd) --> Arduino +5V
* LCD Pino 3 (Vo) --> Pino do medio do potentiometro 10k
* LCD Pino 4 (Rs) --> PCF8574 Pino 11
* LCD Pino 5 (Rw) --> PCF8574 Pino 10
* LCD Pino 6 (E) --> PCF8574 Pino 9
* LCD Pinos 7 a 10 --> não conectados
* LCD Pino 11 (D4) --> PCF8574 Pino 4
* LCD Pino 12 (D5) --> PCF8574 Pino 5
* LCD Pino 13 (D6) --> PCF8574 Pino 6
* LCD Pino 14 (D7) --> PCF8574 Pino 7
* LCD Pino 15 (A) --> LED ânodo (só para displays que tem backlight)
* LCD Pino 16 (K) --> LED cátodo (só para displays que tem backlight)
* lista de conexões do PCF8754AP ao Arduino:
* Pino 8 (Vss) --> Arduino Ground
* Pino 16 (Vdd) --> Arduino +5V
* Pino 14 (SCL) --> Arduino Pino A5
* Pino 15 (SDA) --> Arduino Pino A4
*/
Ola, LdG. Estou com uma duvida, no meu projeto estou usando um RTC nas portas 4 e 5 do garagino, a minha duvida é, posso ligar o F8574 em paralelo com ele, ou vou ter problemas?
Grato pela atenção!
Galera. eu tenho esse display: http://seriallink.com.br/lab/Arduino/MGD1602BCompleto.pdf
como que fica as conexoes das pinagens.
Rogerio, tem o lance do endereco. Parece que a faixa de enderecos muda conforme as letras acrescidas no chip.
(a) PCF8574 S- 0 - 1 - 0 - 0 - A2 - A1 - A0 - 0 - A
(b) PCF8574A S- 0 - 1 - 1 - 1 - A2 - A1 - A0 - 0 - A
O meu é um PCF8574AP, e nao consegui fazer esse tutorial. alguem pode me dar uma ajuda?
nao consegui. (
É possível ligar um Buzzer e fazer a sonorização pelo pcf8574 ? se tiver como, alguém pode me ajudar ?
Boa noite,
Até começar usar o CI PCF8574AF estava usando o VS 2010 para fazer as compilações e upload do projeto. Quando retornei para o Arduino 022 o LCD respondeu ao programa Hello Word e agora todo o projeto esta funcionando. Muito obrigado pelas sugestões e ajuda.
Antonio, Verifique a documentação (datasheet) do PCF8574AP e a pinagem do seu LCD. A comunicação I2C é feita apenas pelas portas analógicas A4 e A5.
Hericles, não é necessário, mas caso esteja tendo ruído, coloque resistores de 10K ohm como Pull-Ups nas entradas analógicas A4 e A5.
Luiz, funciona com qualquer LCD compátivel com HD44780 da Hitachi.
No caso não precisa dos Pull ups com os resistores ?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
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)