I bought a very common servo TOWER POR SG90 which works really fine but I need a servo with good angle precision, I mean, if I need it to rotate and hold 33 degrees, I need it to be as close as possible to 33 degree.
With TOWER PRO SG90 I couldnt get a good precision, 33 degrees sometimes was 35, another time was 31... it is not reliable to get an accurate angle.
This was my first servo and I have no idea which other is very common but has a good precision. Could you please point me in the right direction? Nothing too fancy or expensive, I dont need decimal precision.
This was my first servo and I have no idea which other is very common but has a good precision. Could you please point me in the right direction? Nothing too fancy or expensive, I dont need decimal precision.
Is the servo going to be under any load supporting something? If so, you may not get the precision you want from inexpensive hobby servos. As for unloaded servo operation, you might get ~.5 deg repeatibility form the standard size hobby servo. Also you might get better positioning using micro second commands instead of deg. position commands.
Hi, the motor will be under a small load, no more than 300 grams. I cant get the 0.5 degree precision you said in my servo. Would recommend a specific model that has this 0.5 degree precision?
You might try an all-metal gear servo with dual ball-bearings on the output; expect to pay for it, though.
Honestly, hobby-grade servos aren't meant to be that precise/accurate; they don't need to be, given their normal use - which is to actuate various functions on a hobby model (plane, boat, car, heli) - where such isn't needed.
If you want better, you're going to have to pay for it; you might check into the few various digital bus "smart" servos, meant for robotics (usually humanoid); brands like Dynamixel and HerkuleX - among others:
Note that these servos don't (can't) use the Servo library, as they use a serial bus to control them (the bus is two way, and addressable - you can read values from individual servos by address); I am not sure if libraries exist to control them using an Arduino - you might have to roll your own, or do some digging.