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:
Tags:
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
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)
a 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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por