In order for your quadrocopter on the Arduino to take off safely, you need to ensure the minimum weight of the whole structure.
Every gram is important in it. It is for this reason that the miniature Arduino Nano is often used, which is installed on the circuit board. In this project, the design of the control board for a quadrocopter with the minimum required strapping and the Arduino Nano and GY80 boards are proposed.
There is no super concept in the proposed construction. It can be done better, but I hope that thanks to these materials someone will have their own ideas or you will use the proposed solution.
Quadrocopter Arduino Controller
Below is information on the design of the controller. The free space in the upper right corner was left on purpose so that it was possible to expand the module. For example, install a GPS or ultrasonic distance sensor.
The proposed controller design for a quadrocopter on the Arduino Nano has several disadvantages. Some thoughts on this are given below.
BEC input for quadcopter power
All but one of the BEC power contacts (the power supply system of the receiver and quadcopter from the power battery and the motor shut down when the threshold voltage is reached) must be disconnected. Sometimes on the forums, people say that several power sources can cause problems due to the difference in voltages (which is very similar to the truth, since they are really different voltage regulators, although they are very small). It is impossible to separate the connection from behind, as it is soldered there. So it is necessary to separate the contacts of the motors 2,3 and 4 so that as a result only the signal and earth contacts remain.
In essence, these BEC 5 V power supplies must be removed or used for other purposes. For example, you can provide an additional power source for the controller if the first one stopped working. The remaining BEC can be used for camcorder servomotors.
Location of contacts for the motor and receiver
Contacts for motors should be placed in four different corners for easier access to them. Contacts for the receiver (receiver) should preferably be located near the power contacts.
In order to transmit GPS data or use an ultrasonic distance sensor with Arduino Nano, UNO or Pro Mini, we need an additional microcontroller. It will process data from GPS or sonar modules and transfer them to the flight controller board via I2C.
Very handy feature - built-in socket for easy connection via I2C for peripherals.
2 additional contacts for motors (for the hexacopter) are shown in the figure below.
Other quadcopter controller designs
Below are a few other project controllers for quadcopters based on Arduino.
The controller board can be used for tri- and quadrocopters with the possibility of additional camera installation and pitch stabilization.
The sensors are powered by 3.3 V DC from Arduino Nano.
The controller, made in a round form factor. The controller can be used on tri- and quadrocopters.
Another round controller. It can be used for tri- and quadrocopters. You can connect a video camera. Provided stabilization of pitch and roll.
Provided power check. If there is no power, a signal is sent to the speaker. You can power the board from a separate BEC. An LED is installed on the controller to monitor status and power.
There are interesting serial controllers for quadrocopters on the Arduino. For example, in the box below, the round form factor of the boards is also used. This controller can be used for tri-quad, hexacopter. All features of MultiWii version 1.6 are supported. In addition, the board has a built-in regulator of 3.3 volts.