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: 30293

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 Luiz Ernesto Szczerbowski em 14 julho 2013 às 3:40

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
*/

Comentário de Rodrigo José Araújo em 4 julho 2013 às 13:56

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!

 

Comentário de Rogerio A. Filho em 14 fevereiro 2013 às 22:28

Galera. eu tenho esse display: http://seriallink.com.br/lab/Arduino/MGD1602BCompleto.pdf

como que fica as conexoes das pinagens.

Comentário de Rodrigo Daniel em 29 janeiro 2013 às 17:36

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

Comentário de Rogerio A. Filho em 20 janeiro 2013 às 22:09

O meu é um PCF8574AP, e nao consegui fazer esse tutorial. alguem pode me dar uma ajuda?

Comentário de Rogerio A. Filho em 20 janeiro 2013 às 19:12

nao consegui. (

Comentário de Heri Labs em 28 agosto 2012 às 22:24

É possível ligar um Buzzer e fazer a sonorização pelo pcf8574 ? se tiver como, alguém pode me ajudar ?

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

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.

Comentário de Laboratório de Garagem em 27 agosto 2012 às 11:07

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.

Comentário de Heri Labs em 27 agosto 2012 às 0:20

No caso não precisa dos Pull ups com os resistores ?

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço