Arduino द्वारा Servo Motor नियंत्रण कैसे करे ?

Servo Motor क्या है?

Servo Motor एक closed-loop system का हिस्सा हैं और इसमें कई हिस्से होते हैं जैसे कि एक कंट्रोल सर्किट, servo मोटर, shaft, Potentiometer, drive gears, amplifier और  एक encoder या resolverServo motor एक electronic उपकरण है, जो  किसी मशीन के कुछ हिस्सों को उच्च दक्षता और बड़ी सटीकता के साथ गुमा सकता है।

इस मोटर के Output Shaft (यानि मोटर का जो हिस्सा घूमता है ) उसको एक विशेष कोण, स्थिति और speed पर ले जाया जा सकता है, जो एक साधारण मोटर में नहीं होता है। यह एक साधारण मोटर का उपयोग करता है और इसे नियमित रूप से घुमाने के लिये इसके अन्दर  एक Sensor का उपयोग किया जाता है। Controller Servo मोटर का सबसे महत्वपूर्ण हिस्सा है जिसे विशेष रूप से इस उद्देश्य के लिए डिज़ाइन और उपयोग किया जाता है। इस मोटर को एक electronic signal के जरिये नियंत्रित किया जाता है, या तो Analog या Digital Signal, जो मोटर की घूमने की मात्रा को निर्धारित करता है ,जो  Command का प्रतिनिधित्व करता है मोटर की शाफ्ट के स्थिति के लिए यह एक प्रकार का speed को नियंत्रित करना और स्थिति प्रतिक्रिया प्रदान करने वाले sensor के रूप में कार्य करता है। यह Sensor motor की Circuit के ठीक अंदर बनाई गई है ,जो आमतौर पर Gear system से सुसज्जित होती है।

Motor मे Shaft की स्थिति को बहुत सटीक रूप से नियंत्रित करने के लिए आपको  Servo motors को सीधे एक Arduino से जोड़ना होगा ।Servo मोटर के Shaft की स्थिति निर्धारित करने के लिए Feedback का उपयोग करता हैं, इसलिए आप उस स्थिति को बहुत सटीक रूप से नियंत्रित कर सकते हैं। इसके इस्तिमाल से हम , servo motors का उपयोग वस्तुओं की स्थिति को नियंत्रित करने, वस्तुओं को घुमाने, रोबोट के पैरों, बाहों या हाथों को स्थानांतरित करने, सेंसर आदि को  Control करने के लिए कर सकते है । Servo motors आकार में छोटे होते हैं, और क्योंकि उनके पास अपने घूमने की प्रक्रिया को नियंत्रित करने के लिए उसके अंदर खुदका Circuit बना होता है, जिसे  सीधे एक Arduino Bord से जोड़ा जा सकता है।

अधिकांश Servo Motors में निम्नलिखित तीन कनेक्शन होते हैं:-

  1. Black/Brown ground wire. 
  2. Red power wire (around 5V). 
  3. Yellow or White PWM wire.

इस प्रयोग में, हम Power और Ground पिन को सीधे Arduino के 5V और GND पिन से जोड़ेंगे। PWM Input Arduino के Digital Output Pin में से एक से जुड़ा होगा।

आबश्यक चीजे

  1. 1 x Tower Pro SG90 servo motor
  2. 1 x Arduino Mega2560/ Arduino UNO
  3. 3 x jumper wires

Wiring Diagram   

Servo motor के बारे में सबसे अच्छी बात यह है कि, इसे सीधे एक Arduino से जोड़ा जा सकता है। मोटर को Arduino से जोरे जैसा कि नीचे दी गई तालिका में दिखाया गया है:-

  • Servo red wire – 5V pin Arduino         
  • Servo brown wire – Ground pin Arduino         
  • Servo yellow wire – PWM(9) pin Arduino

 सावधानी: Servo मोटर को हाथ से घुमाने की कोशिश न करें, क्योंकि इससे मोटर को नुकसान पहुंच सकता हैं।

Download Wiring Diagram

Arduino Software मे Servo Motor Library Install करना:

सबसे पहले Arduino IDE Software  को खोले। उसके बाद ,ऊपर आपको Sketch लिखा हुवा दिखेगा ,वहापर क्लिक करने से include library दिखेगा वहापर क्लीक करके Manage libraries पर क्लिक कीजिये ,नीचे दिया गये छबि की तरह Servo motor Library को Install करे।  

