Arduino Se Robot Car Kaise Banaye – 2026 Beginner Se Advanced Complete Guide

लेखक: विकास उर्फ अमल कुमार (Mechanical Engineer & AI Automation Enthusiast, AKTU Lucknow) प्रकाशित तिथि: July 2026

Arduino Se Robot Car Kaise Banaye: नमस्कार दोस्तों , मैं विकास उर्फ Amal Kumar एक मकैनिकल इंजीनियरिंग पास आउट छात्र हूँ और मैंने AKTU (Lucknow) 2021-25 मे इंजीनियरिंग की थी लेकिन मैं जब कॉलेज मे था तब मैंने उन चार सालों में एक बात अच्छे से सीखी की आप थ्योरी कितना भी पढ़ लो लेकिन जब तक आप प्रैक्टिकल नहीं करेंगे या जब तक खुद से कुछ नहीं बनाएंगे तब आप कुछ नहीं सिख पाएंगे। अगर आपको कुछ नया सीखना है तो आप अपने कॉलेज के competition मे हिसा जरूर लें जैसे Robo War, Robo race इन सब से आपको बेसिक सीखने के लिए मिलेगा।

चाहे आप कॉलेज के फर्स्ट ईयर में हों या सिर्फ हॉबी के लिए रोबोटिक्स सीख रहे हों, यह 2026 की सबसे प्रैक्टिकल और डिटेल्ड Pillar Guide होने वाली है। इसमें हम सिर्फ कोड कॉपी-पेस्ट नहीं करेंगे, बल्कि मोटर ड्राइवर के पीछे के मैकेनिकल और इलेक्ट्रॉनिक प्रिंसिपल्स को भी समझेंगे। चलिए शुरू करते हैं।

Arduino Se Robot Car Kaise Banaye – Beginner Se Advanced Complete Guide

1. Introduction to Arduino Robot Car (रोबोट कार क्या है?)

दोस्तों आपको बात दें की Arduino Robot car एक Autonomous या Semi-Autonomous vehicle है जिसे हम Micro Controller की मदत से कंट्रोल करते है अगर मकैनिकल की भाषा मे कहे तो Mechatronics सिस्टम है, जहाँ मैकेनिकल चेसिस, इलेक्ट्रॉनिक सेंसर्स, और सॉफ़्टवेयर कोड मिलकर एक मशीन को मोबिलिटी (गतिशीलता) देते हैं।

शुरुआत में यह एक सिंपल रिमोट-कंट्रोल कार जैसी दिख सकती है, लेकिन जैसे-जैसे हम इसमें सेंसर्स जोड़ते जाते हैं, यह खुद से फैसले लेने (Decision Making) में सक्षम हो जाती है।

2. Components Required (ज़रूरी सामानों की लिस्ट):

किसी भी प्रोजेक्ट को शुरू करने से पहले हमारे पास सही टूल्स और कंपोनेंट्स होने चाहिए। कॉलेज लैब के एक्सपीरियंस से मैं आपको बेस्ट और टिकाऊ कंपोनेंट्स की लिस्ट दे रहा हूँ:

ComponentSpecification (Recommended)Purpose
Arduino Uno R3/R4Atmega328P बेस या लेटेस्ट R4रोबोट का दिमाग (Brain)
L298N Motor DriverDual H-Bridge Moduleमोटर्स को करंट और डायरेक्शन देना
BO Motors150 to 300 RPM (Dual Shaft)पहियों को घुमाने के लिए टार्क देना
Robot Chassis2WD या 4WD (Acrylic/Plastic)मैकेनिकल बेस और स्ट्रक्चर
Ultrasonic SensorHC-SR04दूरी मापने और रुकावट देखने के लिए
IR SensorsTCRT5000 (2 Nos)लाइन फॉलो करने के लिए (Black/White)
Bluetooth ModuleHC-05 या HC-06स्मार्टफोन से वायरलेस कंट्रोल के लिए
Batteries & Holder2x 18650 Li-ion (3.7V each)7.4V – 9V पावर सप्लाई के लिए

Mechanical Engineer’s Tip: कभी भी 9V की जो छोटी वाली दीवार/घड़ी वाली बैटरी आती है, उससे मोटर्स चलाने की गलती मत करना। मोटर्स को Stall Current (शुरुआती भारी करंट) की ज़रूरत होती है, जो सिर्फ Li-ion 18650 या Li-Po बैटरी ही दे सकती हैं।

3. Step-by-Step Assembly (मैकेनिकल और इलेक्ट्रॉनिक असेंबली):

स्टेप 1: मैकेनिकल चेसिस सेटअप:

दोस्तों आप सबसे पहले acrylic चेसिस पर BO मोटर्स को नट-बोल्ट से मजबूती से कस लो। अगर आप 2WD रोबोट बना रहे हो, तो पीछे की तरफ दो पहिये लगाओ और आगे एक छोटा Caster Wheel (फ्री घूमने वाला पहिया) लगा दो। यह मोड़ने में आसानी देगा। और मोटर्स के सारे तार ऊपर की तरफ कर दो।

स्टेप 2: Arduino और L298N को माउंट करना

चेसिस के ऊपर डबल-साइड टेप या स्टैण्ड-ऑफ़ की मदद से Arduino बोर्ड और L298N मोटर ड्राइवर को फिक्स करें। ध्यान रहे कि कोई भी नंगा वायर चेसिस के किसी कंडक्टिंग पार्ट को न छुए।

4. Circuit Diagrams and Connections (वायरिंग गाइड)

इलेक्ट्रॉनिक्स में सबसे ज़्यादा लोग यहीं गलती करते हैं। नीचे दी गई पिन मैपिंग को ध्यान से समझें:

L298N Motor Driver से Motors का कनेक्शन:

  • OUT1 & OUT2: लेफ्ट साइड की मोटर (या दोनों पैरेलल मोटर्स) से जोड़ें।
  • OUT3 & OUT4: राइट साइड की मोटर से जोड़ें।

L298N से Arduino का कनेक्शन:

  • IN1: Arduino Pin 5
  • IN2: Arduino Pin 6
  • IN3: Arduino Pin 9
  • IN4: Arduino Pin 10
  • (IN1 से IN4 मोटर्स के डायरेक्शन को कंट्रोल करते हैं)

Common Ground Rule:

बैटरी का Positive (+) ड्राइवर के 12V टर्मिनल में जाएगा। बैटरी का Negative (-) ड्राइवर के GND टर्मिनल में जाएगा। सबसे ज़रूरी बात: ड्राइवर के उसी GND टर्मिनल से एक वायर निकालकर Arduino के GND पिन से जोड़ें। इसे Common Ground कहते हैं, इसके बिना सिग्नल ट्रांसफर नहीं होंगे।

Arduino Se Robot Car Kaise Banaye – Beginner Se Advanced Complete Guide

5. Basic Level: Simple Remote Control / Bluetooth Car

तो दोस्तों , अब हम Robotics का इस्तेमाल करके एक ऐसी कार बनाएंगे जो आप अपने फोन या किसी दूसरे फोन से कनेक्ट करके चला सकते सकते है। इसको फोन से कनेक्ट करने के लिए Bluetooth RC Controller ऐप से कंट्रोल कर सकते हैं। इसके लिए HC-05 मॉड्यूल का इस्तेमाल होगा।

HC-05 Bluetooth Connections:

  • VCC -> Arduino 5V
  • GND -> Arduino GND
  • TXD -> Arduino RX (Pin 0)
  • RXD -> Arduino TX (Pin 1)

Warning: जब भी Arduino में कोड अपलोड करें, HC-05 के RX/TX वायर्स को निकाल दें, नहीं तो कोड अपलोड एरर (Serial Port Busy) आएगा।

Arduino Code for Bluetooth Car:

Circuit Connections (L298N ke saath)

  • ENA → Pin 5 (PWM)
  • IN1 → Pin 8
  • IN2 → Pin 9
  • IN3 → Pin 10
  • IN4 → Pin 11
  • ENB → Pin 6 (PWM)
  • HC-05 TX → Arduino Pin 0 (RX)
  • HC-05 RX → Arduino Pin 1 (TX) (voltage divider use karo, kyunki HC-05 5V tolerant nahi hai)

Code:

// Bluetooth Controlled Car
// Commands: F=Forward, B=Backward, L=Left, R=Right, S=Stop
// G=Forward-Left, I=Forward-Right, H=Backward-Left, J=Backward-Right

int ENA = 5;
int IN1 = 8;
int IN2 = 9;
int IN3 = 10;
int IN4 = 11;
int ENB = 6;

int speed = 200;  // 0 se 255 tak (motor speed)

char command;

void setup() {
  pinMode(ENA, OUTPUT);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
  pinMode(ENB, OUTPUT);

  Serial.begin(9600);  // Bluetooth module ka baud rate
  Stop();
}

void loop() {
  if (Serial.available() > 0) {
    command = Serial.read();
    Serial.println(command);

    switch (command) {
      case 'F':
        forward();
        break;
      case 'B':
        backward();
        break;
      case 'L':
        left();
        break;
      case 'R':
        right();
        break;
      case 'S':
        Stop();
        break;
      default:
        Stop();
        break;
    }
  }
}

void forward() {
  analogWrite(ENA, speed);
  analogWrite(ENB, speed);
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
}

void backward() {
  analogWrite(ENA, speed);
  analogWrite(ENB, speed);
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
}

void left() {
  analogWrite(ENA, speed);
  analogWrite(ENB, speed);
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
}

void right() {
  analogWrite(ENA, speed);
  analogWrite(ENB, speed);
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
}

void Stop() {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
  analogWrite(ENA, 0);
  analogWrite(ENB, 0);
}

6. Intermediate Level: Obstacle Avoiding and Line Follower Robot

दोस्तों अब हम जानेगें की हम अपनी कार को और स्मार्ट कैसे बनाए की वह खुद से फैसले ले हमे कुछ करना न पड़े तो चलिए इसे और अड्वान्स बनाते है।

A. Obstacle Avoiding Robot (रुकावट से बचने वाला रोबोट):

इसके लिए हम आगे एक HC-SR04 Ultrasonic Sensor लगाएंगे। यह सेंसर साउंड वेव्स छोड़ता है और उनके वापस आने के समय से दूरी कैलकुलेट करता है।

लॉजिक: अगर सामने कोई रुकावट 20cm से पास है, तो रोबोट रुक जाएगा, पीछे आएगा, और फिर मुड़कर रास्ता बदल लेगा।

B. Line Follower Robot:

इसमें नीचे की तरफ दो IR (Infrared) Sensors लगते हैं। काला रंग (Black line) लाइट को एब्जॉर्ब कर लेता है और सफेद रंग रिफ्लेक्ट करता है। इसी वोल्टेज डिफरेंस से रोबोट ट्रैक पर बना रहता है। Industry में जो AGV (Automated Guided Vehicles) होते हैं, वो इसी का एडवांस्ड रूप हैं।

Arduino Se Robot Car Kaise Banaye – Beginner Se Advanced Complete Guide

7. Advanced Level: IoT Controlled, ROS Integration & Maze Solver

अगर आपको फाइनल ईयर प्रोजेक्ट या किसी बड़े कॉम्पिटिशन के लिए रोबोट बनाना है, तो आपको इस लेवल पर आना होगा।

1. IoT (Internet of Things) Controlled Car:

यहाँ हम Arduino Uno की जगह NodeMCU (ESP8266) या ESP32 का यूज़ करते हैं। इसके बाद आप अपनी कार को दुनिया के किसी भी कोने से इंटरनेट (Blynk App या Web Server) के ज़रिए कंट्रोल कर सकते हैं।

