How to Build a Remote-Controlled Car with a Lightweight Body
Building a remote-controlled car from scratch is one of the most rewarding projects for hobbyists, engineers, and tinkerers alike. But if you want something that’s not just fast, but also agile, responsive, and lightweight, you need to think beyond the standard DC motor and servo combo. Enter the micro servo motor—a tiny powerhouse that’s revolutionizing how we design compact, high-performance RC vehicles. In this guide, I’ll walk you through the entire process of building a lightweight RC car, with a special focus on how micro servo motors can transform your build from clunky to cutting-edge.
Why Micro Servo Motors Are the Hidden Gem of RC Car Design
Before we dive into the build, let’s talk about why micro servo motors deserve your attention. Standard servo motors are great for steering and control, but they’re often bulky and heavy. Micro servo motors, on the other hand, pack impressive torque into a package that weighs less than 10 grams. This makes them ideal for lightweight RC cars where every gram counts.
The Specifics: What Makes Micro Servo Motors Special?
- Size and Weight: A typical micro servo (like the SG90 or MG90S) measures about 23 x 12 x 29 mm and weighs around 9–12 grams. Compare that to a standard servo that might weigh 40–60 grams—you’re saving serious mass.
- Torque-to-Weight Ratio: Despite their size, micro servos can deliver 1.5 to 2.5 kg-cm of torque (depending on the model). That’s enough to handle steering for a small RC car with ease.
- Precision and Speed: Micro servos offer 180-degree rotation with precise angle control, typically with a response time of 0.1–0.12 seconds per 60 degrees. This translates to snappy, responsive steering.
- Low Power Consumption: Running on 4.8V to 6V, micro servos draw very little current—perfect for battery-powered projects where efficiency matters.
For this build, we’ll use a micro servo motor for steering and a micro servo for throttle control (using a custom linkage). Yes, you read that right—we’re replacing the traditional DC motor + ESC setup with a servo-based drivetrain. This approach keeps the weight down and the control tight.
Step 1: Gathering the Components – Lightweight Is the Name of the Game
The entire philosophy of this build revolves around minimizing weight without sacrificing performance. Here’s your shopping list, curated for maximum lightness.
The Core Parts
| Component | Recommended Model | Why It Works | |-----------|-------------------|--------------| | Microcontroller | Arduino Nano or ESP32 (lightweight, small footprint) | Handles PWM signals for servos and receiver input. | | Micro Servo Motors (x2) | SG90 (plastic gears) or MG90S (metal gears) | One for steering, one for throttle. MG90S is preferred for durability. | | Receiver | FlySky FS-iA6B or similar 6-channel receiver | Compact and lightweight; pairs with standard RC transmitters. | | Battery | 2S LiPo 300mAh (7.4V) or 1S LiPo 500mAh (3.7V) | Small, light, and provides enough juice for short runs. | | Chassis | 3D-printed PLA or carbon fiber sheet (1mm thick) | PLA is cheap and easy to modify; carbon fiber is ultralight but pricier. | | Wheels | 1:64 scale RC car wheels or 3D-printed tires | Tiny wheels reduce rotational mass and improve acceleration. | | Suspension | None (rigid chassis) or lightweight spring-loaded arms | For a true lightweight build, skip suspension—it adds weight and complexity. | | Motor Driver (optional) | Not needed if using servo-based throttle | Servos are driven directly by PWM from the microcontroller. |
Tools You’ll Need
- Soldering iron and solder
- Hot glue gun (for quick prototyping)
- 3D printer (if printing your own chassis)
- Wire cutters, screwdrivers, and a small wrench set
- Multimeter (for troubleshooting)
Step 2: Designing the Lightweight Chassis – Every Gram Matters
The chassis is the backbone of your RC car. For a lightweight build, you have two main options: 3D printing or carbon fiber cutting. I’ll cover both, but I recommend 3D printing for its ease of iteration.
Chassis Design Considerations
- Material: PLA is fine for beginners. It’s rigid enough for a micro servo car and weighs about 1.2 grams per cubic centimeter. If you’re feeling fancy, use PETG or nylon for better impact resistance.
- Shape: Keep it simple. A flat, rectangular platform with cutouts for the battery, microcontroller, and servos is ideal. Avoid unnecessary curves or thick walls.
- Weight Target: Aim for a chassis weight under 30 grams. That leaves room for electronics and wheels.
3D Printing the Chassis
Here’s a basic design template you can modify:
- Dimensions: 120mm x 70mm x 3mm (thickness)
- Cutouts: A 30mm x 20mm slot for the battery, a 25mm x 15mm pocket for the Arduino, and two 23mm x 12mm slots for the micro servos.
- Mounting Holes: Add 2mm holes at the corners for wheel axles (use 1mm piano wire or paperclips as axles).
Print at 0.2mm layer height with 20% infill. This keeps the chassis strong but not overly dense.
Alternative: Carbon Fiber Sheet
If you have access to a laser cutter, cut a 1mm carbon fiber sheet into the same shape. Carbon fiber is about 1.6 grams per cubic centimeter but much stiffer. You’ll need to drill holes manually for mounting.
Step 3: Wiring the Micro Servo Motors – The Heart of the Build
Now comes the fun part: connecting the micro servos to your microcontroller and receiver. This is where the magic happens.
Understanding Servo Wiring
Micro servo motors have three wires: - Red: Power (5V, but can handle up to 6V) - Brown/Black: Ground - Orange/Yellow: Signal (PWM)
Circuit Diagram (Simplified)
[Receiver] → [Arduino Nano] → [Micro Servo 1 (Steering)] → [Micro Servo 2 (Throttle)] [Battery] → [Arduino Vin (5V regulator)] & [Servo Power (direct from battery via BEC)]
Important: Micro servos can draw up to 500mA each under load. If you’re using a 2S LiPo (7.4V), you need a 5V BEC (Battery Eliminator Circuit) to step down the voltage for the servos. A simple UBEC like the one from HobbyKing works perfectly.
Step-by-Step Wiring
Connect the receiver to the Arduino using jumper wires:
- Channel 1 (Steering) → Arduino Pin 9
- Channel 2 (Throttle) → Arduino Pin 10
- Ground → Arduino GND
- Power → Arduino 5V (or external BEC)
Connect the micro servos:
- Steering servo signal → Arduino Pin 5
- Throttle servo signal → Arduino Pin 6
- Both servo grounds → Common ground (Arduino GND)
- Both servo power → BEC output (5V)
Power the system:
- Connect the LiPo battery to the BEC input.
- The BEC outputs 5V to the servos and the Arduino (via Vin pin).
Code for the Microcontroller
Here’s a simple Arduino sketch that reads receiver signals and maps them to servo positions. This assumes you’re using a standard RC transmitter.
cpp
include <Servo.h>
Servo steeringServo; Servo throttleServo;
int ch1Pin = 9; // Receiver channel 1 (steering) int ch2Pin = 10; // Receiver channel 2 (throttle)
int steeringVal; int throttleVal;
void setup() { steeringServo.attach(5); throttleServo.attach(6); pinMode(ch1Pin, INPUT); pinMode(ch2Pin, INPUT); Serial.begin(9600); }
void loop() { // Read PWM signal from receiver (1000-2000 microseconds) steeringVal = pulseIn(ch1Pin, HIGH, 25000); throttleVal = pulseIn(ch2Pin, HIGH, 25000);
// Map to servo angles (0-180 degrees) steeringVal = map(steeringVal, 1000, 2000, 0, 180); throttleVal = map(throttleVal, 1000, 2000, 0, 180);
// Constrain to safe values steeringVal = constrain(steeringVal, 0, 180); throttleVal = constrain(throttleVal, 0, 180);
// Write to servos steeringServo.write(steeringVal); throttleServo.write(throttleVal);
delay(20); // 50Hz update rate }
Pro Tip: If your servos jitter or behave erratically, add a 100µF capacitor between the servo power and ground lines. This smooths out voltage spikes.
Step 4: Building the Drivetrain – Servo-Powered Propulsion
This is the unconventional part. Instead of using a DC motor with a gearbox, we’re using a micro servo motor as a linear actuator to drive the rear wheels. How? By converting the servo’s rotational motion into a reciprocating push-pull action.
The Servo Linkage Mechanism
- Attach a servo horn to the throttle servo (the one on Pin 6).
- Connect a lightweight pushrod (a paperclip works) from the horn to a crank arm mounted on the rear axle.
- Mount a small gear on the crank arm that engages with a larger gear on the wheel axle. This creates a 2:1 or 3:1 gear ratio.
When the servo rotates, the pushrod moves the crank arm, which rotates the wheel axle. By oscillating the servo back and forth (say, between 45 and 135 degrees), you create a continuous rotation effect. This is essentially a servo-based reciprocating drive.
Fine-Tuning the Throttle
- Neutral Position: Set the servo to 90 degrees (center). This should correspond to the wheels being stationary.
- Forward: Move the servo to 135 degrees. The pushrod extends, rotating the wheels forward.
- Reverse: Move the servo to 45 degrees. The pushrod retracts, rotating the wheels backward.
You’ll need to experiment with the linkage length and gear ratio to get smooth motion. A 3:1 gear ratio works well for a top speed of about 5–10 mph.
Alternative: Direct Drive with a Micro Servo
If you’re feeling adventurous, you can skip the linkage and directly attach the servo horn to the wheel axle. This works for very lightweight cars (under 100 grams total). The servo rotates 180 degrees, which gives you a limited turning radius for the wheels—but it’s enough for a small, indoor RC car.
Step 5: Steering with Precision – Micro Servo Magic
Steering is where the micro servo really shines. Its fast response time and precise angle control make for buttery-smooth turns.
Steering Linkage Setup
- Mount the steering servo (connected to Pin 5) near the front of the chassis.
- Attach a servo horn and connect it to a tie rod (a thin metal rod or even a stiff paperclip).
- Connect the tie rod to a steering knuckle on each front wheel. Use a bellcrank or rack-and-pinion setup for better geometry.
For a lightweight build, a simple direct steering system works: the servo horn pushes a single link that pivots both front wheels simultaneously.
Calibrating the Steering
- Center Adjustment: When the transmitter’s steering wheel is centered, the servo should be at 90 degrees. Adjust the servo horn position mechanically if needed.
- End Points: Use the transmitter’s EPA (End Point Adjustment) settings to limit the servo travel. This prevents the servo from overextending and damaging the linkage.
Why Micro Servos Excel Here
- No Slop: Micro servos have minimal backlash, meaning your steering inputs are translated directly to the wheels.
- Fast Response: At 0.1 seconds per 60 degrees, the car responds instantly to your commands.
- Low Inertia: The lightweight servo horn and linkage reduce momentum, so the car doesn’t overshoot in corners.
Step 6: Assembly and Weight Optimization – Cutting the Fat
Now it’s time to put everything together. Here’s the assembly order:
- Mount the micro servos into their chassis slots using hot glue or small screws. Make sure they’re snug but not stressed.
- Install the wheels. Use 1mm piano wire as axles, threaded through the chassis holes and into the wheel hubs. Secure with a drop of superglue.
- Attach the steering linkage. Connect the servo horn to the tie rod, then to the front wheel knuckles.
- Install the drivetrain linkage. Connect the throttle servo to the rear axle crank arm.
- Place the battery and microcontroller. Use double-sided tape or Velcro to secure them. Keep the battery as low as possible for a lower center of gravity.
- Wire everything up. Double-check your connections before powering on.
Weight Reduction Tips
- Remove unnecessary wire: Trim servo wires to the exact length needed. Every inch of wire adds weight.
- Use lighter wheels: 3D-printed wheels with hollow spokes can save 5–10 grams compared to solid rubber ones.
- Ditch the case: If your Arduino Nano has a plastic case, remove it. The bare board is lighter.
- Optimize the chassis: If you’re 3D printing, reduce infill to 10% and use a single perimeter wall. The chassis will be less rigid but still functional.
Final Weight Target
A well-optimized build should weigh under 100 grams (including battery). My personal record is 87 grams—light enough to drift on a hardwood floor with minimal momentum.
Step 7: Testing and Tuning – Bringing It to Life
With everything assembled, it’s time for the first test drive. Here’s a systematic approach to tuning.
Initial Checks
- Power on: Connect the battery. The servos should center themselves (90 degrees).
- Transmitter binding: Turn on your RC transmitter. The receiver should link within a few seconds.
- Steering test: Move the steering wheel. The front wheels should turn smoothly left and right.
- Throttle test: Push the throttle forward. The rear wheels should rotate. Release to neutral—they should stop.
Common Issues and Fixes
| Problem | Likely Cause | Solution | |---------|--------------|----------| | Servo jitters | Power instability | Add a capacitor or use a dedicated BEC. | | Car doesn’t move | Linkage binding | Lubricate the pushrod or adjust the gear mesh. | | Steering is sluggish | Servo torque too low | Switch to MG90S (metal gears) for more torque. | | Battery drains quickly | Servo overwork | Reduce servo travel limits in the code. |
Fine-Tuning the Code
Adjust the map() function in the Arduino sketch to change the servo response curve. For example, you can make the steering more sensitive in the center:
cpp steeringVal = map(steeringVal, 1000, 2000, 60, 120); // Reduced range for finer control
Similarly, you can add a dead zone for the throttle to prevent accidental movement:
cpp if (throttleVal > 95 && throttleVal < 105) { throttleVal = 90; // Neutral }
Step 8: Advanced Modifications – Taking It Further
Once you’ve mastered the basic build, consider these upgrades.
Adding a Camera
Mount a lightweight FPV camera (like the Caddx Ant) on the chassis. Use a 5.8GHz video transmitter to stream live footage to your goggles. The micro servo motors can handle the extra weight (about 15 grams) without issue.
Using a Gyroscope for Stability
Connect a MPU6050 gyroscope to the Arduino. Use the gyro data to automatically correct steering when the car tilts. This is great for high-speed runs on uneven surfaces.
Bluetooth Control
Replace the RC receiver with an HC-05 Bluetooth module. Write a smartphone app (using MIT App Inventor) to control the car via Bluetooth. This eliminates the need for a dedicated transmitter.
Solar-Powered Charging
Add a small solar panel (like a 5V, 100mA panel) to the roof. While it won’t power the car directly, it can trickle-charge the LiPo battery during breaks. This extends run time indefinitely for outdoor use.
Final Thoughts on the Micro Servo RC Car
Building a remote-controlled car with a lightweight body and micro servo motors is a testament to how far miniaturization has come. You’re not just assembling parts—you’re engineering a system where every component pulls its weight. The micro servo motor, in particular, is the unsung hero: it provides the torque, speed, and precision needed for both steering and propulsion, all while keeping the total weight under 100 grams.
This project is perfect for anyone who wants to experiment with servo-based drivetrains, learn about PWM control, or just build a ridiculously small and fast RC car. The best part? You can iterate endlessly. Swap out the chassis, try different linkages, or upgrade to metal-gear servos—the possibilities are endless.
So grab your soldering iron, fire up your 3D printer, and get ready to build something that moves. Your micro servo motors are waiting.
Copyright Statement:
Author: Micro Servo Motor
Link: https://microservomotor.com/building-remote-controlled-cars/rc-car-lightweight-body.htm
Source: Micro Servo Motor
The copyright of this article belongs to the author. Reproduction is not allowed without permission.
Recommended Blog
- Understanding the Basics of Radio Frequency Control in RC Cars
- How to Build a Remote-Controlled Car with a 3D-Printed Chassis
- How to Build a Remote-Controlled Car with Wi-Fi Control
- How to Build a Remote-Controlled Car with a Digital Proportional System
- How to Build a Remote-Controlled Car with a Speedometer
- How to Build a Remote-Controlled Car with a Dual Motor System
- Understanding the Basics of RC Car Voice Control Systems
- Understanding the Basics of Remote-Controlled Car Mechanics
- Understanding the Basics of RC Car Autonomous Systems
- Building a High-Speed Remote-Controlled Car: Tips and Tricks
About Us
- Lucas Bennett
- Welcome to my blog!
Hot Blog
- What Happens Inside a Micro Servo Motor When It Moves?
- How to Build a Micro Servo Robotic Arm on a Budget
- How to Choose the Right Motor for High-Temperature Applications
- The Role of Micro Servo Motors in Smart Farming
- Micro vs Standard Servo: Speed vs Torque Trade-Offs
- Creating a Servo-Controlled Automated Trash Can Lid with Raspberry Pi
- Micro Servos Integrated with Wireless RF Modules
- Rozum Robotics' Micro Servo Motors: Advanced Features for Home Automation Projects
- Implementing Servo Motors in Raspberry Pi-Based Automated Sorting and Packaging Systems
- How Gear Materials Affect Servo Motor Performance Under Varying Signal Resilience
Latest Blog
- How to Build a Remote-Controlled Car with a Lightweight Body
- The Physics of Feedback in Micro Servo Systems
- The Technology That Makes Micro Servo Motors Work
- The Role of PCB Design in Home Automation
- How to Connect a Micro Servo Motor to Arduino MKR WAN 1300
- How to Use Thermal Management to Extend Motor Warranty
- Waterproof Micro Servo Types for Outdoor Use
- The Future of Micro Servo Motors: Insights from Leading Brands
- How to Implement Torque and Speed Control in Cranes
- Understanding the Basics of Radio Frequency Control in RC Cars
- How to Connect a Micro Servo Motor to Arduino MKR NB 1500
- Micro Servo Motor Integration into RC Car Cockpits & Mimic Movements
- Using Micro Servos in DIY Smart Locks with Bluetooth/WiFi Control
- Micro Servo Motor Price Comparison: Which Offers the Best Value?
- Diagnosing and Fixing RC Car Battery Overheating Issues
- Micro Servo vs Standard Servo for Pan-Tilt Systems
- How to Repair and Maintain Your RC Car's Receiver Antenna
- How to Achieve High-Speed Operation Without Sacrificing Torque
- Micro Servo Response Time Effect on Drone Maneuverability
- How to Maintain and Upgrade Your RC Car's Transmitter