Tenho um projeto que preciso de mais portas que meu ESP8266-12 (I2C) pode prover então pensei no seguinte:

- Utilizar um LCD Dsplay com I2C para exibir informações, pelo que pesquisei é simples basta conectar na D1 e D2 do ESP e código;

- Utilizar um I2C adicional para adicionar algumas portas extras para controlar meus módulos reles (5 no total).

As outras portas estão ocupadas com botões e sensores.

A grande pergunta é: é funcional, estável e prudente utilizar dois I2Cs no mesmo ESP?

Se não, existe uma solução para expandir portas binárias (LOW / HIGH) no ESP8266-12?

Para meu caso não preciso de muito processamento só muitas portas então não compensa ($$$) o ESP32 e usar Arduino é canseira pois preciso de Wi-Fi, uma biblioteca para uso com Alexa (fauxmo) e minhas experiências envolvendo WiFi (e associados) com Arduino são péssimas.

Exibições: 52

Responder esta

Respostas a este tópico

Boa tarde FB,

sim é possível e funcional usar varias dispositivos no mesmo BUS I2C.

O que é preciso é que os endereços de cada dispositivo sejam diferentes dos outros e que 

somando todas capacitâncias  de entradas de todos dispositivos seja menor que 400 pf. 

(trabalhando em 400 mhhZ).

No datasheet de cada CI com BUS I2C, você encontra a informação da capacitância de entrada dele.

RV

Eu achei o datasheet e parece que as limitações atendem bem... https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf

Por azar os dois estavam no mesmo endereço e consegui soldar no A0 para mudar... Que solda chata!

Muito obrigado pela dica!

Uma última dúvida não relacionada, mas quero controlar um terceiro elemento atuando como interruptor de baixa corrente, basicamente substituir um push button por um transistor. Eu tenho BC-547 e BC-548 aqui mas não estou sabendo ao certo como calcular o resistor para aplicar no coletor. Uma ponta entra 5v, a outra deve sair 5v tb mas se eu aplicar 3v3 direto posso queimar o transistor. Como funciona esse cálculo?

Boa noite FB,

não entendi bem sua dificuldade.

O que vc vai acionar com este transistor?

RV

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço