Conceptos generales sobre drones
Índice:
- → Conceptos generales sobre drones
- Material necesario y montaje de los componentes hardware
- Mando RC y receptor. Programación en Arduino
- MPU6050 y su programación en Arduino
- Batería LiPo
- Control de estabilidad y PID
- Motores, ESC y su programación en Arduino
- Calibración de hélices y motores
- Software completo y esquema detallado
- Probando el Software completo antes de volar
- Como leer variables de Arduino en Matlab
En esta entrada voy a repasar muy por encima algunos conceptos básicos que necesitamos saber sobre el drone que vamos a construir.
- Para definir la posición de nuestro drone mientras está en el aire vamos a utilizar los conocidos como ángulo de navegación, el Pitch, el Roll y el Yaw. Inclinando el drone sobre estos tres ejes haremos que se desplace en la dirección que nosotros queramos. Rotar en el eje Pitch hará al drone avanzar/retroceder, moverse en el eje Roll hará al drone desplazarse a la izquierda/derecha, y rotar sobre su eje Yaw hará que gire sobre su propio eje vertical. Además de estos tres movimientos, el drone también será capaz de subir o bajar, ganando o perdiendo altura:
Simplemente recordad los conceptos Pitch, Roll y Yaw, ya que aparecerán continuamente a los largo del este blog.
- Existen dos tipos de configuración que podemos utilizar con un mismo frame (estructura) de quadcopter, la configuración ‘x’ y la configuración ‘+’. Las implicaciones de utilizar una u otra configuración son bastante importantes, ya que esta decisión definirá la orientación del sensor MPU6050 en el frame, pero tranquilos, analizaremos esto mas adelante en otro post. El drone que vamos a construir es uno de tipo ‘x’. Como vemos en las siguiente imagen, la configuración que seleccionemos implica que para realizar un mismo movimiento los motores implicados son diferentes. En la configuración tipo ‘x’, para poder avanzar es necesario acelerar los dos motores traseros y desacelerar los dos delanteros, es decir, actuar sobre los cuatro motores a la vez. De este forma el drone se inclina sobre su eje Pitch y conseguimos que avance:
Para una configuración tipo ‘+’ en cambio, solo disponemos de un motor trasero y uno delantero, quedando los otros dos en los laterales. De esta forma, para avanzar solo haría falta acelerar el trasero y desacelerar el delantero, quedando los dos motores laterales a velocidad constante. Estos motores actuarán después para desplazarse hacia los laterales, es decir, en el eje Roll:
La rotación sobre el eje Yaw en cambio es independiente de la configuración. Si queremos girar en el sentido de las agujas del reloj, aceleramos los motores que giren en sentido contrario a las agujas del reloj. Más adelante y en otro post veremos cómo hacer que los motores giren en la dirección que nosotros queramos:
Continuar con la siguiente entrada:
- Conceptos generales sobre drones
- → Material necesario y montaje de los componentes hardware
- Mando RC y receptor. Programación en Arduino
- MPU6050 y su programación en Arduino
- Batería LiPo
- Control de estabilidad y PID
- Motores, ESC y su programación en Arduino
- Calibración de hélices y motores
- Software completo y esquema detallado
- Probando el Software completo antes de volar
- Como leer variables de Arduino en Matlab
¡NUEVO curso de diseño PCB ! Controlador de vuelo para drones 100% Arduino
NUEVO curso de diseño de tarjetas electrónicas (PCB) para principiantes, donde aprendemos a diseñar PCB complejos que cubran las necesidades de vuestros proyectos DIY. Para llegar a este objetivo, vamos a diseñar desde cero un PCB controlador de vuelo para drones basado 100% en Arduino, donde como punto final enviaremos el PCB a fabricar para recibirlo en casa completamente montado y listo para ser programado.
Hola, ¿que tal?
Muchas gracias por subir tu proyecto. Soy Ingeniero de sistemas, pero siempre me apasionó la electrónica. Estoy analizando la posibilidad de hacer tu proyecto y me preguntaba lo siguiente. ¿Cuál es el peso total de tu drone? De ahí podré sacar otras conclusiones. Mi idea es en vez de comprar el frame, hacerlo yo. ¿Sabrías cuánto pesa exactamente el frame de tu drone?
¡Muchas gracias de antemano, excelente proyecto! Saludos desde Argentina.
Puedes construirlo tu sin problemas, con una impresora 3D o de la forma que mas te parezca. Mi frame pesa 90gr.
Un saludo!
callese joto
hola me gustaria realizar este proyecto para la escuela, hay algunas cosas que me cuesta conseguir, por ej Goolsky RC Mando a Distanca 2.4G 4CH Transmisor & Receptor Control Remoto, hace falta para realizarlo? muchas gracias!
Buenas Lourdes, si, el mando es imprescindible… es la forma de controlar el drone. Con niños de que edad piensas desarrollar esto?? Quizás no sea un proyecto adecuado para hacer en la escuela, las aspas del drone pueden ser peligrosas y hay que tener cuidado, mas en prototipos hecho en casa como este.
Un saludo!
hola
me gustaría hacer este tipo de proyecto me fascino demasiado
pero quería saber si a este proyecto se le puede implementar un modulo bluetooth en ves del control
gracias quedo atento
Buenas Diego,
Claro, el modulo bluethooth es una alternativa al mando RC que mucha gente está implementando. Para mi la opción mas de adecuada es un mando RC, ya que el alcance es mucho mayor, pero para algunos casos puede ser una alternativa muy interesante.
Suerte con eso !! 😉
deverias de aser un video armandolo
hola
queria preguntar en cuanto a la calibración de los distintos componentes tengo que cargar el codigo completo y al ejecutarse me pedirá las calibraciones o tengo que cargar cada codigo por separado y calibrar el componente correspondiente. Otra pregunta para incluir sensores de distancia como aconsejas hacerlo
y gracias
Hola
Me gustaria saber como puedo hacer para que el dron pueda cargar por ejemplo una camara para eso que tendria que mejorar para que soporte ese tipo de peso y como haria para que mi dron pueda volar por largo tiempo
Buenas,
Los drones no vuelan por largo tiempo… como mucho 15-20min… como mucho. Si le sumas mas peso, el tiempo bajará.
Mas peso y mas tiempo… no es posible. Si quieres ganar tiempo, resta peso.
Un saludo
Hola que tal
Mi consulta es que motores me recomendarias para que soporte ese peso o que variador de velocidad utilizar estoy recien por comenzar en el mundo de drones
Entonces si lo pongo cualquier bateria de lipo me podra hacer volar de 15 a 20 min o que tipo de baterias tengo que usar para que me dure ese tiempo
hola
tengo una consulta el clima afecta el tiempo de vuelo de un dron ?
Buenas,
No debería, de todas formas, con viento no saquéis el drone a volar… 😉
Buenas tardes.
hice una vez mi propio drone con arduino pero lo referente al PID no lo implemente por temas de conocimiento.
con su exposicion en esta web incluyendo el PID estoy cerca de que el drone vuele estable?
Se le puede agregar fpv?
Claro 😉
Hola, te mande correos consultandote por un problema que tengo….todos los motores giran bien y demas….pero al momento de habilitar el control y levantar vuelo, cuando acelero al parecer se quiere ir para atras, como si empujarn mas de adelante…..y no se si el giroscopio quiere compensar eso empujando mas para atras todavia, donde deberia revisar eso?
como calculaste los valores de pid correctos para tu dron ? o los conseguiste a prueba y error
Buenas Gonzalo,
Si, a prueba y error. Para ajustar los parámetros antes de volar sería necesario tener el modelo matemático del drone (la planta), cosa muy complicada.
Un saludo
Hola, que tal? Estoy teniendo un problema. No les llega señal a los motores y no sé qué es.
Espero puedas ayudarme
Llegué a la conclusión que en realidad no le llega señal al Arduino o no la recibe, porque el receptor que tengo anda bien.
Espero me leas pronto
Hola!! Buen dia 10/4/2023
Necesito saber si puedo hacer el dron a bluetooth, para manejar con el celular mediante una aplicación