Como hacer un drone con Arduino, paso a paso

En este blog os voy a enseñar cómo construir y programar vuestro propio drone con Arduino desde cero. Estudiaremos todos los conceptos necesarios en profundidad hasta llegar a ser capaces de construir y programar el drone paso a paso y sabiendo lo que estamos haciendo.

 

Este blog lo voy a dividir en 10 apartados, recomiendo leer y entenderlos todos (no saltarse ninguno) y en el orden que aquí os muestro. Cada apartado presenta un componente y expone como programar cada una de las partes más importantes de nuestros futuro drone.

Tutorial paso a paso

Índice ‘Drone con Arduino’

  1. Conceptos generales sobre drones.
  2. Material necesario y montaje de los componentes hardware.
  3. Mando RC y receptor. Programación en Arduino (código).
  4. MPU6050 y su programación en Arduino (código).
  5. Batería LiPo (código).
  6. Control de estabilidad y PID. 
  7. Motores, ESC y su programación en Arduino (código).
  8. Calibración de hélices y motores (código). 
  9. Software completo y esquema detallado (código).
  10. ⇒ Probando el Software completo antes de volar.
  11. Como leer variables de Arduino en Matlab (código).

Ademas de esto, he incluido un comparativa y guía de compra de los mejores drones comerciales de 2018: 

 11. Los mejores drones de 2018 | Comparativa y guía de compra.


Todas las entradas:

IoT | ESP8266-01 con Arduino y sincronización con ThingSpeak.com
Drone con Arduino

IoT | ESP8266-01 con Arduino y sincronización con ThingSpeak.com

Boya marina Arduino con GPS y comunicación Iridium vía  satélite
Drone con Arduino

Boya marina Arduino con GPS y comunicación Iridium vía satélite

3 Replies
Probando el software completo
Drone con Arduino

Probando el software completo

5 Replies
MS5611 módulo presión atmosférica. Resolución de 10 cm de altura  | Arduino
Drone con Arduino Paso a paso Sensores

MS5611 módulo presión atmosférica. Resolución de 10 cm de altura | Arduino

Medir distancia con Arduino y sensor de ultrasonidos HC-SR04
Drone con Arduino Paso a paso Sensores

Medir distancia con Arduino y sensor de ultrasonidos HC-SR04

Conceptos generales sobre drones
Drone con Arduino

Conceptos generales sobre drones

2 Replies
Arduino Drone | Material necesario y montaje de los componentes hardware
Drone con Arduino Paso a paso

Arduino Drone | Material necesario y montaje de los componentes hardware

13 Replies
Motores, ESC y su programación en Arduino (sketch)
Drone con Arduino Paso a paso

Motores, ESC y su programación en Arduino (sketch)

22 Replies
Software completo y esquema detallado (sketch)
Drone con Arduino Paso a paso

Software completo y esquema detallado (sketch)

35 Replies
Calibración de hélices y motores Brushless para drones (sketch)
Drone con Arduino

Calibración de hélices y motores Brushless para drones (sketch)

3 Replies
Batería LiPo para drones (sketch)
Drone con Arduino

Batería LiPo para drones (sketch)

Mando RC y receptor. Programación en Arduino (sketch)
Drone con Arduino Paso a paso

Mando RC y receptor. Programación en Arduino (sketch)

8 Replies
Como leer variables de Arduino en Matlab (sketch)
Drone con Arduino

Como leer variables de Arduino en Matlab (sketch)

MPU6050 y su programación en Arduino (sketch)
Drone con Arduino Paso a paso Sensores

MPU6050 y su programación en Arduino (sketch)

Control de estabilidad y PID para drones
Drone con Arduino Paso a paso

Control de estabilidad y PID para drones

4 Replies

¡A VOLAR!

4.7
16

21
Comentar

avatar
11 Comment threads
10 Thread replies
1 Followers
 
Most reacted comment
Hottest comment thread
10 Comment authors
arduprojectEstebanDaniel MaturanaBrayanmarco Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
Antonio
Guest
Antonio

Muy buen blog amigo… me sirvio de mucho.
Sigue así

Pedro Ramirez
Guest
Pedro Ramirez

Gran aporte!!

arduproject
Admin

Gracias!

arduproject
Admin

Gracias!

Daniel Caballero Martin
Guest
Daniel Caballero Martin

Buenos días,
Es compatible con ArduPilot?
Saludos

