SG90 सर्वो मोटर एक छोटा और हल्का सर्वो मोटर है जिसका उपयोग आमतौर पर रोबोटिक्स, आरसी वाहनों और अन्य परियोजनाओं में किया जाता है, जिसमें सटीक कोण नियंत्रण की आवश्यकता होती है। इस ट्यूटोरियल में, हम आपको दिखाएंगे कि कैसे SG90 सर्वो मोटर को एक Arduino के साथ इंटरफ़ेस करें।
आपको क्या चाहिए
- SG90 सर्वो मोटर
- Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
- ब्रेडबोर्ड
- जम्पर तार
- बाहरी बिजली की आपूर्ति (कई सर्वो के लिए वैकल्पिक)
- Arduino IDE के साथ एक कंप्यूटर स्थापित
चरण 1: SG90 सर्वो मोटर को समझना
SG90 सर्वो मोटर में तीन पिन हैं:
SG90 पिन | समारोह |
---|---|
भूरा | ग्राउंड (GND) |
लाल | शक्ति (वीसीसी) |
नारंगी | संकेत (पीडब्लूएम) |
टिप्पणी: सर्वो मोटर 4.8v-6v पर संचालित होता है। यदि आप कई सर्वो को पावर दे रहे हैं, तो बाहरी बिजली की आपूर्ति का उपयोग करें।
चरण 2: Arduino को SG90 को वायरिंग करें
यहाँ SG90 सर्वो मोटर को Arduino UNO से कैसे कनेक्ट किया जाए:
SG90 पिन | अर्डुइनो पिन |
---|---|
भूरा | Gnd |
लाल | 5V |
नारंगी | पिन 9 |
चरण 3: सर्वो लाइब्रेरी स्थापित करें
Arduino IDE में एक अंतर्निहित सर्वो लाइब्रेरी शामिल है, इसलिए आपको कुछ भी अतिरिक्त स्थापित करने की आवश्यकता नहीं है।
चरण 4: कोड अपलोड करें
SG90 सर्वो मोटर को नियंत्रित करने के लिए यहां एक सरल उदाहरण कोड है:
#include <Servo.h>
Servo myServo; // Create a Servo object
void setup() {
myServo.attach(9); // Attach the servo to pin 9
Serial.begin(9600);
Serial.println("SG90 Servo Test");
}
void loop() {
for (int angle = 0; angle <= 180; angle += 1) { // Sweep from 0 to 180 degrees
myServo.write(angle); // Set servo to angle
delay(15); // Wait for the servo to reach the position
}
for (int angle = 180; angle >= 0; angle -= 1) { // Sweep from 180 to 0 degrees
myServo.write(angle); // Set servo to angle
delay(15); // Wait for the servo to reach the position
}
}
चरण 5: सेटअप का परीक्षण करें
- USB के माध्यम से अपने Arduino को अपने कंप्यूटर से कनेक्ट करें।
- Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन से औजार मेनू।
- क्लिक करके कोड अपलोड करें अपलोड करना बटन।
- एक बार कोड अपलोड हो जाने के बाद, सर्वो मोटर 0 से 180 डिग्री तक और लगातार पीछे हटने लगेगा।
चरण 6: सर्वो को गतिशील रूप से नियंत्रित करना
आप सीरियल मॉनिटर का उपयोग करके गतिशील रूप से सर्वो को भी नियंत्रित कर सकते हैं। यहाँ एक उदाहरण है:
#include <Servo.h>
Servo myServo;
void setup() {
myServo.attach(9);
Serial.begin(9600);
Serial.println("Enter an angle (0-180):");
}
void loop() {
if (Serial.available()) {
int angle = Serial.parseInt(); // Read the angle from Serial Monitor
if (angle >= 0 && angle <= 180) {
myServo.write(angle);
Serial.print("Servo set to: ");
Serial.println(angle);
} else {
Serial.println("Invalid angle. Enter a value between 0 and 180.");
}
}
}
समस्या निवारण
- सर्वो नहीं चल रहा है: वायरिंग को डबल-चेक करें और सुनिश्चित करें कि सही पिन कोड में परिभाषित किया गया है।
- घबराहट सर्वो: स्थिर बिजली प्रदान करने के लिए एक बाहरी बिजली की आपूर्ति का उपयोग करें।
- सर्वो ओवरहीटिंग: लोड के तहत लंबे समय तक एक स्थिति में सर्वो को रखने से बचें।
SG90 सर्वो के आवेदन
- रोबोटिक हथियार
- पैन-एंड-टिल्ट कैमरा माउंट करता है
- आरसी वाहन
- स्वचालित दरवाजा सलामी बल्लेबाज
निष्कर्ष
आपने Arduino के साथ SG90 सर्वो मोटर को सफलतापूर्वक इंटरफ्रेंस किया है और इसकी स्थिति को नियंत्रित किया है। SG90 की बहुमुखी प्रतिभा और उपयोग में आसानी इसे विभिन्न DIY और रोबोटिक्स परियोजनाओं के लिए आदर्श बनाती है। विभिन्न नियंत्रण विधियों के साथ प्रयोग करें और अपनी स्वयं की सर्वो-संचालित परियोजनाएं बनाएं!