Proyecto N° 6

Mando RC y Receptor Inalámbrico

Sistema de radiocontrol bidireccional basado en ESP32 para gobernar servomotores y motores sin escobillas mediante joysticks.

Módulo: DPIOT
Curso: 2026-2027
Alumno/a: Person
Fecha: 24/09/2026

1. Objetivo

Desarrollar un sistema de transmisión y recepción inalámbrica que interprete los movimientos de unos joysticks analógicos para controlar a distancia los giros y ángulos de múltiples servomotores.

2. Justificación

Este proyecto aborda la integración de sistemas de comunicación por radiofrecuencia con el control preciso de actuadores PWM. Es una base excelente para aplicaciones de robótica móvil, drones y aeromodelismo, permitiendo entender la adquisición de datos analógicos y el empaquetado de datos para transmisión inalámbrica.

3. Descripción y alcance

El sistema se divide en dos partes: un mando transmisor y un módulo receptor. El transmisor utiliza microcontroladores de la familia ESP32 acoplados a una placa base roja con joysticks analógicos, potenciómetros y antena RF. El receptor recibe comandos para accionar cuatro micro-servos azules, un servo estándar negro y un motor brushless mediante un ESC alimentado por batería LiPo.

Dentro del alcance

  • Lectura analógica de 2 joysticks y potenciómetros.
  • Transmisión inalámbrica RF.
  • Control de servos y motor brushless.

Fuera del alcance

  • Envío de telemetría de vuelta al mando.
  • Pantallas LCD/OLED en el mando transmisor.
  • Diseño aerodinámico del chasis.

Simulador RC interactivo

Mueve los joysticks del mando y observa cómo responde el vehículo/motor virtual en tiempo real.

ESP32 // RC TX
Movimiento
Giro / Motor
Eje X 0%
Eje Y 0%
Giro 0%
Potencia 0%

Dispositivo receptor

ESP32 RX · MOTOR VIRTUAL

ENLACE ACTIVO
Dirección PARADO
Velocidad 0 km/h
Motor 0%
Cómo funciona: el joystick izquierdo controla el desplazamiento del vehículo (arriba/abajo e izquierda/derecha). El joystick derecho controla el giro y la potencia del motor. Puedes usar ratón, pulsación táctil o teclado.

4. Requisitos

4.1 Funcionales

  • Servos replican ángulo inmediatamente.
  • Radio estable sin jitter.
  • Receptor activa motor progresivamente.
  • Failsafe: motores a posición segura sin conexión.

4.2 No funcionales

  • Alimentación

    Mando por baterías recargables, receptor LiPo con conector XT60.

  • Lenguaje

    C++ (Arduino o ESP-IDF).

  • Montaje

    Transmisor en PCB a medida, receptor en regletas.

5. Esquema

Entradas: 2x Joysticks, Botones, Potenciómetros
MCU: 2x ESP32
Conexión: RF con antena
Salidas: Servomotores, 1x Brushless (ESC)
Potencia: LiPo (Rx) y CC (Tx)

6. Flujo

1
Inicio
Tx
Leer → Decidir → Actuar
Rx
Actuar (Servos/ESC)
Volver al inicio

7. Asignación de pines

Periférico Señal GPIO (ESP32) Observaciones
Joysticks (Tx) Analógica 32, 33, 34, 35 Entradas ADC
Módulo RF (Tx/Rx) SPI 23, 19, 18, 5 Pines MOSI, MISO, SCK, CS
Servos SG90 (Rx) PWM 13, 14, 27, 26 Generación de pulsos
Servo estándar (Rx) PWM 25 Control de servo
ESC / Brushless (Rx) PWM 33 Salida PWM para ESC

8. Presupuesto

Ud. Componente Precio
2 Placa ESP32 14,00 €
1 Mando (Joysticks, PCB) 12,00 €
2 Módulo RF + Antena 8,00 €
4 Micro servos (Azules) 8,00 €
1 Servo estándar 5,00 €
1 Motor Brushless + ESC 18,00 €
1 Batería LiPo 15,00 €
Total estimado: 80,00 €

9. Plan de trabajo

Fase Duración Estado
1. Anteproyecto 1 sesión Completado
2. Montaje 3 sesiones Pendiente
3. Firmware 3 sesiones Pendiente
4. Pruebas 2 sesiones Pendiente
5. Memoria 1 sesión Pendiente

10. Criterios de aceptación

Vinculación automática en segundos.

Movimiento de servos sin retraso ni lag.

Brushless proporcional al mando.

Parada total por seguridad si se apaga Tx.

11. Riesgos y precauciones

Riesgo Impacto Mitigación
Consumo pico Brushless Caída de voltaje Usar circuito BEC interno del ESC.
Ruido electromagnético Interferencia de radio Alejar antena y añadir condensadores de filtro.
Daño en batería LiPo Incendio / degradación Monitorear voltaje y configurar corte por software.