Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Como usar o módulo RF NRF24L01+ no Arduino

Imprimir
Avaliação do Usuário: / 5
PiorMelhor 

 

Pense em uma coisa fácil de utilizar, ainda mais com exemplos de sobra na própria biblioteca, além de ser minúsculo e ter baixo consumo de energia. E o melhor de tudo: esse mesmo módulo é transmissor e receptor, basta mudar o modo de operação e dá para enviar e receber informações sem necessidade de dois módulos no mesmo Arduino.

Pois é, vou mostrar como fiz meu primeiro teste com o módulo RF (rádio frequência) NRF24L01+.

Primeiro você terá que ter pelo menos 2 Arduinos disponíveis e dois módulos, para que possa fazer comunicação entre eles. Com um módulo só não se faz nada. Com um Arduino dá até para quebrar o galho, mas dá tanto trabalho que é melhor mesmo ter logo dois.

Você pode encontrar o módulo e o Arduino para comprar facilmente na Internet. Os meus foram comprados na www.tato.ind.br e são bem baratinhos.

Essa é a parte superior do módulo RF:

E essa é a parte anterior do módulo RF:

Para fazer todas as ligações, ao invés de usar uma placa de padrões, que me daria trabalho de ficar soldando e etc. resolvi comprar uma barra de conectores, que é só colocar o cabinho e apertar com o alicate. Encontrei muito fácil em uma loja física de materiais eletrônicos. Usei um pedaço de cabo de rede para fazer os cabinhos, que me facilitou na hora de identificar os pinos usando as cores.

Admito que não ficou lindo-maravilhoso, mas extremamente prático para um protótipo!

A primeira coisa por fazer é ligar o módulo ao Arduino, usando o conector ou qualquer outro método que você deseje.

A sequência é:

Pino NRF24L01+

Pino Arduino

GND

GND

3.3V

3.3V

CE

9

CSN

10

SCK

13

MOSI

11

MISO

12

As ligações ficaram “estrambólicas”, ok, mas sempre deixo as melhorias para vocês leitores.

Vamos para a programação!

Baixe a biblioteca daqui ou do GitHUB clicando aqui.

Descompacte o arquivo dentro da pasta Libraries no local onde seu ambiente Arduino está instalado. Após feito tudo isso abra seu ambiente Arduino.

O começo que recomendo é iniciar usando um exemplo já pronto, já que a biblioteca fornece vários. Recomendo o exemplo GeetingStarted.

Vá ao menu File, selecione a opção Examples, depois a opção RF24 e clique em GettingStarted:

Compile e faça upload para seu Arduino. Abra o Serial Monitor e ajuste a velocidade para 57.600 bauds. Você deverá ver as propriedades do módulo RF:

Isso indica que está tudo funcionando! Agora é só repetir tudo novamente com o segundo módulo e Arduino.

Neste mesmo exemplo você pode enviar a letra T (tê maiúsculo) para um Arduino o que fará com que ele transmita o tempo de execução do sketch para o outro Arduino. Já  no segundo Arduino você deve enviar a letra R (erre maiúsculo).

Abrindo um Serial Monitor para cada Arduino você poderá ver a troca de dados entre eles:

 

 

Simples assim! Com algumas alterações fica fácil transmitir qualquer coisa, sem fio, entre dois Arduinos.

Comentários  

 
0 #14 RFIDFernando Bryan Frizzarin 30-06-2015 22:51
LUcas, não faz.
Citar
 
 
0 #13 Leitura de tagsLucas Quaresma 30-06-2015 17:09
Fernando,
esse módulo NRF24L01+ faz leitura de tags RFID?
Citar
 
 
0 #12 dando erroEduardoAlves88 04-04-2015 10:31
O meu ta dando erro da lib mesmo estando no lugar certo ele nao compila, da um erro enorme que começa assim:

rf24\RF24.cpp.o: In function `RF24':
C:\Users\eduard o\Desktop\ardui no-1.0.6\libraries\rf2 4/RF24.cpp:241: multiple definition of `RF24::RF24(uns igned char, unsigned char)'
Citar
 
 
0 #11 Dando Erro no MeuEduardoAlves88 04-04-2015 10:12
Olá, parabéns pela iniciativa, o meu ta dando erro na hora de compilar:


GettingStarted.pde:20:22: error: nRF24L01.h: No such file or directory

Apesar de ter jogado a pasta nrf24 pra dentro da libraries e conferido se há la dentro o nRF24l01.h ele ainda dá esse erro, poderia me ajudar??
Citar
 
 
0 #10 modulo RFAdriano Santos 02-03-2015 16:51
justamente o que eu procurava.
Citar
 
 
0 #9 Segunda placa não funcionaRodrigo Azevedo 03-02-2015 23:12
Prezado Fernando, primeiramente, parabéns pelo artigo. Ajudou bastante na minha montagem. Uma única sugestão: incluir uma imagem com pinagem no componente.

Agora uma dúvida: na segunda placa (Mega 2560), os dados do componente não aparecem. Na serial, praticamente, todos os valores estão 0x. Alguma adaptação para essa placa? O componente ligado à placa Uno funcionou normal.

Desde já obrigado.
Citar
 
 
+1 #8 InformaçõesItamar R. Santos 06-01-2015 11:45
Boa tarde amigos. Gostaria de obter informações de como instalar e configurar o módulo NRF24L01+ ou NRF24L01 para controlar um aparelho Refletor Led Par 64 Rgbw e uma Mesa DMX sem fio. Se possível me enviem algum esquema. Obrigado.
Citar
 
 
0 #7 Non funcionachinfo 07-12-2014 16:33
não funcionou a transmissão :sigh:
Citar
 
 
0 #6 módulo RFLafaiete Silva Franc 21-09-2014 21:10
parabens pela iniciativa de compartilhar conhecimento, fazia tempo que eu estava procurando um tutorial que informasse direitinho o que fazer e fui ajudado, obrigado, masi novidades me envia email
Citar
 
 
0 #5 Outro ExemploCarlosF 03-07-2014 11:06
Olá,

Um post que me ajudou muito com a programação foi este (http://blog.filipeflop.com/wireless/arduino-modulo-nrf24l01.html) que vi nesta semana.

Abraço!
Citar
 

Adicionar comentário


Código de segurança
Atualizar

You are here: