Home Industry InsightServo
Looking for a suitable motor? Looking for a suitable motor?
Looking for a suitable motor?

DIY Automatic Door Using a Servo Motor: A Step-by-Step Guide for Beginners

小编

Published2025-09-13

Introduction to DIY Automatic Doors

Automatic doors are no longer exclusive to shopping malls or high-tech offices. With affordable components like servo motors and microcontrollers, you can create your own automated door system at home! Whether it’s for your room, pet door, or a mini model project, this guide will walk you through building a simple yet functional automatic door using a servo motor.

Why Use a Servo Motor?

Servo motors are ideal for this project because of their precision, compact size, and ease of control. Unlike standard motors, servos can rotate to specific angles (typically 0–180 degrees), making them perfect for simulating door movements. Paired with an Arduino microcontroller and a motion sensor, you can create a system that opens the door when someone approaches and closes it after a set time.

Components You’ll Need

Servo Motor (SG90 or MG90S): Affordable and widely available. Arduino Uno: The brain of your project. Ultrasonic Sensor (HC-SR04): Detects movement or proximity. Jumper Wires: For connecting components. Breadboard: To organize circuits neatly. Power Supply: A 5V USB adapter or 9V battery. Mini Door Model (Optional): For testing purposes.

Step 1: Setting Up the Circuit

Before diving into code, assemble the hardware. Follow these steps:

Wiring the Servo Motor

Connect the servo’s brown wire to the Arduino’s GND pin. Attach the red wire to the 5V pin for power. Link the orange/yellow wire (signal) to Digital Pin 9.

Connecting the Ultrasonic Sensor

Place the HC-SR04 on the breadboard. Connect its VCC pin to 5V and GND to GND. Wire the Trig pin to Digital Pin 10 and Echo pin to Digital Pin 11.

This setup allows the sensor to detect obstacles (like a person) and send signals to the Arduino, which then commands the servo to rotate.

Step 2: Understanding the Logic

The system works in a loop:

The ultrasonic sensor continuously measures the distance to nearby objects. If an object is within a predefined range (e.g., 30 cm), the Arduino triggers the servo to rotate 90 degrees, “opening” the door. After a delay (e.g., 5 seconds), the servo returns to its original position, “closing” the door.

Calibrating the Sensor

The HC-SR04 emits ultrasonic waves and calculates distance based on the time taken for the echo to return. Use the formula: Distance = (Time × Speed of Sound) / 2 In code, this is simplified using Arduino’s built-in functions.

Step 3: Writing the Arduino Code (Part 1)

Here’s a snippet to get started: ```cpp

include

Servo doorServo; const int trigPin = 10; const int echoPin = 11;

void setup() { doorServo.attach(9); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); doorServo.write(0); // Initial position (door closed) }

void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration * 0.0343) / 2; // Calculate distance in cm

This code initializes the servo and sensor, then calculates the distance of nearby objects. In Part 2, we’ll add the logic to control the door! --- ### Step 4: Completing the Code (Part 2) Add the following to your `loop()` function:

cpp if (distance <= 30) { // If object is within 30 cm doorServo.write(90); // Open door delay(5000); // Wait 5 seconds doorServo.write(0); // Close door } delay(100); // Short delay to stabilize readings } `` This logic ensures the door opens only when someone is nearby and closes automatically. Adjust thedistancevalue anddelay` to suit your needs.

Step 5: Testing and Troubleshooting

Upload the code to your Arduino and power it up. Wave your hand in front of the sensor—the servo should rotate smoothly.

Common Issues:

Servo Jitter: Ensure stable power supply. A 9V battery may not suffice; use a USB adapter instead. Sensor Inaccuracy: Clean the sensor’s surface and avoid placing it near soft materials (curtains, pillows) that absorb ultrasonic waves. Door Doesn’t Close: Check if the delay(5000) is too short. Increase it if needed.

Step 6: Mounting the System

Once testing is successful, integrate the components into a real door or model:

Attach the servo arm to the door’s edge using tape or screws. Secure the ultrasonic sensor at knee height (for real doors) or facing the approach path. Hide wires in cable organizers for a clean look.

Enhancements for Advanced Users

Take your project further with these upgrades:

Add a Second Servo: For double doors. LED Indicators: Use RGB LEDs to show door status (red = closed, green = open). Bluetooth Control: Integrate an HC-05 module to operate the door via a smartphone app. Safety Features: Install an IR sensor to prevent closing if an obstacle is detected.

Why This Project Matters

Building an automatic door isn’t just a fun DIY challenge—it’s a gateway to learning robotics, coding, and home automation. By mastering basics like servo control and sensor integration, you’ll gain skills applicable to bigger projects, from smart homes to automated gardens.

Final Thoughts

With under $20 in components and a few hours of work, you’ve created a functional automatic door system! Experiment with different sensors (PIR for motion, IR for line following) or materials (3D-printed doors, laser-cut wood) to customize your design. Share your project online to inspire others, and don’t forget to tag it #DIYServoDoor!

Whether you’re a hobbyist or a future engineer, this project proves that automation is within everyone’s reach. Happy building! 🛠️

Update:2025-09-13

Contact a motor expert for product recommendation.
Contact a motor expert for product recommendation.

Powering The Future

Contact Kpower's product specialist to recommend suitable motor or gearbox for your product.