Tabla de contenido:

Comunicación inalámbrica mediante el módulo transceptor NRF24L01 para proyectos basados en Arduino: 5 pasos (con imágenes)
Comunicación inalámbrica mediante el módulo transceptor NRF24L01 para proyectos basados en Arduino: 5 pasos (con imágenes)

Video: Comunicación inalámbrica mediante el módulo transceptor NRF24L01 para proyectos basados en Arduino: 5 pasos (con imágenes)

Video: Comunicación inalámbrica mediante el módulo transceptor NRF24L01 para proyectos basados en Arduino: 5 pasos (con imágenes)
Video: COMUNICACIÓN INALAMBRICA CON ARDUINO Y NRF24L01 | UNIDIRECCIONAL | D&R TUTORIALES 2024, Noviembre
Anonim
Image
Image

Este es mi segundo tutorial instructivo sobre robots y microcontroladores. Es realmente sorprendente ver a su robot vivo y funcionando como se esperaba y créanme que será más divertido si controlas tu robot u otras cosas de forma inalámbrica con un rango de comunicación rápido y amplio. Es por eso que este instructivo trata sobre la comunicación inalámbrica.

Paso 1: PIEZAS

Introducción a NRF y conexiones
Introducción a NRF y conexiones

Para transmisor

  1. Arduino Nano o Uno (estoy usando Arduino UNO) x1
  2. Módulo transceptor NRF24L01 x1
  3. Joysticks de doble eje x2. https://amzn.to/2Q4t0Gm(u otras cosas como pulsadores, sensores, etc. Estoy usando Joystick porque quiero enviar datos sobre la posición del joystick).

Para el receptor:

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

Otros:

Cables de puente

Baterías para suministro de Arduino https://amzn.to/2W5cDyM y

Paso 2: Introducción a NRF y conexiones

Introducción a NRF y conexiones
Introducción a NRF y conexiones
Introducción a NRF y conexiones
Introducción a NRF y conexiones

Con el nombre de Transceptor está claro que este módulo puede comunicarse de ambas formas como transmisor o como receptor depende de la programación. Tiene 8 pines y vamos a usar 7 pines. Puede observar alfileres en la imagen adjunta.

VCC y GND para suministro

Para ello usaremos el pin 3.3v de Arduino.

CE y CSN

Pines de transmisor y receptor. Usaremos Arduino (Nano y Uno) Pin 9 para CE y Pin 10 para CSN.

MOSI, MISO Y SCK

Estos son pines SPI.

Se comunica con Arduino mediante pines SPI. Cada miembro de la familia Arduino tiene algunos pines específicos para la comunicación SPI.

Para Arduino UNO:

Los pines SPI son

Pin 11 (MOSI)

Pin 12 (MISO)

Pin 13 (SCK)

Pines Arduino Nano SPI:

Pin 11 (MOSI)

Pin 12 (MISO)

Pin 13 (SCK)

Igual que Arduino UNO.

Ahora puede realizar conexiones tanto para el transmisor como para el receptor.

Nota: Debe tener una biblioteca para NRF24L01 en su software Arduino IDE. Descárgalo aquí.

Paso 3: Introducción al joystick y las conexiones

Introducción al joystick y las conexiones
Introducción al joystick y las conexiones

Joystick en nada más que un simple potenciómetro. El joystick de 2 ejes que estamos usando en este tutorial tiene 5 pines como se muestra en la imagen.

Conexiones para joystick en el extremo del transmisor:

VCC al pin Arduino 5v.

GND a Arduino GND

VRx al pin analógico A0 de Arduino

VRy al pin analógico A1 de Arduino

SW a cualquier pin digital de repuesto de Arduino. (No estoy usando este pin, pero puede usarlo con un pequeño cambio en el código).

Para segundo Joystick

Puede usar el pin arduino 5V para ambos joysticks.

VRx a pin analógico Arduino A2VRy a pin analógico Arduino A3

El uso de dos joysticks significa que debe transmitir de 4 a 6 canales.

Paso 4: Parte de trabajo y programación

Después de la construcción del transmisor y el receptor, saque los pines de salida del receptor. Estoy usando el pin digital 2 de Arduino al pin digital 5 para mi comunicación inalámbrica de 4 canales. Puede extenderlo hasta los pines digitales disponibles. Para comprobar el funcionamiento del sistema, conecté un brazo robótico que tiene 4 servomotores en el extremo del receptor.

Pin 2 de Arduino Nano Digital => Canal 1 => THR

Pin 3 de Arduino Nano Digital => Canal 2 => YAW

Pin 4 de Arduino Nano Digital => Canal 3 => PITCH

Pin 5 de Arduino Nano Digital => Canal 4 => ROLL

Se adjuntan códigos para transmisor y receptor. No olvide incluir bibliotecas primero en su software Arduino IDE antes de cargar el código en Arduino.

Paso 5: actualización

El propósito básico de este tutorial fue cubrir la parte de la comunicación inalámbrica. Pero tienes que hacer cambios de acuerdo a tu propósito y proyecto. Para cualquier pregunta y ayuda, use la dirección de correo electrónico que se proporciona en los archivos de código, debe ver el video adjunto en la parte superior y suscribirse al canal para recibir soporte, gracias.

Recomendado: