Boa noite pessoal, Estou tentando fazer dois arduinos comunicarem por RF, porém não estou conseguindo, já troquei o código e verifiquei vaias vezes as ligações.

Alguém pode me sugerir algo a fazer?

Estou compartilhando os arquivo, que são bem simples, apenas para teste.

Exibições: 423

Anexos

Responder esta

Respostas a este tópico

Bom dia DLM (se não gosta que te chame pelas iniciais, avise),

a biblioteca SPI.h utiliza o port 10 do arduino como SS.

https://www.arduino.cc/en/reference/SPI

Faça um teste aí, nos 2 sketch mude os ports " RF24 radio(9, 10); // CE, CSN "  para 

RF24 radio(7, 8); // CE, CSN, e nos conte o resultado.

https://howtomechatronics.com/tutorials/arduino/arduino-wireless-co...

RV

Bom dia RV, sem problemas com as iniciais

Já fiz este teste, e nada.

Estava usando dois arduinos UNO e agora mudei para dois NANO, também troquei os módulos RF, de com antena para sem antena externa, para ter certeza que não estavam com problemas.

Verifiquei na Net vários exemplos, e são sempre as mesmas ligações e programas básicos, não sei mais para onde correr...

Estou ligando assim :

CE pino 7

CSN pino 8

SCK pino 13

MISO pino 12

MOSI pino 11

DLM,

qual a voltagem e como está aplicando nos módulos?

RV

3.3v do próprio arduino

Olá Dener,

      Se o rui ta te ajudando , não existe ninguem no mundo mais qualificado que você poderia achar,  mas vou dar so uma ajudinha ok.

      Os NRF24L01 são radios incriveis, porem, todo suporte a eles vem da comunidade, ou seja, não existe biblioteca oficial do fabricante a NORDIC. 

      Logo, o meu conselho é que pra quem ta começando a melhor biblioteca que existe é uma das mais antigas, a RF24 do MANIACBUG, ( DOWNLOAD AQUI )

      Assim que instalar essa biblioteca,  faça o uplod do exemplo GETTINGSTARTED para dois radios, você pode abrir duas IDEs no mesmo pc e cada uma comandar um arduino com um radio, bastando mudar a porta COM.

       Feito isso abra o monitor serial das duas IDEs,  e de cara já vem a grande vantagem, a grande magica dessa biblioteca unica,  ela faz uma varredura no modulo, e se lhe da uma diagnostico,  se ela estiver com conexões erradas,  ela lhe retornara 00000 em todos os parametros,  porem, se vierem valores,  é porque ta tudo bem.

     Em seguida em uma das IDEs aperte o botão T,  aguarde um pouco e em seguida aperte R,   O montor serial ira parar,  em seguida va pra o monitor serial do segundo radio, e aperte T,     

     Se tudo deu certo os radios começarao a conversar e as duas ideias começarão a mostrar o resultado da comunicaçao.

Grande dica, funcionou o diagnostico, mas não entendi...

Dê uma olhada nos arquivos em anexo, por favor

Anexos

Opa,

que bom, as dicas do WD, ajudou bem.

RV

Boa noite, 

Como esses módulos usam a mesma faixa de roteadores WIFI, poderão sofrer interferências. 

Aqui em casa, um módulo no meu quarto do LAB não consegui comunicar com o outro que estava na cozinha. 

Teste a comunicação, com um módulo próximo do outro. 

Bom dia,

Estão um ao lado do outro.

Bom dia,

Mais um tutorial para testes :

https://randomnerdtutorials.com/nrf24l01-2-4ghz-rf-transceiver-modu...

Se você montar e testar seguindo o tutorial e não funcionar, pode ser um defeito em um dos módulos. 

Importante:  A tensão de alimentação dos  módulos é de 3,3V.  Não exceda essa tensão, caso contrário, ela fritará seu módulo.

Ola Dener,

       Cara, pelas imagens ta rolando comunicação só ta havendo falhas,  logo, comunicação você conseguiu,  agora vamos a estabilização, isso é outra etapa kkkk.

   Como o Mestre Zé gustavo falou, existe sim o problema do canal,  os modulos podem operar se não me engano em até 250 canais,   existe um sketch de exemplo , se não me engano se chama SCANNER, ele localiza os canais bons e os com problemas,  feito isso é só mudar o canal com o comando radio.setChannel( novo canal );

  

   Mas problemas de canal é o de menos,  os maiores problemas desses radios é de alimentação eléctrica.   Eles trabalham em 3.3v enquanto o arduino trabalha em 5v,   e os 3.3v do arduino fornecem uma corrente muito baixa, dai os radios ficam falhando,     uma das soluções usadas muito pelo pessoal é colocar um capacitor que para alguns funciona de 10uF para outros é de 100uF,     você deve soldar esse capacitor direto nos pinos do modulo, a perna positiva no VCC do modulo e a negativa do capacitor ( a que tem a marquinha ) no GND.

    Entretanto o ideal é quando montar projetos mais robustos, alem do capacitor,  utilize alimentação externa. 

     Outra coisa, esses modulos tem varias versões, as principais são a NRF24L01+  e a NRF24L01+pa+lna sendo a primeira para 100m e a ultima para 1.000m , porem,  sugiro que pra estudos, faça uso das versões basicas NRF24L01+ pois as pa+lna exigem maior reforço eletrico ainda.

tenta ai e passa o resultado.

Olá Weider,

Funcionou, com os módulos sem antena externa

Vou montar uma fonte externa para liga-los, acho que a USB não fornece corrente suficiente

Muito obrigado pela ajuda

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço