OK so usually a servo value of 180 makes a brushless motor go 100% forward and feeding a 0% makes it go 100% backwards. For one of my brushless motor, feeding it a 180 (100% forward) it goes around 13,000rpm (which make sense because the motor is 1,855kv motor and im giving it 7 volts, s it should run at 13,000rpm at max speeds). The problem is that when the motor runs at 60%, a servo value of 150 (for example), the motor also runs at the same rpm. It will run at the same rpm near a servo value of 160. however, the rpm goes down below 150 servo val. So does that mean that the motor's max speed occurs around 150? Is this normal?
P.S. havent played around with how it does if i feed it a val going to 0. but i suspect there will be a similar prob like this
3 Motors: link
3 ESCs:link
1 lipo:link
How are you driving the ESCs ? Using the servo.h library?
As default that's set up to overdrive servos so you regularly have to restrict it to a range of something like 25-155. You'll have more accurate control if you use writemicroseconds() instead of just write(). Or when you've worked out the correct pulse width range you can use attach(pin, min, max) to define the range and then go back to plain write().
Steve
I am not familiar with that ESC but some require an arming sequence on power up.
Zero throttle on power up for some seconds
Full throttle for some seconds
Zero throttle and you are armed
Are you doing that?
Some ESCs use this to set the signal for full throttle and map the throttle curve accordingly.
Hi,
On the page in link to ESC.
Programmable with a HKSS programming card.
Also check out customer reviews.
Tom... 