[SOLVED] Problem with Servo TD-8120MG

Hello,
I always used the SG90 servomotor without any problem. I would like now to use another one more powerful (connected on pin 5) but when I try to rotate it between 0° and 179° it vibrates strangely.

myServo.write(0);
delay(3000);
myServo.write(179);
delay(3000);

https://streamable.com/l8r8jh

How is the servo powered ?

Two things that commonly stop a servo from working properly:

  1. Trying to power it from the Arduino 5V pin
  2. Powering through a breadboard.

Steve

By 5V pin... Ok, maybe Vin pin will prevent these vibrations. I'm going to try it!

BE CAREFUL

What voltage is the servo rated for and how much current does it take when stalled ?

How are you powering the project, how is the power connected to the Arduino and which Arduino board are you using ?

Now I connected the servo direclty to an Uno (GND, VIN, D5):

https://streamable.com/i9ke2p

Maybe the servo is simply defective?
The seller said me to try to reduce the pulse width!? How can I do that?

What voltage is being supplied to the Uno and how is the power supply connected to it ?

That causes current to flow backwards through the 5volt regulator, from USB to V-in.
You now have likely fried the 5volt regulator of the Uno.

Servo power should be completely separate from Uno power.
Only signal and ground must be shared.

You can sort-off get away with powering a tiny unloaded SG-90 from the Arduino,
but not a larger servo that has a stall current of an Amp or more.
Leo..

Thanks to all, now it works!
It's powered with a battery charger (5V) but with the 5V or Vin pin it didn't work as expected.

With circuit in parallel (Uno just for sending the signal) now it's ok :slight_smile:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.