Jump to main content

DIY Mini Drone: Free Flight

Summary

Active Time
2-3 hours
Total Project Time
2-3 hours
Credits
Ben Finio, PhD, Science Buddies
free

Introduction

Make your mini popsicle stick drone lift off in this activity! You will build a dual-joystick controller to steer your drone so you can fly it manually. How well can you fly without any help from automatic controls?

See this page for a complete list of our mini drone projects. You may wish to do the projects in order.

This activity is not recommended for use as a science fair project. Good science fair projects have a stronger focus on controlling variables, taking accurate measurements, and analyzing data. To find a science fair project that is just right for you, browse our library of over 1,200 Science Fair Project Ideas or use the Topic Selection Wizard to get a personalized project recommendation.

Materials

In addition to the materials in the Program Drone Steering with an Arduino®, you will need:

The parts to build a basic drone are available in the DIY Mini Drone Kit.

Prep Work

  1. Follow the instructions in the DIY Mini Drone activity to build your drone, with the following important changes:
    1. Do not connect any of the motor wires to each other. Add a separate extension wire (roughly 1 m long) to each individual motor wire—8 wires total. To make it easier to keep track of the wires, make the extension wire colors match the motor wires.
    2. Use straws to build a "roll cage" for your drone. You can come up with your own design, but this picture shows an example. The yellow straws protect the propellers. The green straws make it harder for the drone to flip over.
     A mini popsicle stick drone with a straw 'roll cage' to prevent propeller damage

Instructions

Note: if at any point you have trouble getting your drone to work, see the drone project FAQ.
  1. Build the following circuit. Click for bigger versions of the breadboard diagram and circuit diagram. A few important notes:
    1. Make sure you do not short-circuit the Arduino's 5 V to the battery pack's 6 V.
    2. Use long jumper wires to connect the two breadboards, so you can easily pick up the "controller."
    3. Motors 1, 2, 3, and 4 are controlled by MOSFETs connected to Arduino pins 11, 10, 9, and 6, respectively (these are pins with PWM functionality for controlling motor speed).
    4. The joystick outputs are connected to the Arduino analog input pins as follows:
      1. Joystick 1 L/R: A2
      2. Joystick 1 U/D: A3
      3. Joystick 2 L/R: A0
      4. Joystick 2 U/D: A1
    breadboard diagram for dual joystick control of mini drone
    circuit diagram for dual joystick control of mini popsicle stick drone
  2. Download drone_free_flight.ino. Read through the commented code to attempt to understand how it works. Note that there are several variables you can change that will affect your drone's steering.
  3. Upload the code to your Arduino.
  4. Place your drone on a flat, level surface and slowly try pushing on the right joystick ("joystick 2" should be on your right when you hold the controller). This joystick steers the drone forward, backward, left, and right. See if you can control the drone's direction as it glides around on the ground.
  5. Let go of the right joystick. Try to slowly press up on the left joystick to increase the speed of all four motors and make your drone lift off the ground.
    Think about:
    Can you use the right joystick to steer your drone and keep it level while it is up in the air?
  6. Try adding fins to your drone. They will increase drag, slowing down the drone's rotation. You can experiment with the size, location, and orientation of the fins. This picture shows just one example. If you are having trouble with your drone's propellers getting tangled in the wires, you can also try bundling the wires together with a twist tie, as shown in the picture.
     drone with four square fins added at the end of each straw on the frame. The wires are bundled together with a twist tie.
    Think about:
    Does adding fins make it easier to steer your drone?
  7. Try changing the speedChange variable in the code to change your drone's steering sensitivity.
    Think about:
    Does increasing or decreasing the variable make it easier to steer the drone?

Cleanup

When you are done using your drone, disconnect the battery pack and unplug your Arduino.

What Happened?

You probably found that it is quite difficult to steer a drone manually! Your drone is unstable, meaning it tends to flip over and crash. Adding a roll cage and fins can help slow the drone down and make it harder to flip. You might be able to control the drone's direction as it glides around on the ground, but it is very difficult to make the drone fly up in the air without crashing. Recreational drones use automatic control to help them stay level. Read the Digging Deeper section to learn more.

