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.
Dispositivo receptor
ESP32 RX · MOTOR VIRTUAL
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
6. Flujo
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. |