Control de servomotor inalámbrico mediante enlace de comunicación de 2,4 GHz

Control de servomotor inalámbrico mediante enlace de comunicación de 2,4 GHz

En esta publicación vamos a construir un circuito de servomotor inalámbrico que puede controlar 6 servomotores de forma inalámbrica en un enlace de comunicación de 2,4 GHz.



Introducción

El proyecto se divide en dos partes: un transmisor con 6 potenciómetros y un circuito receptor con 6 servomotores .



El control remoto tiene 6 potenciómetros para controlar 6 servomotores individuales de forma independiente en el receptor. Al girar el potenciómetro, el ángulo del el servomotor se puede controlar .

El circuito propuesto se puede usar donde necesite un movimiento controlado, por ejemplo, el brazo de un robot o el control de dirección de la rueda delantera de un automóvil RC.



El corazón del circuito es el módulo NRF24L01, que es un transceptor que funciona en la banda ISM (banda industrial, científica y médica), es la misma banda de frecuencia en la que funciona su WI-FI.

Ilustración de los módulos NRF24L01:

Tiene 125 canales, tiene una velocidad máxima de datos de 2MBps y tiene un alcance máximo teórico de 100 metros. Necesitará dos de estos módulos para establecer un enlace de comunicación.

Configuración de pines:

Funciona con el protocolo de comunicación SPI. Necesita conectar 7 de los 8 pines a Arduino para que este módulo funcione.



Funciona con 3.3 V y 5V mata el módulo, por lo que se debe tener cuidado al encenderlo. Afortunadamente tenemos a bordo un regulador de voltaje de 3.3V en Arduino y debe ser alimentado solo desde el enchufe de 3.3V de Arduino.

Pasemos ahora al circuito del transmisor.

Circuito transmisor:

El circuito consta de 6 potenciómetros de valor de 10K ohmios. El terminal central de 6 potenciómetros está conectado a los pines de entrada analógica A0 a A5.

La tabulación se proporciona al lado del esquema para la conexión NRF24L01 a Arduino que puede consultar, si tiene alguna confusión en el diagrama de circuito.

Este circuito puede ser alimentado por USB o batería de 9V a través de un conector de CC.

Descargue el archivo de la biblioteca aquí: github.com/nRF24/

Programa para transmisor:

|_+_|

Eso concluye el transmisor.

El receptor:

El circuito del receptor consta de 6 servomotores, un Arduino y dos fuentes de alimentación independientes.

los Los servomotores necesitan una corriente más alta para funcionar, por lo que no deben ser alimentados por arduino . Es por eso que necesitamos dos fuentes de energía separadas.

Aplique voltaje al servo de manera adecuada para micro servomotores 4.8V es suficiente, si desea alimentar servomotores más voluminosos, aplique voltaje coincidente a la clasificación del servo.

Recuerde que el servomotor consume algo de energía incluso cuando no hay un momento, eso es porque el brazo del servomotor siempre lucha contra cualquier cambio de su posición comentada.

Programa para receptor:

|_+_|

Eso concluye el receptor.

Cómo operar este proyecto:

• Encienda ambos circuitos.
• Ahora gire cualquiera de las perillas del potenciómetro.
• Por ejemplo 3er potenciómetro, el servo correspondiente en el receptor gira.
• Esto se aplica a todos los servomotores y potenciómetros.

Nota: Puede conectar el transmisor a la computadora y abrir el monitor en serie para ver datos como el ángulo del servomotor, el nivel de voltaje en el pin analógico y qué potenciómetro se está operando actualmente.

Si tiene alguna pregunta específica sobre este proyecto de servomotor inalámbrico basado en Arduino, exprese en la sección de comentarios que puede recibir una respuesta rápida.




Anterior: Circuito de cadena de 200, 600 LED en la red 220V Siguiente: Controlador de motor BLDC sin sensor de alta corriente que usa EMF trasero