Skip to main content Skip to local navigation

Micro-Servo Testing with an Arduino-Compatible board

A generic SG90 servo, with a horn and standard connector.  Photo by James Andrew Smith (c) 2026
A generic SG90 servo, with a horn and standard connector.

I'm updating the lab kit for the intro to programming courses, EECS 1011 and EECS 1021. The goal is to find a variety of 5v-compatible, low-current micro servo motors that can be used in student lab kits. These micro servos are sold by multiple vendors, both online and in brick-and-mortar shops, like traditional hobby stores or electronics vendors like Sayal. As such, they're practical and popular with engineering students. The costs for these servos were covered by the EECS Department here at York University.

Testing was undertaken using two laptops, a Dell XPS 2-1 tablet and a MacBook Pro M3 Pro using MATLAB and the Arduino tools for MATLAB and an Arduino-compatible Grove Beginner Kit for Arduino. Four tests were performed on each servo.

  1. Push test. Affix a horn to the motor. Zip-tie a pencil to the horn. Zip-tie the motor to the Arduino board and push the board up using commands from MATLAB. One test on the Dell XPS tablet, one test on the Apple MacBook.
  2. Pull test. Affix a horn to the motor. Zip-tie a pencil to the horn. Connect a string between the board and pencil. Hold the motor above the Arduino board. Pull the board up with the string using commands from MATLAB. One test on the Dell XPS tablet, one test on the Apple MacBook.

I did not verify current ratings directly, nor did I directly measure angular performance. Tests were to verify if the servo simply worked and whether it had sufficient torque to lift the Arduino board.

TLDR -- which micro servo for a lab kit?

For a lab kit my recommendation is either:

  1. The Miuzei MS18 via Amazon, or
  2. The DF Robot SER0006 via Digikey or Mouser

Either of these two hobby servos will work in our lab kit.

Below the demo video are the details for all of the servos tested.

Video of one servo test.
The Tenstar Robot branded SG90 hobby servo. Photo by James Andrew Smith (c) 2026.
The Tenstar Robot branded SG90 hobby servo

Detailed Results

"HXT900" / "Tenstar Robot" / "Tower Pro" SG90

