(RESOLVIDO) Ajuda com Arduino Expansor de Portas PCF8574

Olá pessoal, tudo bem?
Gostaria muito da ajuda de vocês pois há alguns dias venho tentando operar o PCF8574P e não consigo
Não sou nenhum expert em eletronica, mas possuo conhecimento básico, e gosto de mexer em projetos com arduino
Agora estou em um projeto onde tenho a necessidade de aumentar o número de portas que serão utilizadas como entrada e para isso recorri ao PCF8574P

Já tentei seguir inúmeros circuitos, como por exemplo:
http://labdegaragem.com/profiles/blogs/tutorial-sobre-pcf8574-e-com...
https://www.arduinoecia.com.br/2017/03/como-usar-pcf8574-expansor-d...

Mas até agora (já estou a dias tentando e pesquisando, por isso resolvi pedir ajuda) nâo consegui fazer funcionar nada, nem operando como expansor de entradas ou saidas.

Segue um checklist do que já fiz para tentar resolver:

- Revisei, montei e remontei os circuitos inúmeras vezes
- Tentei utilizar o PCF8574 com diferentes configurações de endereço (através dos pinos A0 A1 A2)
- Coloquei resistores pull up nos terminais SDA e SCL
- Troquei o PCF8574 2 vezes, pois pensei que poderia ter danificado por alguma ligação errada
- Utilizei o Sketch de SCANNER I2C (https://playground.arduino.cc/Main/I2cScanner) ao realizar isso nunca nenhum endereço retorna nada. Na maioria dos testes que realizei deixei o PCF8574 com todos os pinos de endereço no GND, nesse caso o scan não deveria encontrar um dispositivo I2C no endereço 32 (decimal)?
- Não é problema no Arduino, pois já fiz um teste utilizando um segundo arduino como I2C slave e a comunicação funciona normalmente

Enfim, de verdade já tentei inúmeras vezes e não consegui nada
Alguém pode me dar uma luz ou uma direção a seguir?

Tem outra coisa que acho dificil, mas por desencargo, vale a pena comentar

1 - A loja onde comprei os PCF8574P fica na minha cidade (é uma loja pequena, onde não se costuma encontrar uma variedade muito grande de CI's, normalmente vou até outra cidade comprar minhas peças ou compro pela internet, achei até estranho encontrar este CI lá rsrs)
Existe a possibilidade de este CI que estou utilizando ser um CI com outra função e não um PCF8574. Apesar que o CI está claramente com o nome e marca legível (Philips PCF8574P). É possível existir um CI com mesmo nome?

Exibições: 350

Responder esta

Respostas a este tópico

Olá,

Veja no meu repositorio no Github este tutorial e no meu canal o vídeo, embora esteja usando um ESP8266 nada impede que use Arduino.

Github PCF_

Video meu canal youtube

Abs.

CK

Desde já muito obrigado plea ajuda Carlos.

Mas infelizmente não consigo ver nada diferente do que estou fazendo.

O que está me deixando mais intrigado é porque não consigo nem enxergar o PCF8574 no Sketch de SCANNER.
Deveria ser algo bem simples, rodar o programa e enxergar no Monitor Serial, em qual endereço o IC2 está configurado de acordo com os pinos A0 A1 A2.

No simulador Proteus consigo normalmente, mas na prática.. Não vai de jeito nenhum

Boa tarde FL,

faça o seguinte:

Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo
        com o seu sketch.

Anexe também um esquema das ligações que está usando, assim poderemos entender melhor

o que ocorre com seu projeto.

RV

Fabio, por nada disponha.

Por favor siga a orientação do colega RV que com certeza vamos descobrir o que esta ocorrendo.

Abs.

CK

Mineirin e Carlos desde já obrigado pela atenção.

O código que estou utilizando é de um Scanner I2C (https://playground.arduino.cc/Main/I2cScanner
Como não estou tendo sucesso, dei um passo atrás e não estou nem tentado ler ou enviar algo para o PCF 8574, estou primeiro tentando enxergar um endereço I2C. Depois de resolvido esse problema, ai sim vou criar um código para tratar os dados recebidos referente as portas.


O esquema elétrico vou providenciar e enviar aqui, mas de antemão já até escrevo aqui pois é bem simples
A1, A2, A3 - GND
VDD - 5V
VSS - GND
SCL do PCF 8574 - SCL Arduino
SDA do PCF 8574 - SDAArduino

Estou com 3 CI's PCF 8574
Já fiz inúmeras tentativas com eles
Nunca consigo nem enxergar o endereço I2C deles =/

Ve se ajuda, mas tem um monte de exemplousando PCF8574P na net que mesmo sem nada funciona...
Na IDE 1.8.5 nao tem esse I2CScanner mas I2Cdetect https://github.com/mcauser/i2cdetect
tem muita biblioteca que nao funciona no 1.8.5, talvez seja isso, uma versao anterior de IDE talvez rode, afinal eh bem simples a ligacao dele ne, o que sera de errado?!
http://www.francois-ouellet.ca/adding-pins-to-your-arduino-using-i2...

Akira Sato

Tentei uma versão mais antiga de IDE e nem I2CScanner ou I2Cdetect conseguiram detectar
Vou enviar uma imagem da ligação montada na protoboard

Bom dia FL,

Vc fala em A1, A2 e A3, mas acho que digitou errado, ou ligou pino errado, pois

o endereçamento é A0, A1 e A2.

Poste uma foto da sua montagem para que possamos ver as ligações.

Qual o fabricante deste seu chip?

Ele é PC8574P ou PC8574P?

Veja o datasheet deles.

http://pdf.datasheetcatalog.com/datasheet/NXP_Semiconductors/PCF857...

RV

Bom dia Mineirin RV

Exato, digitei errado mesmo, os pinos de endereços ligados ao GND são o A0, A1 e A2 com intuito de configurar o PCF8574 no primeiro endereço dele

O fabricante é Philips e é um PCF8574P

Segue imagens em anexo da ligação em Protoboard e do CI

Anexos

Bom dia Fabio,

Tente colocar uma R de 10K no PIN 13 e o outro extremo no +VCC.

Veja imagem, embora nesta aplicação eu utilizei um ESP8266 isso não altera em nada as ligações do CI.

Abs.

CK

Bom dia CK!

Também já tentei isso.. Manter o pino de Interrupção em nível lógico 1, uma vez que o mesmo é acionado com 0.
Entretanto, continuo sem sucesso, nada de conseguir enxergar o endereço I2C do PCF8574P

Veja um bom tuto AQUI

Realmente parece estar tudo certo, veja este outro tuto AQUI veja a tabela dos endereços pode ser útil para tentar outras alternativas, no seu caso o endereço deveria ser 20 (Hex) tente carregar algum código para acionar uma saída com este endereço se estiver A0 A1 A2 aterrado no GND, Vai que o sacaner não esta conseguindo ler mas o circuito funciona.. Em fim,,

Abs.

CK  

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço