Transmitir Dados de dois Arduino UNO para um Arduino Mega

Pessoal, estou com um problema com meu projeto de tcc.

Estou utilizando dois Arduino Uno e um Arduino MEGA.

Esses microcontroladores estão ligados numa comunicação serial UART, mas não está funcionando muito bem a transmissão de dados.

Como forma de resolver isso, pensei no Arduino UNO gerar um valor na saída PWM e conectar essa saída PWM numa entrada analógica do Arduino MEGA.

Seria uma forma de eu conseguir transmitir dados já que a comunicação serial não está funcionando corretamente.

Alguém sabe me dizer se isso funcionaria ou que poderia fazer para resolver esse problema.

Agradeço.

Muito Obrigado.

Exibições: 439

Responder esta

Respostas a este tópico

A UART só permite interligar dois dispositivos, mas é possível contornar esse problema usando circuitos auxiliares, ou rede em anel.

Use outras formas comunicações, I2C ou SPI.

Flávio, como seria essa rede em anel?

Saberia me dizer se esse tipo de rede solucionaria meu problema.

Muito Obrigado.

Pode solucionar sim, mas vai depender de suas habilidades de programação para controlar a rede. 

http://www.wintergroundfairlands.com/2012/12/daisy-chaining-serial-...

Um exemplo, com I2C

https://www.arduino.cc/en/Tutorial/MasterReader

https://www.arduino.cc/en/Tutorial/MasterWriter

Rapaz eu já fiz essa comunicação uilizando softwareserial no arduino uno e uma serial extra do mega, funcionou perfeitamente com a mesma velocidade em ambos os dispositivos.

Essa também é a minha sugestão. O Arduino MEGA tem duas interfaces seriais.( tem 3) . 

Conecte um Arduino UNO em cada uma delas. Simples assim. 

https://www.arduino.cc/en/Tutorial/MultiSerialMega

Bom dia, José.

Eu conectei o Arduino UNO na Porta Serial 1 do Arduino Mega. A Porta Serial 0 estou utilizando para conectar com o PC e verificar alguns dados na execução do programa. Quando conecto o cabo USB no Arduino Mega, o Arduino Mega reinicia e a comunicação serial ocorre, depois que retiro o cabo USB e desligo os dois microcontroladores e alimento eles novamente, a comunicação serial para de funcionar.

Estive pesquisando sobre a comunicação serial, percebi que muitos problemas ocorrem por causa da alimentação. Na internet aparece vários modos de liga-los, qual seria a forma correta de alimenta-los?

Creio que seja isso que afetando minha comunicação serial.

Muito Obrigado.

Fabio, sabia que a Interface USB do Arduino Mega usa a interface serial 0 ?

Não dá para usar a mesma interface  conectado em dois dispositivos ao mesmo tempo. 

Envie o diagrama da sua montagem e o sketch.

José, então seu eu desabilitar a conexão do PC pelo Arduino Mega, e manter o Arduino UNO na Porta Serial 1 do Arduino Mega, poderá funcionar?

Vou separar o sketch aqui, e já te envio.

Acho que sim. Só testando. 

José, estou enviando o código.

Anexos

Bom dia, Eduardo.

Você poderia me dizer com mais detalhes como fez isso.

Muito Obrigado.

Resolvido.

Consegui encontrar o problema da minha comunicação serial entre um Arduino Uno e um Arduino Mega.

O problema era que alimentação dos microcontroladores estava em torno de 4,73V.

Quando alimentei cada Arduino com uma Fonte de 9V pelo plug, a comunicação serial começou a funcionar normalmente.

Agradeço a todos que postaram dicas e ideias para eu conseguir resolver o problema.

Valeu, pessoal. Agora é só montar o protótipo e tirar 10 no TCC.

Abraços.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço