How to Build a Remote-Controlled Car with a Single Motor System
Building a remote-controlled car from scratch is one of the most rewarding projects a hobbyist can take on. It teaches you about power delivery, steering geometry, wireless communication, and mechanical tradeoffs — all in one compact package. Most guides, however, assume you'll use two motors: one for the rear wheels and one for steering. That doubles your motor driver cost, your wiring complexity, and your tuning headaches.
In this guide, we'll do it differently. We'll build a fully functional RC car using a single drive motor for propulsion and a micro servo motor for steering. Along the way, you'll see why the micro servo has quietly become the hero component of small-scale robotics — and why it's the perfect match for a one-motor drivetrain.
Why a Single-Motor System Makes Sense
Before we touch a screwdriver, let's talk about the philosophy behind this build. A single-motor system means one motor handles forward and reverse motion, while a micro servo handles directional control through a mechanical steering linkage. This architecture has real advantages:
- Lower cost. One DC motor plus one micro servo is cheaper than two gear motors with encoders.
- Simpler wiring. Fewer motor driver channels, fewer power rails to manage.
- Lighter chassis. Weight savings matter enormously in small-scale RC builds.
- Easier troubleshooting. When something goes wrong, you have exactly two actuators to inspect.
The tradeoff is that you can't do tank-style steering (where each wheel drives independently). Instead, you'll use Ackermann-style or simple pivot steering, which is exactly how full-size cars work. That's a feature, not a bug — it forces you to think about real steering geometry.
The Star of the Show: The Micro Servo Motor
Here's where the micro servo earns its spotlight. A typical micro servo — think the SG90 or MG90S — weighs around 9 to 13 grams, delivers roughly 1.5 to 2.2 kg·cm of torque, and runs on 4.8 to 6 volts. It contains its own control circuit, a potentiometer for position feedback, and a small DC motor with a gear train, all packed into a plastic or metal case roughly the size of a postage stamp.
What makes it perfect for this build?
- Built-in position control. You send a PWM signal, and the servo moves to a specific angle. No encoder, no PID loop, no closed-loop code on your microcontroller. The servo handles all of that internally.
- Plug-and-play wiring. Three wires: power, ground, signal. That's it.
- Precise, repeatable steering angles. A micro servo typically sweeps 180 degrees, giving you fine-grained control over steering lock.
- Low current draw. At idle, a micro servo sips milliamps. Under load, it peaks around 500–700 mA — easily handled by a small battery pack.
- Compact form factor. It fits inside a chassis barely larger than your palm.
If you've ever watched a micro servo snap to a commanded angle with a satisfying little whir, you already understand why it's the go-to actuator for steering in small robotics.
Gathering the Parts
Here's your bill of materials for a compact single-motor RC car:
Electronics
- 1× micro servo motor (SG90 or MG90S recommended; the metal-gear MG90S survives crashes better)
- 1× DC gear motor (6V, 200–300 RPM is a good starting point)
- 1× motor driver module (L298N or TB6612FNG)
- 1× microcontroller board (Arduino Nano or ESP32 if you want Wi-Fi control)
- 1× RC receiver and transmitter pair (or a Bluetooth/Wi-Fi module for phone control)
- 1× battery pack (4× AA NiMH, or a 2S LiPo with a buck converter)
- Jumper wires, a small breadboard or perfboard
Mechanical
- 1× chassis plate (acrylic, plywood, or 3D-printed)
- 2× rear wheels with a matching axle or coupler for the gear motor
- 2× front wheels mounted on steering knuckles
- 1× steering linkage set (tie rod, servo horn, ball links — or fabricate from stiff wire)
- Screws, standoffs, zip ties, and double-sided foam tape
Tools
- Soldering iron, wire strippers, screwdriver set
- Hot glue gun or small bolts for mounting
- Optional: 3D printer for custom brackets
Designing the Chassis and Steering Geometry
The chassis is straightforward: a flat plate roughly 15–20 cm long and 10 cm wide gives you room for the battery, electronics, and motor while staying nimble. Mount the gear motor at the rear, centered, with its output shaft driving both rear wheels through an axle or a pair of couplers.
The front end is where the micro servo lives, and it deserves careful thought.
Mounting the Micro Servo
Position the servo centrally between the front wheels, with its output shaft pointing upward. Secure it with screws through its mounting tabs or with a snug 3D-printed bracket. The servo horn attaches to a linkage that connects to both steering knuckles.
Building the Steering Linkage
A simple and reliable approach is a tie-rod setup: the servo horn rotates, pushing and pulling a stiff wire or threaded rod that connects to arms on each front knuckle. Keep the linkage parallel to the axle to minimize bump steer. If you want proper Ackermann geometry, angle the knuckle arms slightly inward so the inner wheel turns sharper than the outer wheel — but for a first build, parallel linkage is perfectly acceptable.
Setting the Steering Center
Before you finalize anything, power up the servo and command it to its neutral position (typically 90 degrees, or a 1500 µs pulse). Mount the horn and linkage so the wheels point straight ahead at that pulse width. This single step saves you hours of trim adjustment later.
Wiring It All Together
The wiring diagram in your head should look like this:
- Battery → motor driver VM and servo power (through a shared 5–6V rail)
- Microcontroller → motor driver logic pins (direction and PWM)
- Microcontroller → servo signal pin
- Receiver/module → microcontroller (UART, SPI, or PWM input)
- All grounds tied together — this is non-negotiable
A common mistake is powering the micro servo from the microcontroller's onboard 5V regulator. Under load, the servo's current spikes can brown out the board and cause resets. Give the servo its own feed from the battery rail, and tie the grounds together.
The Control Signal
The micro servo expects a PWM signal at 50 Hz, with pulse widths from about 1000 µs (full left) to 2000 µs (full right), and 1500 µs as center. On an Arduino, the Servo library handles this with a single write() call. On an ESP32, you can use the LEDC peripheral or the newer ESP32Servo library.
Writing the Control Code
The firmware has three jobs: read the RC input, translate it into throttle and steering commands, and drive the two actuators.
Reading the Input
If you're using a standard RC receiver, it outputs PWM pulses on each channel. Use pulseIn() on the Arduino to read them. If you're using Bluetooth or Wi-Fi, parse your command packets instead — the logic downstream is identical.
Driving the Motor
Map the throttle channel to a PWM duty cycle on the motor driver. Add a deadband around center so the car doesn't creep when the stick is neutral. Invert the direction pin when the throttle goes negative.
Steering with the Micro Servo
Map the steering channel to an angle between your mechanically safe limits — say 55 to 125 degrees rather than the full 0 to 180 — so you never stall the servo against its end stops. Stalling a micro servo is the fastest way to burn it out; its tiny gear train and motor simply aren't built for continuous stall torque.
Smoothing the Response
Raw RC inputs are jittery. Apply a simple exponential filter to both channels, or slew-rate-limit the servo angle so it glides rather than snaps. Your steering will feel dramatically more controlled, and your servo gears will thank you.
Testing and Tuning
Start with the wheels off the ground. Verify that:
- Steering moves left and right smoothly across the full range without binding.
- The motor spins forward and reverse and stops cleanly at neutral.
- Nothing browns out when you slam the throttle and steering simultaneously.
Then put it on the floor and tune. Adjust the steering trim so the car tracks straight at neutral. Reduce the steering endpoint if the linkage binds at full lock. If the car understeers, you can increase steering throw slightly — but watch the servo's current draw.
Protecting Your Micro Servo
A few field-tested habits: add a small capacitor across the servo's power leads to absorb current spikes, avoid mounting the servo where it takes the first impact in a crash, and consider a servo saver (a spring-loaded horn) if you plan to drive aggressively. The MG90S's metal gears tolerate abuse far better than the SG90's nylon ones.
Taking It Further
Once the base build works, the single-motor architecture leaves you room to grow. Swap the Arduino for an ESP32 and stream live telemetry. Add a second micro servo for a panning camera. Upgrade to a higher-torque micro servo if you widen the track. The beauty of this design is its modularity — the micro servo handles steering so reliably that you can pour your attention into everything else.
There's a particular satisfaction in watching a car you built yourself carve a turn, knowing that a nine-gram servo the size of your thumb is doing the steering. Build it, drive it, break it, fix it — and you'll understand exactly why the micro servo has become the quiet workhorse of small-scale robotics.
Copyright Statement:
Author: Micro Servo Motor
Link: https://microservomotor.com/building-remote-controlled-cars/rc-car-single-motor.htm
Source: Micro Servo Motor
The copyright of this article belongs to the author. Reproduction is not allowed without permission.
Recommended Blog
- Essential Tools and Materials for Building an RC Car
- How to Build a Remote-Controlled Car with GPS Navigation
- How to Program an Arduino to Control Your RC Car
- How to Build a Remote-Controlled Car with LED Lights
- How to Build a Remote-Controlled Car with Working Headlights
- Exploring the Use of LiPo Batteries in RC Cars
- How to Build a Remote-Controlled Car with a Servo Steering System
- How to Build a Remote-Controlled Car with a Horn Sound
- How to Build a Remote-Controlled Car with an Aerodynamic Body
- How to Build a Remote-Controlled Car with Telemetry Sensors
About Us
- Lucas Bennett
- Welcome to my blog!
Hot Blog
- Step-by-Step Guide to Creating a DIY Robotic Arm with Arduino
- Using Arduino to Control the Position and Speed of a Micro Servo Motor
- Micro Servos with Integrated Microcontrollers
- How to Repair and Maintain Your RC Car's Body
- Continuous Rotation vs Standard Rotation Micro Servos
- Waterproofing Techniques for Micro Servo Motors in RC Boats & Cars
- A Beginner’s Guide to the Working Mechanism of Micro Servo Motors
- The Science of Controlling Micro Servo Torque and Speed
- R/C Car Throttle Response Improvement via Micro Servo Tuning
- Noise Reduction Techniques for Micro Servos in RC Planes
Latest Blog
- The Future of Micro Servo Motors in Smart Legal Systems
- How to Build a Remote-Controlled Car with a Single Motor System
- Understanding PWM Signals for Controlling Micro Servo Motors
- Micro Servo Motor Dual Use: Boats and Cars Combo Projects
- The Role of Gears in Servo Motor Functionality
- Top Micro Servo Motors for Home Automation Projects
- Diagnosing and Fixing RC Car Brake Problems
- Weight Savings with Micro Servos in Lightweight RC Cars
- Using Micro Servos in RC Boats for Rudder vs Throttle Control
- The Future of Micro Servo Motors in Smart Home Systems
- Smart Door Viewer Covers (peephole shut-off) with Micro Servos
- BEGE's Micro Servo Motors: Reliable Performance for Smart Home Applications
- Micro Servos for High Load vs Light Load Applications
- Creating a Servo-Controlled Automated Sorting Conveyor with Raspberry Pi
- Best Micro Servo Motors for DIY Electronics Projects
- Advances in Vibration Control for Micro Servo Motors
- Home Automation Over MQTT: Micro Servo Devices Integration
- Micro Servos with Reverse Rotation Modes
- Micro Servo Motors in Precision Agriculture Robotics: Innovations and Challenges
- Analog Micro Servos vs Digital Micro Servos