I am working on a robot dog, and using 12 MG996R servos. I am powering the servos via a 2S LiPo battery, and I have the battery's negative tied to the Arduino's ground to prevent ground loop issues.
Upon powering up the battery, I immediately noticed that some servos twitched even though there was no program running (the Arduino was turned off at the time). I attempted to move the servos by hand, and while the others still moved freely, these four had a noticeable resistance to turning.
Note that I had not yet used servo.attach();
so the motors should still be able to rotate freely.
In addition, one of the four began smoking. I unplugged the battery quickly. Now, all the motors rotate freely by hand, except the one which smoked is very hard to turn.
Could someone tell me what happened? I double-checked my wiring and everything is good. Positives to positives, negatives to negatives, and signal wires to Arduino pins.
I've run MG996Rs on 2S LiPos in the past with no issues, so I'm not sure what would cause the problem now.
I bought the servos from several different sellers. There are a few from Tower Pro (these three work fine), some from a company called DeeGoo-FPV (The one that smoked came from this company, and three more), and some unlabeled ones (The other three broken ones, plus two working ones.)
EDIT: I opened the burned servo and measured the motor output as shorted. One of the chips was burned as well (probably the one that made the smoke)