2. ROS (Robot Operating System) & SLAM:

अगर कार में Raspberry Pi लगा दिया जाए, तो हम उसे ROS से कनेक्ट कर सकते हैं। LiDAR सेंसर की मदद से कार पूरे कमरे का 2D मैप खुद बना लेती है जिसे SLAM (Simultaneous Localization and Mapping) कहते हैं।

3. Maze Solver (Micro-mouse):

इसमें Flood-fill Algorithm का इस्तेमाल होता है। रोबोट पहली बार भूलभुलैया (Maze) में घूमकर उसका पूरा मैप अपने मेमोरी में स्टोर करता है और दूसरी बार में सबसे शॉर्टेस्ट पाथ (Shortest Path) से बाहर निकल जाता है।

8. Troubleshooting and Tips (जब रोबोट न चले तो क्या करें?)

AKTU के लैब्स में प्रोजेक्ट्स बनाते वक्त सबसे ज्यादा सिरदर्द इसी बात का होता था कि सब सही करने के बाद भी रोबोट नहीं चलता। यहाँ मेरे कुछ प्रैक्टिकल एक्सपीरियंसेज हैं:

  • समस्या: कार उल्टी दिशा में घूम रही है?
    उपाय: मोटर ड्राइवर (OUT1/OUT2) में लगे उस मोटर के दोनों वायर्स को आपस में इंटरचेंज (पलट) दें। कोड बदलने की ज़रूरत नहीं है।
  • समस्या: Arduino बार-बार रीस्टार्ट/रीसेट हो रहा है?
    उपाय: वोल्टेज ड्राप की वजह से ऐसा होता है। मोटर्स चलते ही ज्यादा करंट खींचती हैं जिससे Arduino को प्रॉपर वोल्टेज नहीं मिलता। हमेशा मोटर्स के लिए अलग बैटरी सोर्स और Arduino के लिए अलग (या एक अच्छा वोल्टेज रेगुलेटर) यूज़ करें।
  • समस्या: रोबोट सीधे चलने की जगह एक तरफ भाग रहा है?
    उपाय: दो लोकल BO मोटर्स की स्पीड कभी 100% सेम नहीं होती। आपको कोड में analogWrite() का इस्तेमाल करके PWM (Pulse Width Modulation) के ज़रिए एक मोटर की स्पीड थोड़ी कम-ज्यादा करनी पड़ेगी।

9. Conclusion (निष्कर्ष):

एक Arduino Robot Car बनाना सिर्फ एक प्रोजेक्ट नहीं है, बल्कि यह इलेक्ट्रॉनिक्स, कोडिंग और मैकेनिकल डिजाइनिंग का एक बेहतरीन कॉम्बिनेशन है। जब आप इस बेसिक चेसिस को मास्टर कर लेते हैं, तो आपके लिए ड्रोन टेक्नोलॉजी, 3D प्रिंटर और इंडस्ट्रियल ऑटोमेशन के रास्ते खुल जाते हैं।

तो देर किस बात की? अपने कंपोनेंट्स आर्डर कीजिए, कोडिंग शुरू कीजिए और अगर कहीं भी कोई दिक्कत आए—कोई एरर आए या वायरिंग समझ न आए—तो नीचे कमेंट सेक्शन में बेझिझक पूछो। आपका भाई यहीं है, मिलकर सॉल्व करेंगे।

FAQ ( आपके लिए कुछ आसान सवाल )

1. Arduino रोबोट कार के लिए सबसे बेस्ट बैटरी कौन सी है? क्या 9V की HW बैटरी इस्तेमाल कर सकते हैं?