Digging Deeper

Most toy drones (the kind you can buy in a store) use a mix of automatic and human control. A human operator can make the drone move up, down, left, right, forward, and backward with a controller, typically with two joysticks. However, the drone also has on-board sensors that detect its angle of tilt, and constantly makes small adjustments to the motor speeds to keep itself upright. These automatic adjustments are necessary because as you discovered, human reaction time is not good enough to keep the drone from crashing!

icon scientific method

Ask an Expert

Curious about the science? Post your question for our scientists.

For Further Exploration

  • To explore some of the sensors that drones use to help with automatic flight control, check out the additional projects in this mini popsicle stick drone series, listed below.
  • If you are ready to move on to build your own fully functional, radio-controlled drone, check out the resources in the Build Your Own RC Drone project.

Activities

STEM Activity
1
2
3
4
5
37 reviews
Quadcopters, also called drones, are a fun and popular toy. Explore the world of drones as you build your own mini drone using popsicle sticks in this fun activity. See this page for a complete list of our mini drone projects. You may wish to do the projects in order. Read more
STEM Activity
1
2
3
4
5
11 reviews
How do you make a drone fly up and down? In this activity, you will build a simple circuit to control the altitude of a popsicle stick drone. See this page for a complete list of our mini drone projects. You may wish to do the projects in order. Read more
STEM Activity
1
2
3
4
5
9 reviews
How do drones automatically hover at a constant distance from the ground? Find out in this fun drone project as you build an altitude control circuit for a popsicle stick drone using an ultrasonic distance sensor and an Arduino™. See this page for a complete list of our mini drone projects. You may wish to do the projects in order. Read more
STEM Activity
1
2
3
4
5
4 reviews
How do drones automatically balance themselves when you let go of the controls? Find out in this project as you build and program an experimental setup to make a drone automatically control its tilt angle about a single axis. See this page for a complete list of our mini drone projects. You may wish to do the projects in order. Read more
STEM Activity
1
2
3
4
5
2 reviews
How do you steer a drone using a controller with a joystick? Find out in this activity as you program an Arduino to interface with an analog joystick, similar to those found in most video game controllers. You can use the joystick to make a mini popsicle stick drone tilt side to side or move up and down. See this page for a complete list of our mini drone projects. You may wish to do the projects in order. Read more
STEM Activity
1
2
3
4
5
1 review
Most modern smartphones and video game controllers have a built-in accelerometer used for motion control. In this project you will program an Arduino® to use an accelerometer to control the steering of a miniature popsicle stick drone. See this page for a complete list of our mini drone projects. You may wish to do the projects in order. Read more
STEM Activity
1
2
3
4
5
5 reviews
How do quadcopters (drones with four propellers) steer? Find out in this fun project as you program an Arduino to steer a mini popsicle stick drone! See this page for a complete list of our mini drone projects. You may wish to do the projects in order. Read more

Careers

Career Profile
Pilots fly airplanes, helicopters, and other aircraft to accomplish a variety of tasks. While the primary job of most pilots is to fly people and cargo from place to place, 20 percent of all pilots have more specialized jobs, like dropping fire retardant, seeds, or pesticides from the air, or helping law enforcement rescue and transport accident victims, and capture criminals. Pilots enjoy working and helping people in the "third dimension." Read more
Career Profile
Humans have always longed to fly and to make other things fly, both through the air and into outer space—aerospace engineers are the people that make those dreams come true. They design, build, and test vehicles like airplanes, helicopters, balloons, rockets, missiles, satellites, and spacecraft. Read more
Career Profile
Just as a potter forms clay, or a steel worker molds molten steel, electrical and electronics engineers gather and shape electricity and use it to make products that transmit power or transmit information. Electrical and electronics engineers may specialize in one of the millions of products that make or use electricity, like cell phones, electric motors, microwaves, medical instruments, airline navigation system, or handheld games. Read more
Top
Free science fair projects.