Comunicação entre Arduinos, até 3 vai, no 4º tudo trava. [Resolvido]

Oi, bom dia.

Estava testando a possibilidade de fazer a comunicação entre vários arduinos, está funcionando assim:

Os arduinos de envio somente enviam valores quando um interruptor tem sua posição alterada. E o envio é do tipo: "Serial.print("8\n");", o que o receptor interpreta como alguém ligando o interruptor 8.

Só que ai é que está o problema, quando tenho até 2 arduinos de envio, tudo funciona perfeitamente, quando coloco um terceiro nada mais funciona, não recebo mais dado nenhum, mesmo que não esteja enviando nada, é só conectar um terceiro e tudo para.

Dos 3 pontos já tirei um e deixei os outros 2, confirmei que todos funcionam.

Alguém tem alguma dica? Estava querendo colocar uns 20 pontos desse em minha casa e jogar todos os dados para um arduino central, mas mandar cada dado para uma entrada ficaria uma grande porcaria na questão de fios, seria fio para todo o lado, então pensei em enviar dados pelo Tx e receber tudo pelo Rx, até o segundo ponto estava ótimo, mas no terceiro nada mais foi.

Alguém tem alguma dica de como fazer isso funcionar?

Exibições: 301

As respostas para este tópico estão encerradas.

Respostas a este tópico

coloque o terceiro em SoftwareSerial, aí vai dar certo

Muito obrigado pela ajuda.

Estava discutindo pelo chat com o Eduardo, se mais alguém tiver dificuldades em fazer algo assim, eu estava enviando dados via SoftwareSerial e recebendo via Rx.

O Eduardo me corrigiu, a recepção também deve ser feita via software serial.

Valeu!

Alterei o programa do receptor, foi só trocar a leitura serial pela leitura via software serial [ SoftwareSerial mySerial = SoftwareSerial(8, 9); ] que tudo funcionou.

Muito obrigado.

Mas a sua finalidade? automação?

Não é automatizar, mas é saber o que está acontecendo, posso colocar ele para detectar o estado do interruptor, como exemplifiquei, quando acendem, o arduino receptor ficará sabendo.

PRECISAREI fazer isso também, tem algum tutorial que você seguiu?

Precisarei abrir uma fechadura. e outras.

abraço

Abrir fechaduras e outras coisas ela não faz, ela apenas sabe se algo foi alterado.

O sistema apenas diz; "Ei, alguém acendeu a luz no ponto 3", o arduino recebe isso e sabe que a luz do ponto 3, que para ele seria o quarto, por exemplo, está acesa e pode me informar com o módulo ethernet que a luz está acessa.

No meu caso ele não executa ação nenhuma, apenas lê o que está acontecendo.

OK, abraço

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço