Índice:

Comunicação sem fio usando o módulo transceptor NRF24L01 para projetos baseados em Arduino: 5 etapas (com imagens)
Comunicação sem fio usando o módulo transceptor NRF24L01 para projetos baseados em Arduino: 5 etapas (com imagens)

Vídeo: Comunicação sem fio usando o módulo transceptor NRF24L01 para projetos baseados em Arduino: 5 etapas (com imagens)

Vídeo: Comunicação sem fio usando o módulo transceptor NRF24L01 para projetos baseados em Arduino: 5 etapas (com imagens)
Vídeo: Como Fazer controle Remoto Parte #5 2024, Novembro
Anonim
Image
Image

Este é meu segundo tutorial instrutível sobre robôs e microcontroladores. É realmente incrível ver seu robô vivo e funcionando como esperado e acredite, será mais divertido se você controlar seu robô ou outras coisas sem fio com uma comunicação rápida e ampla. É por isso que este instrutível é sobre comunicação sem fio.

Etapa 1: PARTES

Introdução ao NRF e conexões
Introdução ao NRF e conexões

Para Transmissor

  1. Arduino Nano ou Uno (estou usando Arduino UNO) x1
  2. Módulo transceptor NRF24L01 x1
  3. Joysticks de eixo duplo x2. https://amzn.to/2Q4t0Gm(ou outras coisas, como botões, sensores, etc. Estou usando o Joystick porque quero enviar dados sobre a posição do joystick).

Para o receptor:

  1. Arduino Nano ou Uno (estou usando o Arduino Nano). x1
  2. Módulo transceptor NRF24L01. x1

Outros:

Jumper fios

Baterias para Arduino fornecem https://amzn.to/2W5cDyM e

Etapa 2: Introdução ao NRF e conexões

Introdução ao NRF e conexões
Introdução ao NRF e conexões
Introdução ao NRF e conexões
Introdução ao NRF e conexões

Com o nome de Transceptor, fica claro que este módulo pode se comunicar tanto como transmissor quanto como receptor, dependendo da programação. Tem 8 pinos e vamos usar 7 pinos. Você pode observar pinos na imagem em anexo.

VCC e GND para fornecimento

Para isso, usaremos o pino de 3,3v do Arduino.

CE e CSN

Pinos do transmissor e receptor. Usaremos Arduino (Nano e Uno) Pin 9 para CE e Pin 10 para CSN.

MOSI, MISO e SCK

Esses são os pinos SPI.

Ele se comunica com o Arduino por meio de pinos SPI. Cada membro da família Arduino possui alguns pinos específicos para comunicação SPI.

Para Arduino UNO:

Pinos SPI são

Pino 11 (MOSI)

Pino 12 (MISO)

Pino 13 (SCK)

Pinos SPI do Arduino Nano:

Pino 11 (MOSI)

Pino 12 (MISO)

Pino 13 (SCK)

Igual ao Arduino UNO.

Agora você pode fazer conexões para o transmissor e o receptor.

Nota: Você deve ter uma biblioteca para NRF24L01 em seu software Arduino IDE. Baixe aqui.

Etapa 3: Introdução ao joystick e conexões

Introdução ao joystick e conexões
Introdução ao joystick e conexões

Joystick em nada além de um potenciômetro simples. O joystick de 2 eixos que estamos usando neste tutorial tem 5 pinos como mostrado na imagem.

Conexões para joystick na extremidade do transmissor:

VCC para pino Arduino 5v.

GND para Arduino GND

VRx para Arduino analógico pino A0

VRy para Arduino analógico pino A1

SW para qualquer pino digital sobressalente do Arduino. (Não estou usando este pino, mas você pode usá-lo com uma pequena mudança no código).

Para o segundo joystick

Você pode usar o pino arduino 5V para ambos os joysticks.

VRx para Arduino analógico pino A2VRy para Arduino analógico pino A3

Usar dois joysticks significa que você precisa transmitir de 4 a 6 canais.

Etapa 4: Trabalho e Programação da Parte

Após a construção do transmissor e do receptor, retire os pinos de saída do receptor. Estou usando o pino 2 digital do Arduino para o pino 5 digital para minha comunicação sem fio de 4 canais. Você pode estendê-lo até os pinos digitais disponíveis. Para verificar o funcionamento do sistema, anexei um braço robótico com 4 servo motores na extremidade do receptor.

Arduino Nano Digital pino 2 => Canal 1 => THR

Arduino Nano Digital pino 3 => Canal 2 => YAW

Arduino Nano Digital pino 4 => Canal 3 => PITCH

Arduino Nano Digital pino 5 => Canal 4 => ROLL

Códigos para transmissor e receptor estão anexados. Não se esqueça de incluir bibliotecas primeiro em seu software Arduino IDE antes de enviar o código para o Arduino.

Etapa 5: Atualizando

O objetivo básico deste tutorial era cobrir a parte da comunicação sem fio. Mas você tem que fazer mudanças de acordo com seu propósito e projeto. Para qualquer dúvida e ajuda utilize o endereço de e-mail fornecido nos arquivos de código, deve assistir ao vídeo anexo no topo e se inscrever no canal de suporte, obrigado.

Recomendado: