
vonjet
USA
Asked
— Edited
I installed a CR servo that came with my Dev kit. It works as it should in the ezb builder. I bought and upgraded HiTec Robot servo model HSR-2645CR and when I try it it starts moving in one direction but then I cant control it. It wont stop or switch directions. I am using port D0 and have tried others and get the same problem. I have not tried an ADC port.
Your ez-b could also be browning out. What else is connected to the ez-b? Try running it as the only thing connected to the ez-b.
2) if you connected the hitech servo correct with the ground and signal pin in the right orientation, used a brand new add control of a modified servo control, and it doesn't work as expected, I would assume the servo is damaged. Contact the supplier of where you got it from.
So if that's the case, you can try tweaking the values for the two directions. When you tweak the values in a modified servo movement panel, there's a test button. Try adjusting the values closer to each other and hitting test to see if you get expected behavior.
I have it plugged in correctly so its either something I'm not doing correctly in the builder or the servo is bad.
To stop it I have to bring it back to 108.
For information on why that works, look at the servo tutorial on how a servo works in the developer tutorial.
Your servo is a Chinese knock off and that's why it's requiring tweaking. All servos are pretty much Chinese, but vary in quality. If you get it working by tweaking the values as I've previously mentioned, you're golden!
If this is a knock off shouldn't I return it. I shouldn't be paying $35 for a knock off servo.
-or-
continue using the continuous rotation servo control which, as you have noticed, does not have a test button. Instead with this control, you change the value and press save, and use the direction buttons to test.
Which ever you use, find the values that work with that particular servo. These instructions have been provided numerous times in this thread for reference. Unfortunately, there is no additional assistance that can be provided on this topic than what has been specified in this thread. Try changing the values to find the values that work for that servo. Once you get it working, it will be clear
There is a very detailed tutorial on how a servo works which is part of the learning process. Here is the direct link: http://www.ez-robot.com/Tutorials/Lesson/48?courseId=6
Once you understand how a servo works, it will be clear of why the values are relevant. Specifically for after market servos.
The servo which you are using merely does not seem to behave with the standard pulse width range. So, changing the values will find a pulse width that works with that servo.