Hello all,
I am using an Arduino Ethernet w/o POE board to control 2 HS-M7990TH servo, which have a 12 bit digital programmable circuit and silly amounts of torque. The board and servos are being powered by a 6.8V, 14A power supply.
When controlling the servos through the official HITEC (company who make the servos) software, the servos work fine with a 5V, 35A power supply (Overkill, yes, but I wanted to make sure there was enough power). I hook the Arduino and servos up to the 6.8V, 14A power supply and have their PWM leads connected to pins 3 and 5 on the Arduino. When I run my code, I notice that the servos have some jitter to them. I first checked the pulse width to see if my Arduino code was accidentally changing it or the servos were being loaded too heavily via Serial Monitor output of pin 5 (The PWM pin for the servo). The read out said it was at the proper microsecond and everything was fine. Then I thought that the servos might not be getting enough current (They can draw up to 4-5A by switching back and forth at a fast pace). I hooked up the servos to a 5V, 35A power supply and had the servo control connected to pin 5 to get the microsecond pulse from the Arduino for control. There was still jittering in the servos. I hooked up the pulses trains from the Arduino and the HITEC software to an Oscope to see if there was anything different between them. The only difference was see in voltage levels (HITEC was 4.2 and the Arduino was 4.5, but the servos can handle 3-5V PWM signal). I currently believe that the servos are not jittering from not enough power.
I think my problem is with 12 bit precision for the servos. I think the 8 bit provided by the Arduino is too low which gives me the jitter in the servos. I started looking into the schematics of the Leonardo, Due, and Mega to find out how precise they are, but I am not sure what exactly I am looking at. Basically, I'm looking for something like the Arduino Ethernet, but has more precision to it. I don't think something like that exists, so I am currently looking for an Arduino which can support 12 bit precision with PWM and then at the Wiznet chip in a custom satellite board. Is there an Arduino which supports 12 bit precision with their PWM?
Thanks,
Matt