Tem como utilizar o NRF24l01+ para enviar E receber sinal?

Preciso de algo um pouco complicado, comprei alguns NRF24l01+; Mandar sinal de um para o outro é bem fácil, pego um, mando para o outro, imprimo no LCD os resultados que obtive, tudo certo.

O que eu precisaria era atingir uma distância grande e com paredes no caminho, imagine um grande corredor com várias dessas placas e uma central informando se está tudo certo ou não, as mais próximas funcionam, as mais distantes não, então o que eu queria é que uma mande o sinal para outra, que mande para outra e assim vai.

Pensei em alguns modos funcionais, mas não são os ideais, a solução ideal seria essa:

Colocar 2 placas no mesmo arduino, um para só mandar e outro para só enviar, tem como? (acho difícil, pois não sei como faria para o arduino mandar as duas coisas ao mesmo tempo).

Obrigado.

Exibições: 567

Responder esta

Respostas a este tópico

o mesmo NRF24l01+ ele é um transceptor, ele envia e recebe.. 

/// preparando para enviar

Mirf.setTADDR((byte *) "serv1"); // nome para envio
Mirf.send((byte *) &dataSend);
while(Mirf.isSending()){
}

/// funcao q verifica se ta chegando algo

if(Mirf.dataReady()) {
while(!Mirf.dataReady()){} // ele fica aqui ate receber tudo
int receiveData[Mirf.payload];  // resultado fica armazenado nesse array de inteiros
Mirf.getData((byte *) &receiveData);

receiveData[0]  // resultado 1 do array 

receiveData[1]  // resultado 2 do array

receiveData[N]  // resultado N do array

Manual fala que pode enviar ate 32 posições. 

 

Valeu, o que não conseguia era fazer ele enviar e receber em determinadas situações, mas acabei conseguindo de uma forma que se adaptou bem ao projeto.

Obrigado.

Cara estou pesquisando sobre isso a um bom tempo. Você consegui resolver? Queria meus módulos trocassem informações entre si. Exemplo : Enviaria o valor de um sensor e poderia receber de volta do outro o comando de atuar. Só consegui material que fizesse apenas um transmite e o outro recebe. Apenas uma função.

E ai D.Marques beleza! Vc conseguiu fazer essa programação? Estou tentando fazer o mesmo, enviar o sinal de um sensor para um modulo, e depois ele enviar de volta para um atuador. Se conseguiu vc poderia me ajudar? Só consegui fazer um transmitir e o outro apenas receber. Valeu!!!

Cara estou pesquisando sobre isso a um bom tempo. Você consegui resolver? Queria meus módulos trocassem informações entre si. Exemplo : Enviaria o valor de um sensor e poderia receber de volta do outro o comando de atuar. Só consegui material que fizesse apenas um transmite e o outro recebe. Apenas uma função.

O código é esse? Não entendi bem.

Esqueci de falar que estou usando a lib Mirf: http://playground.arduino.cc/InterfacingWithHardware/Nrf24L01

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço