How to use a servo board as a brushed ESC or variable brightness LED switch
I often see people asking about brushed ESCs, mainly for very small micro RC cars around 1/64 scale, and also people wanting to be able to turn LED lights on and off, vary their brightness, and control other things from their transmitter. However there does not seem to be a comprehensive guide on how to use a servo board to achieve these results, which is actually a very cheap and effective method.
A few people have touched on the subject, and briefly mentioned how it can be done, but I thought I would make this guide to help people out.
Find yourself a servo
You can use any servo that you have, the larger servos will be able to handle higher powered motors, but for all of my purposes I have found that a cheap $3 servo from eBay is perfect.
This is the one I will be using in this guide, a cheap 9g micro servo.
Take the servo apart
It should be pretty easy to figure out how they come apart.
This one has 4 screws, but other servos will be different.
Find the centre point of the servo
The easiest way to do this is to connect it to a receiver and turn it on. Do not worry if you cannot do this step, it just makes it a bit easier.
Find out what resistors you need
To do this you need to have a multimeter to measure the resistance of the existing pot.
Firstly, locate where the 3 pot wires are connected to the board.
Set your multimeter to measure resistance, I set mine to 20K as most servo pots will be around 5K.
Now test the middle point with one of the outside points, I chose to test both, which you will need to do if you did not centre your servo earlier.
The resistor value you want is either the same as the value you found with a centred servo, or if you didn't have a centred servo, add up both values and divide by 2.
Of course you can't get that exact value unless you are lucky, with mine I went for 2.61K resistors.
All servos should be around the 5K mark, so require resistors around the value of 2.5K.
Out of interest I tested to see how far the trim went on my FlySky GT3B controller, the values I got were 2.81k and 2.25k, so as you can see there is a small amount of tolerance for choosing resistor values as you can just adjust the trim on your transmitter.
You can choose two different value resistors to use and then change the trim setting, but it is best to get two of the same value.
Remove the pot
Solder the resistors on
You need to connect one leg from each resistor together and solder the join to the middle of the three points, then solder the remaining two legs to the other points, each to a different one.
I chose to use surface mount resistors, but any size can be used.
Surface mount resistors in place of the pot.
Test the board
Notice at this point the motor is still connected, this is so you can test the board and see if the trim needs adjusting.
Connect the board to your receiver and check that the motor does not spin when the transmitter is centred, if it does then adjust the trim until it doesn't move unless you turn the wheel on your transmitter (assuming the board is connected to the channel used for steering).
Remove the motor
If you are going to use LEDs, or anything that requires a specific voltage, make sure to measure the maximum voltage the board provides, do this by turning your transmitter wheel all the way to one side and use a multimeter set to volts to measure the voltage.
Here is the voltage reading I got with the wheel turned all the way.
Connect your electronics
Now you need to attach the electronics you want to use to where the motor was connected.
In my case I connected a JST connector so that I can change what is plugged in, my main use will be for some LEDs though.
And there you go, one finished transmitter controlled device.
It may also be a good idea to put some heatshrink on the board before using it in your RC device.
Here is a short video with the motor still attached and the rotation limiter removed, meaning the board is acting as an ESC.
Here is a short video demonstrating the variable brightness on/off LEDs, I admit the brightness range is not great, mainly because I am using a random resistor for the LEDs so they do not reach their brightest level.
If you have any questions please feel free to ask.