Servo motor unresponsive

I have MG996R servo motor hooked up correctly to esp8266 and it doesn't run with sample sweep sketch. Is a 9 V battery too much?

it says Operating voltage: 4.8 V a 7.2 V.

why isn't it working.

MG996R Datasheet

image

#include <Servo.h> 
 
Servo myservo;  // create servo object to control a servo 
                // twelve servo objects can be created on most boards
 

void setup() 
{ 
  myservo.attach(D1);  // attaches the servo on GIO2 to the servo object 
} 
 
void loop() 
{ 
  int pos;

  for(pos = 0; pos <= 180; pos += 1) // goes from 0 degrees to 180 degrees 
  {                                  // in steps of 1 degree 
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
  for(pos = 180; pos>=0; pos-=1)     // goes from 180 degrees to 0 degrees 
  {                                
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
} 

You answered your own question, didn't you?

Possible 9V from SIG applied to D1 on the ESP could be a problem too.

9V is too much, but if that is a smoke detector style battery, it can't provide sufficient current anyway.

A 9V like this,

is not very good at running motors and Arudinos.

can you offer me advice on what I can use. wish I could plug into wall somehow.

one option:
image

a second one:
image

But a 5VDC 2Amp wall wart won't cost as much as either of those:

C

1 Like

Several solutions can be had. Some solutions can be found by using this

with words like "powering servos."

I build my own servo power supply board.

One could buy a 5V wally wart. Allow one amp per servo a 3 amp wally wart would power 2 servos, the MCU, and some other thingies.

But how do you find Wally? Where is he? :grin:

1 Like

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