arduproject
Admin

Buenas!! No, no es compatible.

Josep Temprà
Guest
Josep Temprà

Hola,
Muy buen trabajo!
Estoy mirando para empezar uno..
Una preguntilla, tienes intención de publicar las mejoras en el dron (barómetro, camara, etc..)?
Muchas gracias

arduproject
Admin

Buenas Josep,

– El alcance del mando es de unos 300m sin obstáculos.
– Pues no sabría decirte, pero estoy casi seguro de que si. El drone despega con el throttle al 70% aprox por lo que admite una carga pequeña como una gopro.

Un saludo

arduproject
Admin

Buenas Josep,

Si tengo pensado hacerlo. Lo que no se es cuando… todavía no creo que lo haga.
Aun no lo he probado del todo.

Un saludo

Sergi
Guest
Sergi

hola buenas, tengo que hacer un trabajo de la escuela y me sería de gran ayuda que subieses las mejorar de cámara y gps. Almenos la de la cámara. Me ayudarías mucho enserio. Grácias.

arduproject
Admin

Buenas Sergi, de la cámara y GPS no tengo nada preparado. Lo siento.

Sergi
Guest
Sergi

Otra pregunta, cuanto dura la bateria del dron?

arduproject
Admin

Si has usado una de la misma capacidad que yo, unos 15-20mins.

marco
Guest
marco

tengo una duda, ¿es normal que el receptor te mande valores diferentes a cero cuando aun nisiquiera has encendido el control? la verdad no estoy seguro pero creo que dañe el receptor y quiero saber si con el control apagado te manda valores en el programa de mando completo, ademas no se si influya pero estoy usando un arduino mega para probar o quisiera saber si existe alguna manera de saber si el receptor esta bien.
Actualmente con el arduino mega solo me esta leyendo pitch aparentemente y ningun otro pin me da lecturas, pero si conecto cualquier otro pin ahi mismo de los otros canales puedo leerlos, no he modificado el sketch e incluso ya probe con servos el receptor.

arduproject
Admin

Buenas Marco. Con el receptor apagado que lees exactamente? un valor fijo o varía?

Brayan
Guest
Brayan

Hola tengo un frame de 450g y una bateria de 400g , crees que los motores los soporte ? , cual es el peso total de tu drone ?

arduproject
Admin

El peso de mi drone la verdad que no lo he medido, pero creo que 450g de frame + 400g de batería me parece bastante elevado. Intenta buscar componentes de menor peso. En la entrada ‘Material necesario y montaje de los componentes hardware’ hay enlaces con los componentes que he utilizado yo.

Un saludo!

Daniel Maturana
Guest
Daniel Maturana

Buenas tardes, me parece muy interesante el blog. La verdad que es un trabajazo con el que voy a intentar construirlo. Se me ocurren muchas preguntas, pero la primera es si el drone cuenta con algún dispositivo para que cuando se aleje de los 300 m, que comentas que tiene tu mando, o se vaya a quedar sin batería, regrese a casa.
Saludos.

arduproject
Admin

Gracias por los comentarios Daniel, se agradecen!! no, el drone que explico en este blog es bastante básico. Para ello habría que incorporar un módulo GPS y hacer un desarrollo a parte de lo que se explica aquí.
Pero ya sabes que todo es posible, puedes partir de esta base e ir sumando nuevas funciones.

Suerte !! 😉

Esteban
Guest

Hola,

Los contacta Esteban desde Paraguay.

Ya hice el dron que Ud proponen en arduproject.es, pero le hice el agregado de un destornillador eléctrico que es activado desde arduino con un relé y un puente H, ya que pretendo ajustar algunas tuercas y/o tornillos en altura.

Si bien lo levanta y vuela, me estoy encontrando que el dron deja de ser preciso y no lo logro que los motores lo estabilicen en su posición, probablemente sea por el peso que le sumé (aprox 600 gramos).

Podrán ayudarme a hacer algún calculo para estabilizar el dron, calcular nuevos motores o balancear el peso dentro del diseño propuesto?

Gracias y te mando un gran abrazo!

arduproject
Admin

Muy buenas Esteban… increíble lo del destornillador eléctrico jajajaj nunca se me habría ocurrido.
Necesito mas pistas.
Has probado sin el destornillador?? el drone es estable sin este destornillador??
Probablemente tengas que ajustar los parámetros de PID.

Un saludo