Comunicação sem fio eficiente e de baixo consumo!
O NRF24L01 é um módulo transceptor que permite a troca de dados sem fio com alta eficiência e baixo consumo de energia. Utiliza modulação GFSK e protocolo Enhanced ShockBurst , liberando o microcontrolador para outras tarefas. Com suporte a até 125 canais, permite comunicação multiponto e salto de frequência para maior confiabilidade.
Vantagens:
Materiais necessários:
Instale a biblioteca RF24
Na IDE do Arduino:
Sketch Incluir Biblioteca Gerenciar Bibliotecas Pesquise por "RF24" Instale
#include
#include
RF24 radio(9, 10); // CE, CSN
const byte endereco[6] = "00001";
void setup()
{ Serial.begin(9600);
radio.begin();
radio.setPALevel(RF24_PA_LOW); // Ideal para versão sem PA
radio.openWritingPipe(endereco);
radio.stopListening();
}
void loop()
{ const char texto[] = "Olá do transmissor!";
radio.write(&texto, sizeof(texto));
Serial.println("Mensagem enviada.");
delay(1000);
}
#include
#include
RF24 radio(9, 10); // CE, CSN
const byte endereco[6] = "00001";
void setup() { Serial.begin(9600);
radio.begin();
radio.setPALevel(RF24_PA_LOW);
radio.openReadingPipe(1, endereco);
radio.startListening();
} void loop()
{
if (radio.available())
{ char texto[32] = "";
radio.read(&texto, sizeof(texto));
Serial.print("Recebido: ");
Serial.println(texto);
}
}
Item incluso: 01 peça Modulo Wireless Nrf24l01 2.4ghz.
Tensão de operação: 1.9V a 3.6V
Consumo em transmissão: ~11mA
Consumo em recepção: ~13mA
Consumo em standby: ~26µA
Modulação: GFSK
Taxa de dados: 250kbps, 1Mbps, 2Mbps (configurável)
Interface: SPI (até 8Mbps)
Número de canais: 125
Alcance: até 100 metros em campo aberto
Tamanho: 29mm x 15mm
Pinagem padrão DIP com espaçamento de 2,54mm
Entradas tolerantes a 5V
Cristal com tolerância de ±60ppm
Tecnologia ShockBurst com controle de erros CRC por hardware
Temperatura de operação: -40°C a +85°C