एक Arduino शुरुआत के रूप में नहीं करने के लिए 10 गलतियाँ

एक Arduino शुरुआत के रूप में नहीं करने के लिए 10 गलतियाँ

Arduino बोर्ड, और कई किफायती माइक्रोकंट्रोलर जो उनके मद्देनजर आए, ने शौक इलेक्ट्रॉनिक्स को हमेशा के लिए बदल दिया। जो कभी सुपर गीक का डोमेन था, जो इलेक्ट्रॉनिक्स और कंप्यूटिंग के व्यापक ज्ञान से लैस था, अब सभी के लिए उपलब्ध है।





हार्डवेयर की कीमत हमेशा गिर रही है, और ऑनलाइन समुदाय हमेशा बढ़ रहा है। हमने पहले कवर किया है Arduino के साथ शुरुआत करना , और बहुत सारे हैं महान शुरुआती परियोजनाएं आपको परिचित कराने के लिए, इसलिए इसमें कूदने का कोई कारण नहीं है!





लेकिन आज, हम उन लोगों द्वारा अक्सर की जाने वाली कुछ गलतियों को कवर करेंगे जो इस दुनिया में नए हैं, और उनसे कैसे बचें।





शक्तिप्रापक!

अधिकांश Arduino बोर्डों में बोर्ड पर एक पावर रेगुलेटर होता है, जिसका अर्थ है कि आप इसे USB या बिजली की आपूर्ति से पावर कर सकते हैं। जबकि प्रत्येक बोर्ड वास्तव में भिन्न होता है कि वह क्या ले सकता है, यह आम तौर पर होता है 7-12v डीसी बैरल जैक या वीआईएन पिन के माध्यम से इनपुट। यह हमें हमारी पहली गलती पर अच्छी तरह से लाता है:

1. बोर्ड को बाहरी रूप से शक्ति देना 'पिछड़ा'

यह पहला व्यक्ति हर समय लोगों को पकड़ता है। यदि आप अपने बोर्ड को बैटरी या बिजली की आपूर्ति से संचालित कर रहे हैं तो आपको यह सुनिश्चित करना चाहिए कि वी + पर जाता है वाइन पिन, और ज़मीन तार जाता है जीएनडी पिन यदि आप इसे पीछे की ओर ले जाते हैं, तो आपको अपने बोर्ड को तलने की बहुत गारंटी है।



यह स्पष्ट रूप से स्पष्ट त्रुटि आपके विचार से अधिक बार होती है, इसलिए कुछ भी स्विच करने से पहले हमेशा अपने पावर सेटअप की जांच करें!

जब हवा में तली हुई Arduino की गंध आती है, तो अक्सर यह मुख्य कारण नहीं होता है। दूसरी सबसे अधिक संभावना यह है कि किसी चीज ने बोर्ड से बहुत अधिक धारा खींचने की कोशिश की। यह जानना आवश्यक है कि आपका बोर्ड कितनी शक्ति प्रदान कर सकता है, इसकी तुलना में आपके घटकों को कितनी शक्ति की आवश्यकता है।





इससे पहले कि हम इसमें गोता लगाएँ, आइए हम शक्ति के पीछे के सिद्धांत पर एक नज़र डालें।

सामयिकी

माइक्रोकंट्रोलर्स के साथ काम करने का एक अनिवार्य हिस्सा इलेक्ट्रॉनिक्स की मूल बातें जानना है। जबकि आपको एक प्रतिभाशाली विद्युत अभियंता होने की आवश्यकता नहीं है, यह समझना महत्वपूर्ण है वोल्ट , एम्प्स , प्रतिरोध , और वे कैसे जुड़े हुए हैं। स्पार्कफुन के पास एक उत्कृष्ट है इलेक्ट्रॉनिक्स के लिए प्राइमर , समझाते हुए कई वीडियो के साथ वोल्टेज , वर्तमान (एम्प्स) और ओम कानून (प्रतिरोध)।





यह समझना कि किसी घटक को कितनी शक्ति की आवश्यकता होगी, Arduino बोर्डों के साथ काम करने का एक अनिवार्य हिस्सा है।

2. सीधे पिन से चलने वाले घटक

यह बहुत से लोगों को पकड़ता है जो परियोजनाओं में सीधे गोता लगाने के लिए उत्सुक हैं। Arduino पिन के साथ सीधे कुछ कम शक्ति वाले घटकों का उपयोग करना संभव है। हालांकि कई मामलों में, ऐसा करने से आपके माइक्रोकंट्रोलर को नष्ट करने का जोखिम उठाते हुए, Arduino से बहुत अधिक शक्ति खींच सकती है।

यहां सबसे खराब अपराधी मोटर है। यहां तक ​​​​कि कम बिजली की मोटरें बिजली की इतनी विविध दर खींचती हैं कि वे आमतौर पर सीधे Arduino पिन के साथ उपयोग करने के लिए असुरक्षित होती हैं। मोटर का उपयोग करने के लिए वास्तव में DIY तरीके के लिए, आपको a . का उपयोग करने की आवश्यकता है एच पुल . ये चिप्स आपको अपने बोर्ड को तलने के जोखिम के बिना, अपने आर्डिनो पिन का उपयोग करके एक डीसी संचालित मोटर को नियंत्रित करने की अनुमति देते हैं।

ये छोटे चिप्स बिजली की आपूर्ति को Arduino से अलग करते हैं, और मोटर को दोनों दिशाओं में चलने देते हैं। DIY रोबोटिक्स या रिमोट कंट्रोल वाहनों के लिए बिल्कुल सही। इन चिप्स का उपयोग करने का सबसे आसान तरीका आपके Arduino के लिए एक ढाल के हिस्से के रूप में है, और ये इसके लिए उपलब्ध हैं Aliexpress से $ 2 के तहत , या यदि आप साहसी महसूस कर रहे हैं, तो आप हमेशा कर सकते हैं अपना खुद का बना .

Arduino के साथ मोटर्स का उपयोग करने वाले शुरुआती लोगों के लिए, Adafruit के पास ट्यूटोरियल का उपयोग कर रहे हैं दोनों चिप ही और उनके ब्रेकआउट मोटर शील्ड .

रिले और MOSFETs

अन्य विद्युत घटक और उपकरण अधिक अनुमानित मात्रा में बिजली खींच सकते हैं, लेकिन आप अभी भी नहीं चाहते हैं कि वे सीधे आपके माइक्रोकंट्रोलर से जुड़े हों। यहां तक ​​कि 5वी एलईडी स्ट्रिप्स भी खतरनाक हो सकती हैं। परीक्षण के लिए सीधे बोर्ड में कुछ संलग्न करना ठीक हो सकता है, आमतौर पर बाहरी शक्ति स्रोत का उपयोग करना और रिले के माध्यम से उन्हें नियंत्रित करना बेहतर होता है, या MOSFET .

जबकि दोनों के बीच मतभेद हैं, वे शौक इलेक्ट्रॉनिक्स के भीतर कई अनुप्रयोगों के लिए कार्यात्मक रूप से समान हैं। दोनों एक शक्ति स्रोत और घटक के बीच एक स्विच के रूप में कार्य कर सकते हैं, जिसे एक Arduino द्वारा चालू या बंद किया जाता है। एक रिले पूरी तरह से सर्किट से अलग होता है जो इसे नियंत्रित करता है, और पूरी तरह से चालू/बंद स्विच के रूप में कार्य करता है। Dejan Nedelkovski के पास उनके से लिए गए रिले का उपयोग करने के लिए एक अच्छा वीडियो परिचय है ट्यूटोरियल लेख .

एक MOSFET विभिन्न मात्रा में बिजली का उपयोग करके पारित करने की अनुमति देता है पल्स चौड़ाई उतार - चढ़ाव (PWM) एक Arduino पिन से। एलईडी स्ट्रिप्स के साथ MOSFETs का उपयोग करने पर एक प्राइमर के लिए, हमारे देखें अंतिम गाइड उन्हें एक Arduino से जोड़ने के लिए।

3. ब्रेडबोर्ड को गलत समझना

प्रारंभ करते समय एक सामान्य त्रुटि शॉर्ट सर्किट का कारण बन रही है। ये तब होते हैं जब सर्किट के कुछ हिस्सों को उन जगहों पर जोड़ा जाता है जहां उन्हें नहीं होना चाहिए, जिससे शक्ति का पालन करने का एक आसान मार्ग मिल जाता है। यह आपके सर्किट में सबसे अच्छा परिणाम होगा जैसा कि इसे करना चाहिए, और सबसे खराब रूप से तले हुए घटकों या यहां तक ​​​​कि आग के जोखिम के साथ काम नहीं करना चाहिए!

ब्रेडबोर्ड का उपयोग करते समय इससे बचने के लिए, यह समझना महत्वपूर्ण है कि ब्रेडबोर्ड कैसे कार्य करता है। साइंस फ्रेंड्स का यह वीडियो परिचित होने का एक शानदार तरीका है।

यहां महत्वपूर्ण पहलू यह याद रखना है कि प्रत्येक बोर्ड पर रेल कैसे काम करती है। पूर्ण और आधे आकार के ब्रेडबोर्ड पर, बाहरी रेल क्षैतिज रूप से और आंतरिक रेल लंबवत रूप से काम करते हैं, बोर्ड के बीच में एक अंतर के साथ। मिनी ब्रेडबोर्ड में केवल लंबवत रेल होते हैं।

ब्रेडबोर्ड पर शॉर्ट होने से बचने का सबसे आसान तरीका है कि आप अपने डिवाइस को पावर देने से पहले अपने काम की जांच कर लें। वह आखिरी मिनट की नज़र आपको कई मुसीबतों से बचा सकती है!

4. सोल्डरिंग दुर्घटनाएं

एक ही समस्या तब हो सकती है जब Arduinos या घटकों को प्रोटोबार्ड में मिलाते हुए, विशेष रूप से Arduino नैनो जैसे छोटे बोर्डों के साथ। इसके लिए दो पिनों के बीच मिलाप का एक छोटा सा बूँद एक शॉर्ट का कारण बनता है जो आपके माइक्रोकंट्रोलर को बर्बाद कर सकता है। इससे बचने का एक ही तरीका है कि आप सतर्क रहें और जितना हो सके सोल्डरिंग का अभ्यास करें।

अभी शुरुआत करते समय, सोल्डरिंग काफी नाजुक और कठिन काम लग सकता है, लेकिन यह समय के साथ बहुत आसान हो जाता है। शुरुआती लोगों के लिए हमारे प्रोजेक्ट गाइड को किसी की भी मदद करनी चाहिए जो ब्रेडबोर्ड से प्रोटोटाइप की दुनिया में जा रहा है!

5. गलत पिनों तक तारों की चीजें

माइक्रोकंट्रोलर के साथ काम करने का मतलब पिन के साथ काम करना है। अधिकांश घटक और कई बोर्ड उन्हें प्रोटोबार्ड से जोड़ने के लिए पिन के साथ आते हैं। यह जानना कि कौन सा पिन काम करता है, यह सुनिश्चित करने के लिए आवश्यक है कि चीजें आपके इच्छित तरीके से काम करें।

एक सामान्य उदाहरण पहले उल्लेखित MOSFET है। MOSFET पर तीन पैरों को कहा जाता है द्वार , नाली , तथा स्रोत . इनमें से किसी को भी मिलाने से बिजली गलत दिशा में प्रवाहित हो सकती है या शॉर्ट सर्किट हो सकता है। यह आपके MOSFET, Arduino, उपकरण को नष्ट कर सकता है, या यदि आप वास्तव में अशुभ हैं, तो तीनों!

यह निर्धारित करने के लिए कि कौन सा पिन कहां जाता है, और कितनी शक्ति का उपयोग करने की आवश्यकता है, इसका उपयोग करने से पहले हमेशा एक डेटाशीट या किसी घटक का पिनआउट देखें।

6. कोड में सिंटेक्स त्रुटियाँ

Arduino के हार्डवेयर पक्ष से दूर जाने पर, कोडिंग करते समय बहुत सारी गलतियाँ होती हैं। सबसे विशिष्ट त्रुटियों में शामिल हैं:

  • पंक्तियों के अंत में लापता अर्धविराम
  • गुम/गलत प्रकार के कोष्ठक
  • वर्तनी त्रुटियां

उपरोक्त समस्याओं में से कोई एक, जबकि मामूली, आपके प्रोग्राम को उस तरह से काम करना बंद कर देगी जैसे उसे करना चाहिए। उदाहरण के लिए ब्लिंक स्केच लें। नीचे दिए गए सरल Blink.ino स्केच को Arduino IDE के साथ शामिल किया गया है, जिसमें सहायता पाठ हटा दिया गया है। पहली नज़र में यह कमोबेश ठीक लगता है, है ना?

void setup() {
pinMode(LED_BUILTIN, OUTPUT)
}
void loop {
digitalWrite(LED_BUILTIN, HIGH);
delay{1000};
digitalwrite(LED_BUILTIN, LOW);
delay(1000);

यह कोड संकलित नहीं होगा, और इसके 5 कारण हैं। आइए उन पर चलते हैं:

  1. लाइन 2: सेमीकोलन गैरमौजूद।
  2. पंक्ति 5: फ़ंक्शन ब्रैकेट मौजूद नहीं हैं.
  3. पंक्ति 7: गलत प्रकार के कोष्ठक।
  4. पंक्ति 8: DigitalWrite फ़ंक्शन की वर्तनी गलत है।
  5. लाइन 8/9: क्लोजिंग कर्ली ब्रेस मौजूद नहीं है।

यहां बताया गया है कि वह कोड कैसा दिखना चाहिए:

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}

इनमें से प्रत्येक त्रुटि, हालांकि मामूली है, आपके प्रोग्राम को काम करने से रोक देगी। सबसे पहले यह बताना काफी निराशाजनक हो सकता है कि वास्तव में क्या गलत है, हालांकि यह समय के साथ बहुत आसान हो जाता है। Arduino प्रोग्रामिंग के लिए अभ्यस्त होने के लिए एक अच्छा टिप एक और प्रोग्राम खोलना है जिसे आप संदर्भित कर सकते हैं, क्योंकि ज्यादातर मामलों में सिंटैक्स और स्वरूपण विभिन्न कार्यक्रमों के बीच समान होता है।

यदि एक Arduino कोडिंग कोडिंग में आपका पहला प्रयास है, तो आपका स्वागत है! यह सीखने का एक पुरस्कृत शौक है, और यह देखते हुए कि कुछ प्रकार के प्रोग्रामर कैसे मांग में हैं, यह करियर का एक बड़ा बदलाव हो सकता है! एक कोडर के रूप में सीखने की अच्छी आदतें होती हैं, और ये आदतें सभी प्रोग्रामिंग भाषाओं पर लागू होती हैं, इसलिए उन्हें जल्दी सीखने लायक है।

7. सीरियल बकवास

सीरियल मॉनिटर Arduino का कंसोल है। यह वह जगह है जहां आप Arduino के पिन से लिए गए किसी भी डेटा को भेज सकते हैं और इसे टेक्स्ट पढ़ने के लिए अनुकूल के रूप में प्रदर्शित कर सकते हैं। दुर्भाग्य से, जैसा कि आप में से कई शायद पहले से ही जानते हैं, यह हमेशा इतना आसान नहीं होता है।

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

सीरियल मॉनिटर को कोड में शुरू करते समय, आप इसे भी सेट करते हैं बॉड दर . यह संख्या बस प्रति सेकंड बिट्स की संख्या को संदर्भित करती है जो सीरियल मॉनिटर को भेजी जाती है। नीचे दिए गए उदाहरण में, कोड में बॉड दर 9,600 पर सेट है। सुनिश्चित करें कि आपने सीरियल मॉनिटर के निचले भाग में ड्रॉप डाउन मेनू का उपयोग करके इसे समान मान पर सेट किया है, और सब कुछ ठीक से प्रदर्शित होना चाहिए।

आप सीरियल मॉनिटर में देख सकते हैं कि चुनने के लिए कई गति हैं। बॉड दर को बदलने की शायद ही कोई आवश्यकता हो, जब तक कि आप डेटा के बड़े हिस्से को स्थानांतरित नहीं कर रहे हों। 9,600 पर, सीरियल मॉनिटर प्रति सेकंड लगभग 1,000 वर्ण प्रिंट कर सकता है। यदि आप उस तेज को पढ़ सकते हैं, बधाई हो, तो आप स्पष्ट रूप से एक जादूगर हैं।

8. लापता पुस्तकालय

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

आप सीधे IDE से लाइब्रेरी को चुनकर स्थापित कर सकते हैं स्केच > पुस्तकालय शामिल करें > पुस्तकालय प्रबंधित करें पुस्तकालय ब्राउज़र लाने के लिए।

एक बार जब आप अपने पुस्तकालयों को स्थापित कर लेते हैं तो आप उन्हें किसी भी परियोजना में उपयोग कर सकते हैं, और कई स्वयं के उदाहरण परियोजनाओं के साथ आते हैं। यहां दो संभावित नुकसान हैं।

  • कोड का उपयोग करना जिसके लिए आपके पास एक पुस्तकालय की आवश्यकता नहीं है।
  • पुस्तकालय के उन हिस्सों का उपयोग करने का प्रयास करना जिन्हें आपने अपनी परियोजना में शामिल नहीं किया है।

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

दूसरे मामले में आपको विपरीत समस्या है। यदि आप अपने कंप्यूटर पर स्थापित लाइब्रेरी से फ़ंक्शन का उपयोग कर रहे हैं और कोड संकलित करने से इंकार कर देता है, तो हो सकता है कि आप उस स्केच में लाइब्रेरी को शामिल करना भूल गए हों जिस पर आप वर्तमान में काम कर रहे हैं। उदाहरण के लिए, यदि आप शानदार का उपयोग करना चाहते हैं उपवास अपने Neopixel एलईडी स्ट्रिप्स के साथ पुस्तकालय, आपको जोड़ने की आवश्यकता होगी #शामिल 'FastLED.h' अपने कोड की शुरुआत में यह बताने के लिए कि पुस्तकालय की तलाश करें।

9. फ्लोटिंग अवे

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

यह आसपास के इलेक्ट्रॉनिक उपकरणों से अवांछित हस्तक्षेप के कारण है, लेकिन इसे Arduino के आंतरिक पुल अप रेसिस्टर का उपयोग करके आसानी से काउंटर किया जा सकता है।

यह वीडियो . से AddOhms समस्या की व्याख्या करता है, और इसे कैसे ठीक किया जाए।

10. चंद्रमा के लिए शूटिंग

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

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

प्रत्येक छोटी परियोजना आपको Arduino नियंत्रकों का उपयोग करने का एक और पहलू सिखाती है, और इससे पहले कि आप इसे जानते हों, आप अपने पूरे जीवन को नियंत्रित करने के लिए इन चतुर छोटे बोर्डों का उपयोग करेंगे!

सीखने की अवस्था

Arduino के लिए सीखने की अवस्था बिन बुलाए काफी कठिन लग सकती है, लेकिन इसका समर्पित ऑनलाइन समुदाय सीखने की प्रक्रिया को बहुत कम दर्दनाक बनाता है। इस लेख में दी गई गलतियों जैसी आसान गलतियों पर ध्यान देकर, आप अपने आप को बहुत सी निराशाओं से बचा सकते हैं।

अब जब आप जानते हैं कि किन गलतियों से बचना है, तो क्यों न अपना Arduino बनाने का प्रयास करें, यह जानने का इससे बड़ा कोई तरीका नहीं है कि वे कैसे काम करते हैं।

विंडोज़ 10 के लिए विंडोज़ एक्सपी गेम्स

अधिक जानकारी के लिए, VS कोड और PlatformIO के साथ Arduino कोडिंग पर एक नज़र डालें।

छवि क्रेडिट: एसआईफोटोग्राफी/ जमा तस्वीरें

साझा करना साझा करना कलरव ईमेल क्या यह विंडोज 11 में अपग्रेड करने लायक है?

विंडोज़ को नया रूप दिया गया है। लेकिन क्या यह आपको विंडोज 10 से विंडोज 11 में शिफ्ट होने के लिए मनाने के लिए काफी है?

आगे पढ़िए
संबंधित विषय
  • DIY
  • अरुडिनो
लेखक के बारे में इयान बकले(२१६ लेख प्रकाशित)

इयान बकले बर्लिन, जर्मनी में रहने वाले एक स्वतंत्र पत्रकार, संगीतकार, कलाकार और वीडियो निर्माता हैं। जब वह लिख नहीं रहा होता है या मंच पर नहीं होता है, तो वह पागल वैज्ञानिक बनने की उम्मीद में DIY इलेक्ट्रॉनिक्स या कोड के साथ छेड़छाड़ कर रहा होता है।

इयान बकले की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें
श्रेणी Diy