Electronic – Control a servo motor

servosignal

I'm learning to control a servo (SG90). I read at this tutorial: http://www.seattlerobotics.org/guide/servos.html

The servo expects to see a pulse every 20 milliseconds (.02 seconds).
The length of the pulse will determine how far the motor turns. A 1.5
millisecond pulse, for example, will make the motor turn to the 90
degree position (often called the neutral position). If the pulse is
shorter than 1.5 ms, then the motor will turn the shaft to closer to 0
degrees. If the pulse is longer than 1.5ms, the shaft turns closer to
180 degrees.

Is this true for SG90 ? I can't find this info at Specification :

Operating Voltage : 4.8~6.0V
Operating Speed : 0.12sec/60 degree(4.8V)~0.1sec/60 degree(6.0V)
Torque : 1.6kg/cm(4.8V)
Dead Band Width : 5usec
Temperature Range : -30~+60?
Cable Length : 25cm
Servo Type : Analog Servo
Brand Model : SG90

Best Answer

While a datasheet for this servo does not seem to be readily available after a quick Google search, I would say you should be fine. All hobby/RC servos such as the SG90 that I have come across use that same protocol. Unless they specify they are a digital servo, which use a greater pulse frequency, the 1.5ms pulse width = center position standard is followed.

The best thing to do would just be to test it and see what happens. The pulses are just control signals. If you give the motor a pulse that is too short or too long, it will just turn to its minimum and maximum angles.