Índice:

Transmissão sem fio NRF24L01 entre Arduino: 10 etapas
Transmissão sem fio NRF24L01 entre Arduino: 10 etapas

Vídeo: Transmissão sem fio NRF24L01 entre Arduino: 10 etapas

Vídeo: Transmissão sem fio NRF24L01 entre Arduino: 10 etapas
Vídeo: Como usar o Módulo nRF24L01 | Use RF com o Arduino! | Transceiver Fácil de programar! 2024, Julho
Anonim
Transmissão sem fio NRF24L01 entre Arduino
Transmissão sem fio NRF24L01 entre Arduino

NRF24L01 é um Módulo RF sem fio de 2,4 GHz de baixa potência da Nordic Semiconductors. Ele pode operar com taxas de transmissão de 250 kbps a 2 Mbps. Se for operado em um espaço aberto com uma taxa de transmissão mais baixa, pode atingir até 300 pés. Portanto, ele é usado em aplicações de curto alcance, como automação residencial, brinquedos, controladores de jogos e muito mais.

O Módulo NRF24L01 pode transmitir e receber os dados. Ele usa o protocolo SPI para se comunicar com microcontroladores. Portanto, você pode usar o módulo com Arduino nos pinos de comunicação SPI. Veremos como fazer a interface deste módulo com um Arduino e controlar um LED de outro Arduino. Com um espaçamento de 1 Mhz na faixa de operação de 2400 Mhz - 2525 Mhz (2,40 Ghz - 2,525 GHz), pode dar a possibilidade de ter uma rede de 125 modems trabalhando independentemente na mesma área. Cada canal pode ter até 6 endereços e pode se comunicar com até 6 outras unidades ao mesmo tempo.

Etapa 1: Recursos do NRF24L01

Recursos:

  • Tensão operacional: 9V a 3,6V
  • Tensão de alimentação: 3V
  • Tensão do pino: 5 V Tolerante (sem necessidade de conversores de nível)
  • IC transceptor de RF GFSK de 2,4 GHz de chip único de baixo custo
  • Alcance operacional (espaço aberto): 300 pés (pode aumentar até 3000 pés usando uma antena externa)

Neste tutorial, enviaremos e receberemos dados usando a configuração de dois Módulos NRF24L01. Uma configuração é para o lado do transmissor e outra para o lado do receptor. Enviamos comandos como string “ON” (seja qual for a mensagem que você deseja enviar) no lado do transmissor, no lado do receptor imprimiremos a mesma mensagem no Serial Monitor que foi enviada do outro lado.

Para saber como criar um Projeto de Monitoramento do Bebê usando NRF24L01 - Visite Aqui

Etapa 2: Pré-requisitos

Componentes necessários:

  • Arduino Uno - 2 Nos. (Também pode usar Nano)
  • Módulo RF sem fio NRF24L01 - 2 fios de ligação nos.

Bibliotecas:

  • Biblioteca RF24 -
  • Biblioteca SPI

Etapa 3: detalhes do pino

Detalhes do PIN
Detalhes do PIN
  1. GND - Ground
  2. VCC - Fonte de alimentação 3,3 V (1,9 V a 3,6 V)
  3. CE - Chip Enable
  4. CSN - Chip Select Not
  5. SCK - Relógio serial para barramento SPI
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - Pin de interrupção (baixo ativo)

O módulo consome 1,9 V a 3,6 V, mas os pinos podem suportar até 5 V tolerantes.

Etapa 4: Conexões SPI para várias placas

Se você estiver usando Arduino Uno, Pro Mini, Nano ou Pro Micro, os pinos SPI são iguais aos do diagrama de circuito a seguir. Se você estiver usando o Arduino Mega, verifique os pinos SPI que estão mapeados de forma diferente de acordo com o design do hardware. Verifique a página de referência da Biblioteca SPI para diferentes pinos SPI em diferentes tipos de placa aqui. Além disso, as placas Arduino têm um cabeçalho ICSP separado para compatibilidade com Sheilds.

Etapa 5: O circuito para o lado do transmissor e o lado do receptor são iguais para este exemplo

O circuito para o lado do transmissor e o lado do receptor são os mesmos para este exemplo
O circuito para o lado do transmissor e o lado do receptor são os mesmos para este exemplo

O circuito para o lado do transmissor e o lado do receptor são iguais para este exemplo.

Etapa 6: Código - lado do transmissor:

Etapa 7: Receptor

O circuito receptor é o mesmo que nosso circuito transmissor em nosso projeto. Portanto, faça as conexões de acordo com o circuito do transmissor e certifique-se de carregar o código correto para o receptor.

Etapa 8: Código do receptor:

Etapa 9: Explicação:

Descrição:

O NRF24l01 pode atuar como transmissor e receptor. No código acima no lado do transmissor, enviamos texto 'ON' e o mesmo será exibido no lado do receptor via Monitor Serial e LIGA o LED conectado no Pino 4. O NRF24l01 pode ser identificado pelo seu endereço. Ele é mencionado em uma string numérica. Nós costumavamos

endereço de byte const [6] = "00001";

Usamos '00001' como o endereço aqui. Você pode atribuir qualquer string de número para definir o endereço. Os dados são enviados por meio de um canal de leitura / gravação no NRF24l01. É um buffer temporário que contém os dados a serem enviados ou recebidos.

Transmissor - Gravando dados no Pipe:

radio.openWritingPipe (endereço);

Receptor - Lendo dados do Pipe:

radio.openReadingPipe (0, endereço);

Esta é a configuração simples de transmissão e recepção para o módulo NRF. Alternativamente, você pode enviar dados do sensor do lado do transmissor e de acordo com os valores do sensor, você pode executar algumas ações no lado do receptor.

Etapa 10: Projeto de monitoramento do bebê usando NRF24L01

A versão estendida deste tutorial é abordada em nosso blog. Faça um Projeto de Monitoramento do Bebê usando o Módulo NRF24L01.

Visite nosso blog para 'Projeto de monitoramento de bebês usando este módulo NRF24L01'.

Para mais tutoriais, visite - FactoryForward Blog

Compre online na FactoryForward India (Raspberry Pi, Arduino, sensores, peças de robótica, kits DIY) e muito mais.

Recomendado: