28BYJ-48: इस स्टेपर मोटर के बारे में आपको जो कुछ भी जानना है

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

एक के सबसे लोकप्रिय स्टेपर मोटर 28BYJ-48 है। इस ब्लॉग में प्रकाशित लेख के बाद, आपको पहले से ही पता होना चाहिए इस प्रकार के इंजन के बारे में आपको जो कुछ भी चाहिए सटीकता जिसमें आप मोड़ को नियंत्रित कर सकते हैं ताकि यह धीरे-धीरे आगे बढ़े या उस स्थिति में स्थिर बने रहे जो आप चाहते हैं। यह उन्हें औद्योगिक, रोबोटिक्स से लेकर कई अन्य के माध्यम से कई अनुप्रयोगों के लिए अनुमति देता है, जिनके बारे में आप सोच सकते हैं।

28BYJ-48 एक छोटा सा है एकध्रुवीय प्रकार स्टेपर मोटर, और Arduino के साथ एकीकृत करना आसान है, क्योंकि इसमें ड्राइवर / नियंत्रक मॉड्यूल मॉडल ULN2003A है जो आमतौर पर इसके साथ शामिल होता है। सभी एक बहुत सस्ती कीमत और एक काफी कॉम्पैक्ट आकार के लिए। उन सुविधाओं को भी इन उपकरणों के साथ अभ्यास शुरू करने के लिए आदर्श बनाते हैं।

28BYJ-48 सुविधाएँ

28BYJ-48

इंजन 28BYJ-498 यह एक स्टेपर मोटर है जिसमें निम्नलिखित विशेषताएं हैं:

  • टाइप: स्टेपर मोटर या एकध्रुवीय स्टेपर
  • चरणों: 4 (पूर्ण चरण), क्योंकि अंदर 4 कॉइल हैं।
  • रेसिस्टेंशिया: 50 Ω।
  • इंजन टोक़: 34 N / m, अर्थात, यदि न्यूटन प्रति मीटर Kg को पास किया जाता है, तो यह लगभग धुरी पर 0.34 किलोग्राम प्रति सेमी की धार लगाने के बराबर एक बल होगा। एक किलो के एक चौथाई से अधिक चरखी के साथ उठाने के लिए पर्याप्त।
  • खपत: 55 एमए
  • कदम प्रति गोद: आधे चरण प्रकार के 8 (45º प्रत्येक)
  • एकीकृत गियरबॉक्स: हाँ, 1/64, इसलिए यह प्रत्येक चरण को अधिक सटीकता के लिए 64 छोटे लोगों में विभाजित करता है, इसलिए, यह 512। प्रत्येक के 0.7 चरणों तक पहुंचता है। या इसे 256 पूर्ण चरणों प्रति लैप (पूर्ण चरण) के रूप में भी देखा जा सकता है।

पूर्ण या आधे चरण, या पूर्ण और आधे चरण, ऐसे तरीके हैं जिनमें आप काम कर सकते हैं। यदि आपको याद है, स्टेपर मोटर्स के लेख में मैंने कहा था कि Arduino IDE के लिए कोड उदाहरण पूर्ण टोक़ पर काम करता है।

अधिक जानकारी के लिए, आप कर सकते हैं अपनी डेटशीट डाउनलोड करेंजैसा उदाहरण के लिए। पिनआउट के लिए, आपको बहुत अधिक चिंता करने की आवश्यकता नहीं है, हालांकि आप उस मॉडल की डेटशीट में जानकारी भी देख सकते हैं जिसे आपने खरीदा है। लेकिन इस कंक्रीट में एक ऐसा कनेक्शन होता है जो आपको ध्रुवीकरण की चिंता किए बिना या एक-एक करके सभी केबलों को एक साथ जोड़ने की अनुमति देता है।

ULN2003 मॉड्यूल ड्राइवर

मोटर नियंत्रक या ड्राइवर के रूप में इस 28BYJ-48 मोटर में शामिल है, आपके पास है ULN2003A, सबसे लोकप्रिय में से एक और जिसे आप Arduino के साथ बहुत आसानी से उपयोग कर सकते हैं। इसके पास एक डार्लिंगटन ट्रांजिस्टर है, जो 500mA तक सपोर्ट करता है और इसमें 4 कॉइल्स को जोड़ने के लिए 1 कॉइल्स को Arduino बोर्ड के पिन के साथ IN4 से IN5 तक जोड़ा गया है, जैसा कि आपने ऊपर उल्लेखित स्टेपर मोटर लेख में देखा था। Arduino से, आप बोर्ड और स्टेपर मोटर को पावर देने के लिए ड्राइवर मॉड्यूल बोर्ड पर पिन 5v और GND से लेकर दो पिन तक तार लगा सकते हैं - + (12-XNUMXv)।

ULN2003A चिप पिनआउट और सर्किट

वैसे, के साथ डार्लिंगटन ट्रांजिस्टर यह द्विध्रुवी ट्रांजिस्टर की एक जोड़ी का उपयोग करने और एक एकल ट्रांजिस्टर के रूप में अभिनय करने की अनुमति है। यह परिणामी एकल 'ट्रांजिस्टर' में सिग्नल के लाभ को बढ़ाता है, और उच्च धाराओं और वोल्टेज को भी ले जाने की अनुमति देता है।

El डार्लिंगटन की जोड़ी, दो द्विध्रुवी ट्रांजिस्टर के संयोजन द्वारा गठित एकल "ट्रांजिस्टर" के रूप में जाना जाता है। इसकी शुरुआत 1952 में सिडनी डार्लिंगटन द्वारा बेल लैब्स में हुई थी, इसलिए इसका नाम है। ये ट्रांजिस्टर इस तरह से जुड़े होते हैं कि एक एनपीएन के पास इसका कलेक्टर दूसरे एनपीएन ट्रांजिस्टर के कलेक्टर से जुड़ा होता है। जबकि पहले का जारीकर्ता दूसरे के आधार पर जाता है। यही है, जिसके परिणामस्वरूप ट्रांजिस्टर या जोड़ी में एकल ट्रांजिस्टर के रूप में तीन कनेक्शन हैं। पहले ट्रांजिस्टर का आधार और दूसरे ट्रांजिस्टर का कलेक्टर / एमिटर ...

मोटर कहां से खरीदें

28BYJ-48 इंजन पैकेज

L आप कई दुकानों में पा सकते हैं इलेक्ट्रॉनिक्स में विशेष, और ऑनलाइन भी अमेज़न की तरह। उदाहरण के लिए, आप इन्हें खरीद सकते हैं:

  • € 6 के बारे में आपके लिए एक हो सकता है ड्राइवर मॉड्यूल के साथ 28BYJ-48 इंजन.
  • कोई उत्पाद नहीं मिला। और इसके कनेक्शन के लिए केबल, अगर आपको रोबोट या प्रोजेक्ट के लिए एक से अधिक मोटर की आवश्यकता होती है ...

Arduino के साथ 28BYJ-48 प्रोग्रामिंग

स्टेपर मोटर और नियंत्रक के साथ Arduino

सबसे पहले, आपको चाहिए स्टेपर मोटर की अवधारणाओं के बारे में स्पष्ट रहें, इसलिए मैं आपको सलाह देता हूं इन वस्तुओं पर Hwlibre का लेख पढ़ें। इन मोटरों को लगातार खिलाए जाने के लिए नहीं बनाया गया है, बल्कि उनके विभिन्न चरणों में ध्रुवीकरण करने के लिए ताकि वे केवल उन डिग्री को आगे बढ़ाएं जो हम चाहते हैं। चरणों को उत्तेजित करने और शाफ्ट के रोटेशन को नियंत्रित करने के लिए, आपको प्रत्येक कनेक्शन को ठीक से खिलाना होगा।

निर्माता एक बार में 2 कॉइल चलाने की सलाह देता है।

  • यह काम करने के लिए अधिकतम टोक़ परसबसे तेज गति और अधिकतम खपत के साथ, आप इस तालिका का उपयोग कर सकते हैं:
पासो कुंडल ए कुंडल बी कुंडल सी कुंडल डी
1 उच्च उच्च कम कम
2 कम उच्च उच्च कम
3 कम कम उच्च उच्च
4 उच्च कम कम उच्च
  • एक समय में केवल एक कॉइल को उत्तेजित करने के लिए, और इसे काम करें वेव ड्राइव मोड में (यहां तक ​​कि आधे के लिए, लेकिन कम खपत), आप निम्न तालिका का उपयोग कर सकते हैं:
पासो कुंडल ए कुंडल बी कुंडल सी कुंडल डी
1 उच्च कम कम कम
2 कम उच्च कम कम
3 कम कम उच्च कम
4 कम कम कम उच्च
  • या उन्नति के लिए आधा कदम, आप छोटे चरणों में अधिक से अधिक मोड़ सटीक प्राप्त करने के लिए इसका उपयोग कर सकते हैं:
पासो कुंडल ए कुंडल बी कुंडल सी कुंडल डी
1 उच्च कम कम कम
2 उच्च उच्च कम कम
3 कम उच्च कम कम
4 कम उच्च उच्च कम
5 कम कम उच्च कम
6 कम कम उच्च उच्च
7 कम कम कम उच्च
8 कम कम कम उच्च

और आप सोच सकते हैं ... Arduino प्रोग्रामिंग के साथ इसका क्या करना है? खैर सच्चाई यह है कि बहुत कुछ, तब से आप Arduino IDE में मानों के साथ एक मैट्रिक्स या सरणी बना सकते हैं ताकि आपकी इच्छानुसार मोटर चल सके और फिर उक्त सरणी का उपयोग लूप में करें या जब आपको इसकी आवश्यकता हो ... खाते में लेते हुए कि LOW = 0 और HIGH = 1, अर्थात वोल्टेज या उच्च वोल्टेज की अनुपस्थिति, आप बना सकते हैं संकेत है कि Arduino आप मोटर ड्राइव करने के लिए नियंत्रक को भेजना चाहिए। उदाहरण के लिए, मध्यम कदम उठाने के लिए आप मैट्रिक्स के लिए कोड का उपयोग कर सकते हैं:

int Paso [ 8 ][ 4 ] = 
     {  {1, 0, 0, 0}, 
        {1, 1, 0, 0}, 
        {0, 1, 0, 0}, 
        {0, 1, 1, 0}, 
        {0, 0, 1, 0}, 
        {0, 0, 1, 1}, 
        {0, 0, 0, 1}, 
        {1, 0, 0, 1} };

वह है, के लिए स्केच का पूरा कोड Arduino IDE से, आप इस मूल उदाहरण का उपयोग कर सकते हैं कि 28BYJ-48 स्टेपर मोटर कैसे काम करती है। इसके साथ, आप मोटर शाफ्ट को एक बार घुमा सकते हैं जब आपके पास संपूर्ण आरेख ठीक से जुड़ा हो। मूल्यों को संशोधित करने की कोशिश करें या उस एप्लिकेशन के लिए कोड को बदलें जो आपको अपने मामले में चाहिए:

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}

जैसा कि आप देख सकते हैं, इस मामले में यह अधिकतम दो टोक़ को सक्रिय करने के साथ काम करेगा दो दो ...


पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।