Módulo Wireless NRF24l01+

30 OUT
2015

Autor: Leonardo Dalla Porta

Para quem trabalha com domótica já deve ter utilizado os módulos Xbee para comunicação com outros módulos espalhados pela casa. Mas podemos perceber que ele é pouco conhecido devido seu alto custo, dependendo da aplicação, seu custo fica inviável, mas como sempre temos uma alternativa secundaria. O Módulo Wireless NRF24L01+ é um grande substitudo ao Xbee, seu fabricante, no caso a “Nordic” chip utilizou ótimos materiais com um custo muito mais reduzido para a criação do chip, vejamos agora um pouco mais sobre este módulo.

 

Pequeno, mas ENORME!

 

Com seu tamanho reduzido podemos estar aplicando em diversas áreas, seu fabricante, a NORDIC tem como meta desenvolver sistemas wireless econômicos. Muitos Makers já criaram inúmeros tipos de projetos utilizando estes módulos,

 

 

Ligando os NRF24l01+ no seu Arduino

Para você conectar este módulo ao seu Arduino, basta seguir a tabela a seguir:

nRF24L01 + Pro Micro nRF24L01 + Pro Micro
VCC 3.3v GND GND
CSN 10 CE 9
MOSI 16 SCK 15
IRQ Não conectado MISO 14

Exemplo de Transmissão e Recepção

O exemplo de código todo mundo aponta para a sua primeira conexão (o esboço ping-par) não é exatamente projetado para facilitar a leitura, mas faz um trabalho digno de obter uma conexão testado com algum feedback. Várias pessoas têm expandido o teste par de ping para deixá-lo rapidamente se transformar em um modo de transmissão e outro em modo de recepção, e há todos os tipos de exemplos de desenhos alternativos.

Neste link você encontra o exemplo de transmissão simples / receber exemplo esboço. Basicamente, que transmite um pacote de 32 byte de dados com um valor único, em seguida, o receptor envia de volta.

 

Dicas

Quando começar com o nRF24L01+, tente não ficar sobrecarregado com a enorme quantidade de posts nos fórums e blogs devido as versões das bibliotecas. Antes de ligar qualquer coisa, certifique-se que você tem uma boa fonte de 3.3v. Use um direito capacitor 10uF antes do NRF24L01+. Evite jumpers. Caso precise, instale as seguintes bibliotecas para perfeito funcionamento de seu código: bibliotecas SPI e rf24.

 

Solução de problemas avançado

Problema: córregos receptor ‘pacote recebido “mensagens erroneamente

Isso normalmente aconteceu quando as linhas MOSI / MISO foram trocadas. Verifique se você tê-lo prendido acima corretamente.

Problema: cada extremidade mostra o endereço 0x00000000

Normalmente, quando isso acontece, foi porque a fonte de energia estava sendo mal conectadas ou os jumpers estavam perdendo sua conexão. Como você se move coisas ao redor, certifique-se seus fios estão bem apertados na placa de ensaio também.

Problema: rádios que perdem seus endereços

Soldar as linhas de comunicação realmente ajuda.

Também pode-se utilizar a seguinte linha:

void loop () 
{
  radio.printDetails ();
  delay(1000);
}

Sua saída deve ser algo parecido com isto:

STATUS = 0x0e RX_DR = 0 = 0 MAX_RT TX_DS = 0 = 7 TX_FULL RX_P_NO = 0
RX_ADDR_P0-1 = 0xc2c2c2c2c2 0xe7e7e7e7e7
RX_ADDR_P2-5 = 0xC3 0xC4 0xC6 0xc5
TX_ADDR = 0xc2c2c2c2c2
RX_PW_P0-6 = 0x20 0x20 0x00 0x00 0x00 0x00
EN_AA = 0x00
EN_RXADDR = 0x03
RF_CH = 0x4C
RF_SETUP = 0x07
CONFIG = 0x0f
DYNPD / 0x00 0x00 feature =
Data Rate = 1Mbps
Modelo = nRF24L01 +
CRC Comprimento = 16 bits
PA de potência = PA_HIGH

Depois de conseguir um exemplo de trabalho uma vez, tudo muda. Você vai começar a mover-se em torno de seus pinos CE / CSN, você vai experimentar com diferentes tipos de Arduinos, e você vai descobrir rapidamente que você precisa para projetar seu próprio protocolo para que você possa se mover em torno de diferentes tipos de dados a partir de diferentes unidades.

 

 

 

Qualquer dúvida deixe seu comentário abaixo, espero ter sido esclarecedor, um abraço e até a próxima!

Faça um bom uso! Att. Equipe Nadiel Comércio.

Deixe um comentário

WordPress主题

*

 
WordPress Themes
WordPress Themes