Skip to content

Quaduino is a self-levelling Arduino Uno based quadcopter drone.

Notifications You must be signed in to change notification settings

cp2392/Quaduino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Course Name: Electronics in Service to Society (R4EC3016L)

Date: January-May 2023

Quaduino

Quaduino is a self-levelling Arduino Uno based quadcopter drone.

Table of Contents

About The Project

Aim

Develop a self-levelling quadcopter using Arduino Uno as a flight controller and interfacing it with components such as motors, ESCs, etc.

Description

Quadcopter is an unmanned aerial vehicle (UAV) or drone with four rotors, each with a motor and propeller. A quadcopter can be manually controlled or can be autonomous. It belongs to a more general class of aerial vehicles called multicopter or multirotor.

Getting Started

Components

  • 450 size Quadcopter Frame
  • 4 x 1000kV motor, 10x4.5 propellers and 30A ESC Combo
  • 3S, 2200 mAh, 30C, 11.1V Lipo Battery
  • Arduino Uno
  • MPU 6050 Gyroscope + Accelerometer
  • Flysky fs-i6x Transmitter paired with fs-iA10B Receiver
  • OV7670 CMOS VGA Camera Module
  • Resistors- 1k, 1.5k, 330 ohms
  • 1N4007 1A Diode
  • Some LEDs, Jumper Wires, etc

Tech Stack

  • Embedded C
  • C++

Software

  • Protues 8
  • Arduino IDE

Theory and Approach

Build process

We start with assembling the drone starting with the frame. The first step is to mount the motors and the ESCs onto the frame. Then mount the electronic components, make the appropriate connections and connect it to computer for programming.

CircuitDiagram

The Arduino on the drone requires three codes to be flashed onto it:

  • Setup: where we initialize the Arduino Uno for the quadcopter code and set up and calibrate the MPU 6050 sensor
  • ESC Calibration: This is the most important step as it makes sure the motors are spinning in accordance with each other, and finally
  • Flight Controller: This program loads the actual flight control data onto the Arduino and after this step, the drone is ready to fly.
  • For setting up the camera module. Follow this step-by-step tutorial

How does a drone work?

MotorDirection

Quadcopters make use of 4 Motors. Two of these motor spin clockwise while the other two spin counterclockwise. Motors on the same axis spin in the same direction, as illustrated here. It uses the basic principle of Newton’s Third Law of motion by pushing the air opposite to the direction of desired motion and moving around. The onboard camera module provides live footage that can be accessed in real time.

BuildPhoto1 BuildPhoto2

Results and Demo

The result of this was a functional quadcopter with decent flight capabilities and auto-levelling.

FinalBuild

Future work

In the future we plan on adding a GPS module over it so that it can automatically land based on satellite signals. We also plan on mounting a proximity sensor on either side of the quadcopter so that it does not crash along walls by quickly moving away from them. And other similar things such as a Barometer, a Gimbal and Compass would be added to the quadcopter to enhance its utility.

Troubleshooting

The motors while spinning might suddenly stop mid-flight and the calibration is lost. Due to this reason, restrict the quadcopter to a maximum flight time of 2 minutes in order to look for safety and not to damage the frame. This can be tackled by using a higher capacity battery and high quality motors with low power consumption.

Contributors

Acknowledgements and Resources

About

Quaduino is a self-levelling Arduino Uno based quadcopter drone.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages