Boa tarde meus caros,

Andei pesquisando mais não encontrei nada a respeito, sobre como usar dois dispositivos i2c com arduino, pois preciso utilizar meu modulo de barometro e giroscópio juntos.

Exibições: 6104

Responder esta

Respostas a este tópico

Bem, andei vendo o datasheet do barometro(BMP085) e do giroscopio(L3G4200D) e percebi que usam endereços I2C diferentes tal como a frequência na comunicação.

Solução:

Liguei nas mesmas portas SDA e SCL, os dois dispositivos e funcionou normalmente.

Olá Thiago, 

Isso mesmo. Os pinos I2C (A4 e A5 do arduino UNO ou SCL ou SDA) podem ser usado com vários dispositivos ao mesmo tempo. Existem algumas placas somente para ligar conexões desse tipo.

Vai funcionar normalmente.

Poderia ser o Arduino Pro mini. Tô precisando usar um sensor de rfid e um modulo de mp3.

Boa tarde Sr. Z,

Isto é uma afirmação????

"Poderia ser o Arduino Pro mini. Tô precisando usar um sensor de rfid e um modulo de mp3."

RV mineirin

Não é uma pergunta.

Bom dia Zelmiro,

Sugiro que abra um novo tópico com a sua necessidade do projeto.

Inclua todas as informações sobre o seu projeto. 

Bom dia,
gostaria de saber como faço para ligar. Por exemplo. Tenho 2 displays e quero escrever uma coisa em cada um deles.
Como ficaria o esquema das ligações?
E como ficaria o código do programa?
Alguém pode me ajudar?

Obrigada.

Bom dia SM.

Em quais tipo de display você quer escrever algo?

De mais detalhes sobre os seus displays, para que possamos auxilia-la.

Rui

Bom dia Rui,

são displays simples 16x2. Estou utilizando um conversor I2C conectado a cada display. Um esta ligado dessa maneira e funciona perfeitamente.

O outro liguei nos pinos 18 e 19. E ele mostra a mesma mensagem do A4 e A5. Desde já, obrigada pela ajuda.

Boa noite SM.

Se voce está usando 2 LCD via I2C, deve usar endereços diferentes.

Cada dispositivo ligado no I2C deverá ter um endereço único.

Normalmente eles veem com endereço 0x27 ou 0x3F, dependendo da versão do chip.

A versão PCF8574 pode ter endereços de 0x20 até 0x27  e a versão PCF8574A pode ter o

endereço de 0x38 até 0x3F.

O endereço é modificado colocando em LOW ou  em HIGH os pinos de A0, A1 e A2.

    Datasheet do chip : http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf

Para identificar o endereço atual dos seus LCD, use o programa :

https://playground.arduino.cc/Main/I2cScanner

Ligue um de cada vez e rode o programa.

Depois de modificar o endereço de um deles, você pode liga-los em paralelo,

ou seja usando os ports A4 e A5 para ambos, mas tem que modificar o seu sketch

para atender o seu endereçamento.

Rui

Então eu não poderei ligar nada nos pinos A0,A1 e A2?

"O endereço é modificado colocando em LOW ou  em HIGH os pinos de A0, A1 e A2."

Você se refere a essa faixa de endereços "A versão PCF8574 pode ter endereços de 0x20 até 0x27  e a versão PCF8574A pode ter o endereço de 0x38 até 0x3F." ??

E ai eu atribuo dentro da faixa de endereços um endereço para cada slave? Isso?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço