Arduino Multiwii 2.4 Quadcopter can not Reach the Max Throttle

This question is related to my 2nd Quadcopter projects:
I've been learning about Arduino quadcopter using Multiwii 2.4 Firmware. But I still get stuck on many things. I have a basic question that I must ask all the Arduino Quadcopter Expert in this forum, please help:

Problem: Throttle can not reach the max Throttle when I push the throttle stick to the top.
What is the most common problem causing it?

Specification:

  1. Firmware: Multiwii 2.4
  2. FIle Config.h (I uncomented these below):
#define QUADX
#define MINTHROTTLE 1150
#define MAXTHROTTLE 1850
#define MINCOMMAND  1000
#define I2C_SPEED 100000L
#define INTERNAL_I2C_PULLUPS
#define CRIUS_SE_v2_0  
#define EXT_MOTOR_32KHZ
#define MOTOR_STOP

I also try to uncomment board and sensor to:

#define LADYBIRD

and,

#define GY_521

  1. FLysky FS-i6 TX with 4Channel Flysky Receiver
  2. Motor Brushed 720 (with Syma Gear + Syma propeller)
  3. Lipo Battery 3.7v, 500mAh
  4. Arduino Pro Mini 5v 328p 16Hz
  5. CW and CCW configured correctly
  6. I also activate buzzer and led to see the possibility of the problem, but All sounds good (when powering on, connecting TX-RX and Arming the drone).
  7. DIY ESC = Mosfet TIP122 + Dioda in4007 (This is what I asked in this Electronic FORUM - installed and nice tested).
  8. Step up booster: 3.7v to 5v (5v is wired to VCC 5v Arduino board)

Note: Motors VCC is directy wired to the VCC in of the step-up booster. The VCC Out is to power arduino board.

Additional Info:
How do I know the max throttle?
I tried to connect the battery directly to the motor

Please help and sorry for my bad English language. Thanks

What does this do ?

value of max throttle in file config.h - it shows the max throttle when I push the TX throttle stick to the very top.
I tried to change it into 2000, but no luck.
The speed of propellers spin were Far different of - when I directly connected it to battery - without other wirings.

That darlington looses more than a volt from your motor supply.
You should be using logic level mosfets with a low Rds(on).

Not sure what those motors draw under load, but it's definately more than the 80-100mA stated on that website. You shouldn't need a boost converter for the motors, but you do for the Arduino.
Leo..

1 Like

I'll take a WILD guess and say it's something to do with the above.
To begin with, a TIP122 is a darlington transistor, not a mosfet.
Then I took a look at your bias setup.....ouch!!!! :open_mouth:

No, I directly wired the motor to the VCC battery.
(With the same ESC, other arduino drone can fly, but not mine.)

This is the second projects, the first can fly but not this 2nd one. I use arduino promini here. I think there's nothing wrong if I use pro mini instead of nano. In related to the diy ESC, it really can control the speed of the motor. I tested

if you think I went wrong with my setup, so please would you mind, please, to make it correct for me, pleaseee :slight_smile:

How did you match the Flysky TX to the flightcontroller? What is the procedure? Did you adjust the throttle ranges on the TX to match the ESC and flightcontroller?

I use YMFC32 auto and the calibration procedure is quite simple to understand.

1 Like

I never adjust anything in throttle range in fs-i6. Wait, I don't know what "throttle range" in the fs-i6 TX. :slight_smile: wait ... Well, I need time to understand it. Perhaps, tomorrow I will be back.

Okay, "YMFC32" (noted).

@Wawa and @bluejets, you're right :cold_sweat:
I find the solution here. Drone project: Motors spinning too slowly - #11 by groundFungus
Thanks.
(I will use: The IRFZ44N, since it is a Logic level Mosfet with a very low gate threshold voltage of 5V and has 0.1v drop voltage)
Guide: IRFZ44N: A Complete Guide on Using This MOSFET
Datasheet: IRFZ44N pdf, IRFZ44N Description, IRFZ44N Datasheet, IRFZ44N view ::: ALLDATASHEET :::


Noted: Drone project: Motors spinning too slowly - #16 by groundFungus
Nice explanation: https://www.youtube.com/watch?v=t6qDIbUjT2U
But, I think, IRL will be prioritized instead of IRF.

Poor choice. It's not a logic level fet.
The IRL44Z is (note the "L").
Leo..

1 Like

Thanks @Wawa for your choice. but ...
LOL, I force myself to choose IRFZ44N to be able to be an ESC. I know that "L" means logic level mosfet that matches to build an ESC. But you know? it worked as expected and can reach the max throttle. I had done with this "Z" for weeks.

Here's the LINK what I've done with it.

I mean I "force" it. And it is a must. I hate something limited and I have to find solution from something impossible to be possible :slight_smile:

I will upload the video tomorrow in YT.

Here's the demo to take off: Arduino Multiwii 2.3 Brushed Quadcopter.

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