Olá, estou com um problema em meu projeto, tenho 4 UNOs que devem mandar sinal para um outro UNO. O sinal dos 4 UNOs passa por uma placa antes de chegar ao UNO (segue foto em anexo).

O problema é o seguinte, quando apenas um UNO está conectado na placa a comunicação ocorre normalmente, porém quando mais de um são conectados a mensagem recebida pelo último UNO é apenas lixo.

Alguém saberia me ajudar?

Imagem:

aa.jpg

Exibições: 399

Anexos

Responder esta

Respostas a este tópico

Boa noite M2Gj

Qual protocolo. (lógico e elétrico), você está usando nesta comunicação?

Posta o esquema desta placa?

Rui

Olha, o esquema da placa é mais ou menos isso

Anexos

Qual protocolo. (lógico e elétrico), você está usando nesta comunicação?

Então, isso não sei

M2Gj,

protocolo é o padrão de comunicação ente dois sistemas. E existem os protocolos 

lógicos e os protocolos elétricos.

Por exemplo o protocolo mais comum usado pelo arduino é o RS232 pela serial,

mas ele sai do chip no protocolo elétrico RS232 TTL.

Qdo você usa o serial.begin(9600), você está ativando o protocolo logico RS232.

Existem os I2C,  os PCI, os USB, etc etc 

Rui

Ah, muito obrigado pela explicação.

Nos arduinos to usando o RS232 então 

M2Gj,

Devido á arquitetura dela,  comunicação RS232 só pode ocorrer

entre 2 dispositivos.

rs232 é uma interface para conectar um DTE (equipamento terminal de dados)

um DCE (equipamento de comunicação de dados) 

"

Para fazer o que você quer, sugiro usar a interface elétrica RS485.

Uma correção:

Onde usei a palavra protocolo, fica mais correto o uso da palavra "interface".

RV, 

Irei tentar usar esta interface, há alguma mudança necessária no código do arduino?

dependendo do CI de RS485, não.

Rui

Então cara, teria algum CI ou circuito para recomendar?

Você vai encontrar vários na net. Veja o que melhor se adapta ao seu projeto.

Veja pelo datasheet deles.

Rui

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço