Servo
SG90 Servo
Small analog hobby servo sold as SG90 — widely cloned, so verify voltage, current, travel and lead order for the exact unit.
SG90 · TowerPro (widely cloned under the same 'SG90' name)
🍌 Simulates in-browserOverview
SG90 is used for TowerPro's analog micro servo and is also printed on many clones whose electronics, travel, current and dimensions are not controlled by TowerPro. The official analog product page specifies 4.8V nominal operation; it does not establish one safe current figure or pulse-width range for every clone. Treat the control input as servo pulse control, provide a separately sized supply for the measured stall current of the exact unit, share ground with the MCU, and confirm connector lead order before applying power.
Wiring tip: signal → servo-control output; use a separately sized 4.8V-class supply and verify the exact unit's lead order/current
Pins & wiring
SG90 Servo
Custom
Physical pin order shown left to right.
All pins
Hover · click to selectSelected pin
signal
- Direction
- Input
Commonly orange/yellow. Verify the exact servo before wiring; pulse range is vendor-specific.
Full pin table
| Pin | Name | Role | Direction | Note |
|---|---|---|---|---|
| 1 | PWM | In | Commonly orange/yellow. Verify the exact servo before wiring; pulse range is vendor-specific. | |
| 2 | Power | Power | Commonly red and the middle conductor, but confirm the exact unit before applying power. | |
| 3 | Ground | Passive | Commonly brown/black. Must share ground with the MCU even with a separate servo supply. |
Wiring examples
Single servo on an Arduino Uno
arduino-uno pinout →Connect control to D9 and share ground. Power the servo from a supply sized for the exact unit's measured stall current rather than assuming the Uno rail is sufficient.
| SG90 Servo pin | Connects to | Note |
|---|---|---|
| SIGNAL | D9 | — |
| GND | GND | — |
- Do not size the supply from an uncited generic SG90 current figure. Measure stall current or use exact vendor documentation, with margin.
- Use a separate servo supply rather than assuming a development board's 5V pin can handle motor startup or stall current.
- gnd must be common with the MCU's ground even when the servo gets its power from a separate supply — a floating signal reference is a common cause of jittery/erratic movement.
Specifications
Electrical
- Channels
- N/A
- Min Motor Voltage
- —
- Max Motor Voltage
- —
- Continuous Current / Channel
- —
- Peak Current
- —
- Operating Voltage
- Varies by vendorsrc
Performance
- Microstepping
- N/A
Interface
- Control Interface
- pwm
- Current Sensing
- No
Physical
- Package
- N/A
- Length
- Varies by vendor
- Width
- Varies by vendor
- Height
- Varies by vendor
- Weight
- Varies by vendorsrc
- Mounting
- panel
Footprint
Physical pin order
Left to right as the pins are physically arranged on the part — which is not always the order the datasheet lists them in.
- 1signal
- 2vcc
- 3gnd
Alternatives
No alternatives are on file yet for this part.
Documents
Product pages
- SG90 Analog ServoTowerPro
Frequently asked questions
What voltage does the SG90 Servo run at?
Banana Board does not have a verified operating voltage on file for the SG90 Servo yet — check the datasheet in Documents before wiring it up.
How many pins does the SG90 Servo have?
The SG90 Servo has 3 pins, communicating over PWM. See the full pinout table in Pins & wiring for each pin's role.
Can I simulate the SG90 Servo before ordering hardware?
Yes — the SG90 Servo has a live in-browser simulation model, so you can exercise the circuit before ordering any hardware.
Related references
Build it, do not just look it up
Describe your circuit in one sentence and Banana Board wires it to these exact pins, validates it, and lays out a fab-ready PCB.