जवाब: रोबोट कार के लिए सबसे बेस्ट 18650 लिथियम-आयन (Lithium-ion) सेल्स (7.4V से 12V सेटअप) होते हैं, क्योंकि इनका करंट आउटपुट (C-rating) और कैपेसिटी बहुत अच्छी होती है। जो नॉर्मल 9V की रेक्टेंगुलर HW बैटरी आती है, उसे बिल्कुल भी इस्तेमाल नहीं करना चाहिए। उसका करंट आउटपुट बहुत कम होता है, जिससे मोटर्स पर लोड पड़ते ही वे रुक जाती हैं और बैटरी 10-15 मिनट में ही पूरी तरह ड्रेन (खत्म) हो जाती है।

2. जब मैं USB केबल निकालता हूँ तो रोबोट कार चलना बंद क्यों हो जाती है, जबकि बैटरी कनेक्टेड होती है?

जवाब: यह समस्या तब आती है जब आपने Arduino की VIN पिन पर पर्याप्त वोल्टेज (>7V) नहीं दिया होता, या फिर आपकी बैटरी मोटर्स का लोड आते ही वोल्टेज ड्रॉप कर रही होती है। हमेशा चेक करें कि L298N मोटर ड्राइवर का GND और Arduino का GND आपस में जुड़े (Common Ground) हैं या नहीं। अगर ग्राउंड कॉमन नहीं होगा, तो बिना USB के सर्किट पूरा नहीं होगा और रोबोट काम नहीं करेगा।

3. ब्लूटूथ मॉड्यूल (HC-05) कोड अपलोड करते समय एरर क्यों दिखाता है?

जवाब: Arduino Uno में केवल एक ही हार्डवेयर सीरियल पोर्ट होता है (पिन 0 और पिन 1)। जब आप कंप्यूटर से कोड अपलोड करते हैं, तो बोर्ड इसी रास्ते का इस्तेमाल करता है। अगर उस समय HC-05 का RX/TX भी उन्हीं पिन्स (0 और 1) से जुड़ा रहेगा, तो डेटा आपस में टकराएगा (Data Collision) और कोड अपलोड फेल हो जाएगा। इसलिए कोड अपलोड करते समय हमेशा ब्लूटूथ के RX/TX वायर्स को निकाल दें।

4. ब्लूटूथ कार में कमांड देने पर भी मोटर्स उल्टी या गलत दिशा में क्यों घूमती हैं?

जवाब: यह कोई कोडिंग एरर नहीं है, बल्कि मोटर के वायर्स की पोलैरिटी (Polarity) का चक्कर है। L298N ड्राइवर के OUT1, OUT2 या OUT3, OUT4 पिन्स में से जो मोटर उल्टी घूम रही है, उसके दोनों वायर्स को आपस में बदल (Swap) दें। ऐसा करने से बिना कोड बदले डायरेक्शन ठीक हो जाएगी।

5. L298N मोटर ड्राइवर लगाने के बाद मोटर्स से सिर्फ गुनगुनाहट (Humming Sound) आती है पर पहिए घूमते नहीं, ऐसा क्यों?

जवाब: इसके दो मुख्य कारण हैं: या तो आपकी बैटरी का वोल्टेज/करेंट मोटर्स को घुमाने के लिए काफी नहीं है, या फिर आप Arduino से जो PWM सिग्नल (स्पीड कंट्रोल) भेज रहे हैं, उसकी वैल्यू बहुत कम है (जैसे 50-60 से कम)। PWM स्पीड को कोड में 150 से 250 के बीच रखें ताकि मोटर को घूमने के लिए शुरुआती टॉर्क (Torque) मिल सके।

6. अल्ट्रासोनिक सेंसर (HC-SR04) कभी-कभी सामने रखी रुकावट को डिटेक्ट क्यों नहीं कर पाता?

जवाब: अल्ट्रासोनिक सेंसर ध्वनि तरंगों (Sound Waves) पर काम करता है। अगर सामने कोई सॉफ्ट चीज (जैसे कपड़ा, पर्दा, या सॉफ्ट फोम) आती है, तो वह साउंड को सोख (Absorb) लेती है और इको (Echo) वापस नहीं आता। इसके अलावा अगर रुकावट किसी एंगल पर तिरछी रखी हो, तो साउंड वेव टकराकर कहीं और चली जाती है। सटीक डिटेक्शन के लिए सामने ठोस और फ्लैट सरफेस होना चाहिए।

