Hello, I just purchased a couple of Virtuabotix 9G Microservos from you guys through Amazon. These are great little servo’s and I really appreciate the printout of how to patch it in to my Arduino. Very cool. I do have a question though. I have written some simple code that controls the SG90 with a push button. My problem is that when the servo is just sitting it will often make a buzzing noise as if it’s trying to move but it isn’t. I don’t think it’s a problem with my code but it very well might be. Is there anything I can do to prevent this? I’m just worried that the gears or motor might get burnt out from this constant internal struggle the servo seems to be having.
Any help would be really appreciated! Thanks!
I will have to see your code to be certain, but in general the buzzing is caused by one of the following: A continuous force against the Servo (if you are using it to move, or carry a load that continues to place some strain after the motion has completed), or you are driving the motors too far and the Servo is attempting to go to a position it cannot reach.
Each Servo will vary slightly in its center position, if you need to maximize the swathe of your Servos you will have to determine their calibrated range individually. A simpler alternative is to ease up on the range of motion you require from your Servos, but the procedure for calibration is relatively simple.
To get the calibrated limits of each servo you simply need to write a program that allows you to send the position you would like to direct your servo to over the serial port, you then can step the servo towards its upper and lower limits (the points at which it starts to vibrate again). Ease these limits slightly and use them for that servo in your code and you can maximize your range of motion without risk of damage to your devices.
Let me know if you need any more help!