ULN2003 ड्राइवर और Arduino के साथ 28BYJ-48 स्टेपर मोटर का उपयोग कैसे करें

How to Use the 28BYJ-48 Stepper Motor with ULN2003 Driver and Arduino

28BYJ-48 स्टेपर मोटर एक लोकप्रिय, सस्ती स्टेपर मोटर है जिसका उपयोग अक्सर DIY इलेक्ट्रॉनिक्स परियोजनाओं में किया जाता है। ULN2003 ड्राइवर बोर्ड के साथ जोड़ा गया, यह सटीक आंदोलन की आवश्यकता वाले अनुप्रयोगों के लिए एक उत्कृष्ट विकल्प है, जैसे कि रोबोटिक्स, कैमरा स्लाइडर्स और होम ऑटोमेशन। यह ट्यूटोरियल आपको Arduino के साथ 28BYJ-48 स्टेपर मोटर की स्थापना और नियंत्रित करने के माध्यम से मार्गदर्शन करेगा।

आपको क्या चाहिए

  1. 28BYJ-48 स्टेपर मोटर
  2. ULN2003 ड्राइवर बोर्ड
  3. Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
  4. जम्पर तार
  5. ब्रेडबोर्ड (वैकल्पिक)
  6. Arduino IDE के साथ एक कंप्यूटर स्थापित

चरण 1: घटकों को समझना

28BYJ-48 स्टेपर मोटर

  • 28BYJ-48 एक 4-चरण, 5-वायर स्टेपर मोटर है जिसमें लगभग 1:64 का गियर कमी अनुपात है, जो इसे सटीक और विश्वसनीय बनाता है।

ULN2003 ड्राइवर बोर्ड

  • ULN2003 एक ड्राइवर बोर्ड है जिसे विशेष रूप से 28BYJ-48 मोटर के लिए डिज़ाइन किया गया है। इसमें मोटर के सक्रिय चरण को इंगित करने और Arduino के कनेक्शन को सरल बनाने के लिए LED शामिल हैं।

चरण 2: Arduino को ULN2003 वायरिंग

  1. 28BYJ-48 मोटर को ULN2003 ड्राइवर बोर्ड से कनेक्ट करें। मोटर का कनेक्टर बोर्ड पर "इन" लेबल वाले हेडर में सीधे फिट बैठता है।

  2. ULN2003 ड्राइवर बोर्ड को Arduino से जोड़ने के लिए जम्पर तारों का उपयोग करें: निम्नानुसार:

ULN2003 पिन अर्डुइनो पिन
पहले में पिन 8
मे २ पिन 9
In3 पिन 10
In4 पिन ११
वीसीसी 5V
Gnd Gnd

चरण 3: स्टेपर लाइब्रेरी स्थापित करें

Arduino IDE में स्टेपर मोटर नियंत्रण के लिए एक अंतर्निहित पुस्तकालय शामिल है।

  1. Arduino ide खोलें।
  2. जाओ स्केच > पुस्तकालय शामिल करें > स्टेपर.

चरण 4: कोड अपलोड करें

यहां स्टेपर मोटर को नियंत्रित करने के लिए एक मूल उदाहरण कोड है:

#include <Stepper.h>

// Define the number of steps per revolution for the 28BYJ-48 motor
#define STEPS_PER_REV 2048

// Initialize the Stepper library on pins 8, 9, 10, and 11
Stepper stepper(STEPS_PER_REV, 8, 10, 9, 11);

void setup() {
  stepper.setSpeed(15); // Set motor speed (in RPM)
  Serial.begin(9600);
  Serial.println("28BYJ-48 Stepper Motor Test");
}

void loop() {
  Serial.println("Moving Forward");
  stepper.step(STEPS_PER_REV); // Move one full revolution forward
  delay(1000);

  Serial.println("Moving Backward");
  stepper.step(-STEPS_PER_REV); // Move one full revolution backward
  delay(1000);
}

चरण 5: सेटअप का परीक्षण करें

  1. USB के माध्यम से अपने कंप्यूटर से Arduino कनेक्ट करें।
  2. Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
  3. क्लिक करके Arduino पर कोड अपलोड करें अपलोड करना.
  4. एक बार कोड अपलोड हो जाने के बाद, स्टेपर मोटर को एक पूर्ण क्रांति को आगे बढ़ाना चाहिए और फिर बार -बार पिछड़ा होना चाहिए।

त्वरण के साथ उन्नत नियंत्रण

चिकनी और अधिक सटीक नियंत्रण के लिए, आप उपयोग कर सकते हैं एक्सेलस्टेपर बिल्ट-इन स्टेपर लाइब्रेरी के बजाय लाइब्रेरी। यहाँ एक उदाहरण है:

#include <AccelStepper.h>

// Define the motor interface type
#define HALFSTEP 8

// Initialize the AccelStepper library
AccelStepper stepper(HALFSTEP, 8, 10, 9, 11);

void setup() {
  stepper.setMaxSpeed(1000); // Set maximum speed
  stepper.setAcceleration(500); // Set acceleration
  stepper.setSpeed(200); // Set initial speed
}

void loop() {
  stepper.runSpeed(); // Continuous rotation
}

समस्या निवारण

  • मोटर नहीं चल रहा है: सभी कनेक्शनों की जाँच करें और सुनिश्चित करें कि सही पिन कोड में परिभाषित किए गए हैं।
  • अनियमित आंदोलन: सत्यापित करें कि मोटर की बिजली की आपूर्ति पर्याप्त है और कोड आपके सेटअप से मेल खाता है।
  • कम टोक़: 28BYJ-48 एक उच्च-टॉर्क मोटर नहीं है। सुनिश्चित करें कि यह अतिभारित नहीं है।

28byj-48 स्टेपर मोटर के अनुप्रयोग

  1. कैमरा स्लाइडर्स
  2. रोबोटिक हथियार
  3. स्वचालित अंधा
  4. 3 डी प्रिंटर तंत्र

निष्कर्ष

आपने ULN2003 ड्राइवर और Arduino के साथ 28ByJ-48 स्टेपर मोटर को सफलतापूर्वक स्थापित और नियंत्रित किया है। यह सस्ती और विश्वसनीय मोटर विभिन्न DIY परियोजनाओं के लिए एकदम सही है। अपनी परियोजनाओं को अधिक गतिशील बनाने के लिए विभिन्न गति, चरणों और नियंत्रण विधियों के साथ प्रयोग करें!

एक टिप्पणी छोड़ें

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.