Quadcopter takeoff failed

hello. I am a college student who is building a drone with Arduino.

Frame: DJI F450
Board: Arduino Due
imu: mpu9250

Before flying the drone, the drone's movement on the ground is strange.

  1. Check ESC calibration
  2. Check roll and pitch angles
  3. Check motor direction
  4. Check the motor speed change depending on the angle of the drone.
  5. Check the remote controller channel
  6. Check ultrasonic sensor operation

I checked the above 6 things and tried starting the engine on the ground with the propeller attached, but the drone kept tilting to the right as shown in the attached video.

I am writing this because I cannot figure out the exact cause. Please let me know what is the cause.

https://drive.google.com/drive/folders/1SnWkvKOQVDTuhv0gggIWWmCNzlf_jEGQ?usp=drive_link

Are the motors all turning in the correct direction?
Do you have two clockwise and two anticlockwise propellors?


The motor is rotating in the correct direction.

  1. Increase power to "Left" or "Right" are backwards in the code.
  2. Exchange a left and right motor to see if the problem follows the motor or the position

We checked the motor speed change according to the drone angle.

Increases by 1 or 4 when leaning forward
Increases by 2 or 3 when leaning back
Increases by 1 or 2 when tilting to the right
Increases 3 or 4 times when leaning to the left

Your code thinks "1 and 2" are "3 and 4." Try exchanging 1 and 2 wires (or code) with 3 and 4.

I think it was an issue with the roll pitch calculation speed. Thank you for your interest.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.