7. लाइन फॉलोअर रोबोट में 2 सेंसर्स और 5 सेंसर्स वाले ऐरे (Array) में क्या अंतर है?

जवाब: 2-सेंसर वाला रोबोट सिर्फ बाइनरी (ON/OFF) तरीके से काम करता है—या तो वह लाइन पर है या बाहर। इससे कार बहुत ज्यादा झटके (Zig-Zag) लेकर चलती है। जबकि 5 या 8 सेंसर वाला ऐरे रोबोट को लाइन की सटीक पोजीशन (सेंटर से दूरी) बताता है, जिससे हम PID एल्गोरिदम लगाकर कार को बिना किसी झटके के बहुत तेज स्पीड से चला सकते हैं।

8. PID लाइन फॉलोअर में $K_p$, $K_i$, और $K_d$ वैल्यूज को ट्यून करने का सही तरीका क्या है?

जवाब: इसके लिए हमेशा Hit & Trial का एक खास सीक्वेंस फॉलो करें:

  • पहले $K_i$ और $K_d$ को 0 रखें और $K_p$ को तब तक बढ़ाएं जब तक रोबोट लाइन फॉलो करने लगे, भले ही वह ट्रैक पर थोड़ा डगमगाए (Oscillate)।
  • इसके बाद उस डगमगाहट या झटके को शांत करने के लिए धीरे-धीरे $K_d$ को बढ़ाएं।
  • $K_i$ को तब तक न छुएं जब तक रोबोट किसी तीखे मोड़ पर ट्रैक से पूरी तरह बाहर न निकल रहा हो। 90% एम्बेडेड रोबोटिक्स प्रोजेक्ट्स में $K_i$ की वैल्यू बहुत छोटी ($0.01$ से $0.05$) रखी जाती है।

9. क्या हम L298N ड्राइवर के बिना मोटर्स को सीधे Arduino से चला सकते हैं?

जवाब: बिल्कुल नहीं। Arduino की एक डिजिटल पिन मैक्सिमम 20mA से 40mA तक का करेंट दे सकती है, जबकि एक छोटी सी BO मोटर भी लोड पड़ने पर 200mA से 500mA तक का करेंट खींचती है। अगर आप डायरेक्ट कनेक्ट करेंगे, तो Arduino का इंटरनल सर्किट तुरंत शॉर्ट-सर्किट होकर जल जाएगा। मोटर ड्राइवर लगाना अनिवार्य है।

10. 2WD (Two-Wheel Drive) और 4WD (Four-Wheel Drive) चेसिस में से कौन सा सेलेक्ट करें?

जवाब: अगर आपका प्रोजेक्ट बेसिक है और आपको बहुत शार्प टर्न्स (तीखे मोड़) चाहिए (जैसे लाइन फॉलोअर या मेज सॉल्वर), तो 2WD (कैस्टर व्हील के साथ) बेस्ट है क्योंकि यह कम जगह में आसानी से घूम जाता है और पावर भी कम खाता है। अगर आपको भारी रोबोट बनाना है या थोड़े खुरदरे (Rough) सरफेस पर चलाना है, तब 4WD का इस्तेमाल करें क्योंकि इसमें ग्रिप और टॉर्क ज्यादा मिलता है।

लेखक: विकास उर्फ अमल कुमार (Mechanical Engineer & AI Automation Enthusiast, AKTU Lucknow) प्रकाशित तिथि: July 2026

Also read – Arduino Line Follower Robot Tutorial Hindi | Beginner to Advanced Guide 2026

Also read – Obstacle Avoiding Robot Using IR Sensor and Arduino – Components, Circuit, Code & Working

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top