Sayal sells a number of generic SG90 micro servos under various names. In one case the outer packaging said "HXT900" but the servo inside was either the Tenstar or Tower Pro model (I can't remember which as I bought two servos at the same time from Sayal).

  • Purchased at: Sayal (in-person, Scarborough)
  • Cost: $8 - $14 per servo.
  • Turning limits: 180 degrees, with hard stops.
  • Gearing: plastic
  • Hubs & horns: three
  • Connect to board with: Grove to 4 pin jumper (SKU 110990210) on D2 header; or use pin-to-pin "Dupont" wires between Arduino and servo sockets.
  • Wiring: Brown: Ground; Red: +5V; Yellow: signal.
  • Test successful? Yes, both servos were tested and worked.

Why purchase from Sayal? Because you can shop there in-person if you're a student in Toronto. Not a viable option for bulk-purchasing for a lab kit.

Miuzei MS18

Mieuzei MS18 micro servo.  Photo by James Andrew Smith (c) 2026.
Mieuzei MS18 micro servo.

These resemble the SG90 microservos but go by a different name (MS-18) on the name plate.

  • Purchased from: Amazon.ca (online)
  • Cost: $3.60 per servo in a pack of 5 or $3.30 per servo in a pack of 10.
  • Turning limits: 180 degrees +/- 3 degrees. (per data sheet). Hard stops tested at closer to 200 degrees.
  • Gearing: plastic
  • Hubs & horns: three
  • Current: @ ~5v: stall 500 - 750 mA +/- 10% quiescent under 40mA. (per data sheet)
  • Connect to board with: Grove to 4 pin jumper (SKU 110990210) on D2 header; or use pin-to-pin "Dupont" wires between Arduino and servo sockets.
  • Wiring: Brown: Ground; Red: +5V; Yellow: signal.
  • Test successful? Yes.

Why purchase this one? Cheap and available in bulk from Amazon. Has hard stops if you want them. Great for student "group buy". Possible option for a bulk lab kit purchase since it's so cheap, but not sure if Amazon vendor has sufficient stock.

DF Robot SER0006 (DF9GMS)

DF Robot Micro Servo 9g DF9GMS position-based servo. Photo by James Andrew Smith (c) 2026
DF Robot Micro Servo 9g DF9GMS position-based servo.

The DF Robot SER0006's name plate says DF9GMS.

  • Purchased from: Mouser. Also available from Digikey (thousands) and RobotShop (small quantities)
  • Cost: $5.23per servo
  • Turning limits: 220 degrees (per data sheet). No hard stops, per testing.
  • Gearing: plastic
  • Hubs & horns: three
  • Current: @ ~5v: stall under 800 mA, quiescent under 40mA. (per data sheet)
  • Connect to board with: Grove to 4 pin jumper (SKU 110990210) on D2 header; or use pin-to-pin "Dupont" wires between Arduino and servo sockets.
  • Wiring: Brown: Ground; Red: +5V; Yellow: signal.
  • Test successful? Yes.

Why purchase this one? Inexpensive, easy to source and no hard stops (if you don't want hard stops). Suppliers like Digikey sell these in the thousands, so the supply is viable for lab kit inventory at our Bookstore.

DF Robot SER0048 ("Maqueen Mechanic" version)

DF Robots SER0048 servo with metal gears and metal hub.  Photo by James Andrew Smith (c) 2026
DF Robots SER0048 metal gear servo with metal hub.

The DF Robot SER0048 has no name plate / sticker on it. It has metal gears and a metal hub.

  • Purchased from: Mouser. Also available at Digikey but not Robotshop. Low stock.
  • Cost: $7.06 per servo
  • Turning limits: 180 degrees (per data sheet). No hard stops, per testing.
  • Gearing: metal
  • Hubs & horns: one metal disc hub with four threaded holes.
  • Current: @ ~5v: stall under 300 mA, quiescent under 40mA. (per data sheet)
  • Connect to board with: Grove to 4 pin jumper (SKU 110990210) on D2 header; or use pin-to-pin "Dupont" wires between Arduino and servo sockets.
  • Wiring: Brown: Ground; Red: +5V; Yellow: signal.
  • Test successful? Yes.

Why purchase this one? You want metal gears and a metal hub with threaded machine screw holes. Inventory is very limited at Mouser and Digikey. Suitable for individuals but not for bulk purchasing for a lab kit.

DF Robot SER0053 hobby servo, on scale showing that it weighs about 10g. Photo by James Andrew Smith (c) 2026
DF Robot SER0053 servo.

DF Robot SER0053 (DS-S006L "Clutch Servo")

The DF Robot SER0053's name plate says DS-S006L. It has a "clutching" safety action to prevent the gears from stripping if you over-torque it.

  • Purchased from Mouser. Also available from Robot Shop (small quantities) and Digikey.
  • Cost: $7.20 per servo
  • Turning limits: 300 degrees, no stops as per the data sheet.
  • Gearing: plastic
  • Hubs & horns: three
  • Current: @ ~5v: stall under 550 mA, quiescent under 5mA. (per data sheet)
  • Connect to board with: Grove to 4 pin jumper (SKU 110990210) on D2 header; or use pin-to-pin "Dupont" wires between Arduino and servo sockets.
  • Wiring: Brown: Ground; Red: +5V; Yellow: signal.
  • Test successful? No.

Why purchase this one? Don't. It failed to work on the Grove board. Did not move. I may need to test this more, but the lack of movement on the first try is a giant red flag and makes it a non-starter for a 1st year course with inexperienced students.

DF Robot SER0043 (DF9GMS 360 -- Continuous Rotation Servo)

Be careful with this one. There's a little "360" on the motor name plate / sticker but, otherwise it looks like the SER0006 model. The 360 means that it rotates continuously, which makes it unsuitable for positioning. It's meant to drive wheels.

DF Robot 360 (continuous rotation) model of the DF9GMS. Photo by James Andrew Smith (c) 2026
Continuous rotation (360) version of the DF Robot DF9GMS.
  • Purchased from Mouser. Also available from Digikey and Robotshop.
  • Cost: $5.76 per servo
  • Turning limits: none. It rotates continuously.
  • Gearing: plastic
  • Hubs & horns: three
  • Current: @ ~5v: stall under 800 mA, quiescent under 40mA. (per data sheet)
  • Connect to board with: Grove to 4 pin jumper (SKU 110990210) on D2 header; or use pin-to-pin "Dupont" wires between Arduino and servo sockets.
  • Wiring: Brown: Ground; Red: +5V; Yellow: signal.
  • Test successful? No as a position servo. (but, yes, as continuous drive)

Why purchase this one? Don't if you're looking for a position-control hobby servo. If, on the other hand, you're looking to drive a wheel, then it's fine.

Grove Servo

Grove Servo with Grove connector. Photo by James Andrew Smith (c) 2026
Grove servo with Grove connector. (horn / hub was omitted in the photo)

The Seeed Grove Servo ("Analog Servo") is an easy-to-use but more expensive variant from Seeed Studio. This is apparently a "grovified" eMax es08a, according to the Seeed servo manual.

  • Purchased from: Mouser. Also available from Digikey and Robotshop.
  • Cost: $9.94 per servo
  • Turning limits: About 180 degrees, with hard stops around 200-220 degrees (per testing).
  • Gearing: plastic
  • Hubs & horns: four, including a disc and really long cross.
  • Current: @ ~5v: unknown. Data sheet doesn't specify it.
  • Connect to board with: the Grove connector that is included on the servo. No adapter needed for Grove-compatible boards.
  • Wiring: Brown: Ground; Red: +5V; Yellow: signal.
  • Test successful? Yes.

Why purchase this one? It's the simplest one to connect to a Grove-compatible board. No adapters. Also, tied for best plastic horn selection of the servos tested. Easy-peasy. If you're a student and are intimidated by wires but are willing to pay a bit more, get this one. Not a viable option for a lab kit with parts purchased in bulk, however, due to high cost and narrow and shallow supply chain.

M5 Stack SG90 Servo

M5 Servo with Grove adapter.  The Photo by James Andrew Smith (c) 2026.
M5 Servo with Grove adapter.

Like the "Grove Servo" above, this unit is designed for use with Grove connector-type devices like the Arduino Grove Board or an M5 Stack module. The advantage this one is that it achieves the Grove compatibility through adapters, making it versatile. But supply is really, really limited.

  • Purchased from Mouser. Also available from Digikey and Robotshop.
  • Cost: $7.95 per servo
  • Turning limits: About 180 degrees, with hard stops around 200 degrees (per testing).
  • Gearing: plastic
  • Hubs & horns: five, including a disc, an x-shaped one, and a regular cross.
  • Current: @ ~5v: unknown. Data sheet doesn't specify it.
  • Connect to board with: included pin to Grove socket connector. Requires a Grove cable, not supplied.
  • Wiring: Brown: Ground; Red: +5V; Yellow: signal.
  • Test successful? Yes.

Why purchase this one? It's the second-simplest one to connect to a Grove-compatible board. An adapter is included. Also, tied for best plastic horn selection of the servos tested. Easy-peasy. It's cheaper than the Grove servo and its included adapter makes it a nice alternative for wiring. However, it's not available in large quantities and seems to suffer from inventory and distribution issues like some M5 products do. I don't recommend it.

Smraza SG90 9G Micro servo

The push test on the Smraza SG90 was performed. It failed to lift the board.

  • Purchased from Amazon.ca
  • Cost: $2.60 per servo
  • Turning limits: About 120 degrees, with hard stops around 300 degrees (per testing).
  • Gearing: plastic
  • Hubs & horns: three,
  • Current: @ ~5v: stall current 1.4A (too much!!), quiescent current 0.4A (too much!!)
  • Connect to board with: grove to pin adapter.
  • Wiring: Brown: Ground; Red: +5V; Yellow: signal.
  • Test successful? no.

This is not a good servo. While it's super cheap, it does not deliver sufficient torque when connected to the Arduino/Grove board. This is likely due to the massive amount of current it needs (relative to the other servos tested). The computer's USB port may be current-limiting the servo (which is understandable). This hobby servo appears to take almost 1.5 amperes at stall, according to the manufacturer. This is up to twice what is required from comparable hobby servos.

Confusingly, this Smraza SG90 had a motor plate/sticker labelled "Tower Pro"... which makes it look like the one I think I bought from Sayal. But its performance is NOT the same.

So, verdict on this Smraza SG90 (labelled "Tower Pro"): I don't recommend it.

The left motor labelled "Tower Pro" is a 9g micro servo and works well.  The one on the right, purchased as a Smraza SG90 but _also_ labelled Tower Pro, is weak.  Don't buy it.
The left motor labelled "Tower Pro" is a 9g micro servo and works well. The one on the right, purchased as a Smraza SG90 but also labelled Tower Pro, is weak. Don't buy it.

Conclusion

The micro servo form factor is super popular and there are plenty of designs. There are a few good options here, depending on your needs and all (except for one) were demonstrated to work on an Arduino-compatible system. For a lab kit, I recommend the DF Robot SER0006 or the Miuzei MS18.

Acknowledgements

Thank you to our Department Chair Chinaei for providing the funds for testing the servos. Thank you to our tech team (in particular, Mr. Eric Prandovszky) for ongoing support with the courses. Thank you to the YorkU Bookstore staff for all the work they do in putting the lab kits together.

Updates

June 9, 2026: the entry for the Smraza SG90 was inserted.


a pen

James Andrew Smith is a Professional Engineer and Associate Professor in the Electrical Engineering and Computer Science Department of York University’s Lassonde School, with degrees in Electrical and Mechanical Engineering from the University of Alberta and McGill University.  Previously a program director in biomedical engineering, his research background spans robotics, locomotion, human birth, music and engineering education. While on sabbatical in 2018-19 with his wife and kids he lived in Strasbourg, France and he taught at the INSA Strasbourg and Hochschule Karlsruhe and wrote about his personal and professional perspectives.  James is a proponent of using social media to advocate for justice, equity, diversity and inclusion as well as evidence-based applications of research in the public sphere. You can find him on Twitter.  You can find him on BlueSky. Originally from Québec City, he now lives in Toronto, Canada.