Download Arduino IDE

 Arduino Programing

Code को New sketch पर Upload करना होगा । Sketch कैसे Upload करते है? जानने के लिये नीचे क्लिक करे।

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }

जब Program चलना शुरू होता है, तो Servo motor धीरे-धीरे 0 डिग्री से 180 डिग्री तक एक बार में घूम सकता है । जब मोटर 180 डिग्री घुमाई जाती है , जब तक कि यह पहले  की स्थिति में वापस न आ जाए, तब तक यह दूसरी दिशा में घूमती रहेगी ।

Download Servo Motor Zip

अधिक जानने के लिये नीचे दीया गया Video को देखे….

 

Servo Motor Projects

Project 1

Bluetooth Controlled Servo Motor :

इस project मे हम देखेंगे की कैसे हम एक servo motor को Bluetooth के जरिये Smartphone से नियंत्रित कर सकते है।

जरूरी Components और supplies

  1. Arduino UNO
  2. SG90 Micro-servo motor
  3. HC-05 Bluetooth Module
  4. Breadboard
  5. Jumper wires

यह Project काम कैसे करेगा?

इस Project के 2 हिस्से है-

  1. Android Application – यह App कई तरीके के Data packets हमारे HC-05 Bluetooth module पर भेजेगा । यह App आपको Playstore मे बोहोत तरीके के मिल जाते है। 
  2. Hardware – इस हिस्से मे मौजूद है HC-05 Bluetooth module, an Arduino UNO और एक servo motor

Working Principle

मोबाइल का Android App Bluetooth Module तक Data Packets भेजता है। उसके बाद Bluetooth Module उस Data Packets को Arduino में भेजता है Serial communication के जरिये। Arduino को program किया जाता है ताकि ये signals को control कर सके data packets की value के आधार पर ।

Flowchart
Flowchart

कार्यप्रणाली

  • Android App को Download करे
  • Arduino मे code को Upload करे :

Code

#include<SoftwareSerial.h>
#include<Servo.h>
Servo x;
int bttx=9;    //tx of bluetooth module is connected to pin 9 of arduino
int btrx=10;    //rx of bluetooth module is connected to pin 10 of arduino
SoftwareSerial bluetooth(bttx,btrx);
void setup()
{
  x.attach(11);        // servo is connected to pin 11 of arduino
  Serial.begin(9600);
  bluetooth.begin(9600);
}
void loop()
{
  if(bluetooth.available()>0)    //if bluetooth module is transmitting data
  {
    int pos=bluetooth.read(); // store the data in pos variable
    Serial.println(pos);
    x.write(pos);             //move servo head to the given position
  }
}

सभी components की connection करे

ध्यान रखे की HC-05 की Supply 3.3 volt रखे, 5 volt vcc supply उसको नुकसान पोहोचा सकती है।

Circuit Diagram

Circuit Diagram के अनुसार पूरी circuit को जोरे । नीचे उसकी छबि दी गयी है..

Circuit Diagram

Conclusion

आशा करता हु की आपको यह समझमे आ गया होगा । यह पोस्ट आपको कैसा लगा नीचे comment करके जरूर बताय ,याफिर कुछ पूछना चाहते हो तो जरूर बताय ।

आप हमारे Telegram channel से भी जूर सकते है ,वहापर आप आसानी से कुछ पूछ सकते है। याफिर अपना ज्ञान भी बांट सकते है।

Rontechz telegram

Sl. No.

TYPES OF SERVO MOTORS

1

DC servo motor

2

Series motors

3

Split series motor

4

Shunt control motor

5

Permanent magnet shunt motor

6

AC servo motor

7

Brushless DC servomotor

8

Positional rotation servo motor

9

Continuous rotation servo motor

10

Linear servo motor

FAQ Section

  1. Servo motor के कोनसे तार क्या इंगित करता है ?

    Servo motor के लाल वाला तार +ve 5V इंगित करता है ,काला तार GND और पीला वाला तार सिग्नल तार को इंगित करता है।

  2. Servo motor को Arduino पर कहा जोरे?

    Arduino पर Digital pin के बगल मे 3 Male Pin है, वहापर Servo motor को जोरे।

  3. Servo motor को नियंत्रित करने के लिये कितनी VOLT की आबश्यकता होती है ?

    5Volt – 8Volt

error

Enjoy this blog? Please spread the word :)