विषयसूची:

स्व-निर्मित अरुडिनो बोर्ड: 8 कदम
स्व-निर्मित अरुडिनो बोर्ड: 8 कदम

वीडियो: स्व-निर्मित अरुडिनो बोर्ड: 8 कदम

वीडियो: स्व-निर्मित अरुडिनो बोर्ड: 8 कदम
वीडियो: What is Arduino | All Basic Concept of ArduinoUno in hindi | Arduino tutorial in hindi | ArduinoUno 2024, जुलाई
Anonim
स्व-निर्मित अरुडिनो बोर्ड
स्व-निर्मित अरुडिनो बोर्ड

अपना खुद का Arduino-Board डिज़ाइन करके आप कुछ नए घटकों और इलेक्ट्रॉनिक सर्किट के बारे में जानेंगे, जिसमें कुछ उन्नत विषय जैसे बिजली की आपूर्ति, टाइमिंग सर्किट और ATmega IC (एकीकृत सर्किट) का उपयोग शामिल है।

यह भविष्य में आपकी खुद की परियोजनाओं जैसे मौसम स्टेशन, होम ऑटोमेशन शील्ड आदि बनाने में आपकी मदद करेगा।

स्व-निर्मित Arduino का लाभ यह है कि इसमें कम ऊर्जा खपत होती है और यह सुनिश्चित करता है कि एक परियोजना बैटरी पर लंबे समय तक चल सके।

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

आपूर्ति

हार्डवेयर

एक न्यूनतम Arduino बनाने के लिए, आपको निम्नलिखित हार्डवेयर की आवश्यकता होगी:

Arduino बूटलोडर के साथ 1x ATmega328P-PU माइक्रोकंट्रोलर

1x 7805 रैखिक वोल्टेज नियामक (5v आउटपुट, 35v अधिकतम इनपुट)

1x ब्रेडबोर्ड (मैं 830 पिन बोर्ड का उपयोग कर रहा हूं)

विभिन्न कनेक्टिंग तार

1x 16 मेगाहर्ट्ज क्रिस्टल ऑसीलेटर

1x 28 पिन आईसी सॉकेट

1x 1 μF, 25 V इलेक्ट्रोलाइटिक कैपेसिटर

1x 100 μF, 25 V इलेक्ट्रोलाइटिक कैपेसिटर

2x 22 पीएफ, 50 वी सिरेमिक कैपेसिटर

2x 100 एनएफ, 50 वी सिरेमिक कैपेसिटर

2x 330 ओम रेसिस्टर्स (R1 और R2)

1x 10 kOhm रोकनेवाला (R3)

अपनी पसंद के 2x LED (LED1 और LED2)

1x पुश बटन

वैकल्पिक 2x 6-पिन हेडर और 3x 8-पिन हेडर

1x PP3- प्रकार की बैटरी स्नैप

1x 9 वी पीपी3-प्रकार की बैटरी

1x FTDI प्रोग्रामिंग एडेप्टर

चरण 1: 7805 रैखिक वोल्टेज नियामक

७८०५ रैखिक वोल्टेज नियामक
७८०५ रैखिक वोल्टेज नियामक
७८०५ रैखिक वोल्टेज नियामक
७८०५ रैखिक वोल्टेज नियामक
७८०५ रैखिक वोल्टेज नियामक
७८०५ रैखिक वोल्टेज नियामक

एक रैखिक वोल्टेज नियामक में एक साधारण सर्किट होता है जो एक वोल्टेज को दूसरे में परिवर्तित करता है। ७८०५ रेगुलेटर ७ और ३० वोल्ट के बीच के वोल्टेज को १ amp तक के करंट के साथ एक निश्चित ५ वोल्ट में बदल सकता है, जो हमारे Arduino-बोर्ड के लिए एकदम सही है।

हम बिजली आपूर्ति सर्किट बनाने के साथ शुरू करेंगे जिसमें TO-220 रूप में 7805 वोल्टेज नियामक और 100 μF प्रत्येक के साथ दो कैपेसिटर शामिल हैं।

जब आप 7805 चिप के सामने देख रहे हैं - बाईं ओर पिन इनपुट वोल्टेज के लिए है, केंद्र पिन जीएनडी से जुड़ता है और दाएं हाथ का पिन 5 वी आउटपुट कनेक्शन होता है। मैं एक हीट सिंक लगाने की सलाह दूंगा, क्योंकि जब सर्किट अधिकतम 1 amp करंट तक खींचता है तो 7805 चिप शांत गर्म होगी (जब आप इसे छूते हैं तो आप अपनी उंगली की नोक को जला सकते हैं)।

रेगुलेटर के IN और जमीन के बीच एक १०० μF संधारित्र और बिजली और जमीन के बीच दाएँ रेल पर a१०० μF संधारित्र रखें। आपको सावधान रहना चाहिए - इलेक्ट्रोलाइटिक कैपेसिटर ध्रुवीकृत है (संधारित्र पर चांदी की पट्टी जमीन के पैर को दर्शाती है) और इसे योजनाबद्ध के अनुसार बिल्कुल रखा जाना चाहिए।

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

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

हमारे सर्किट में 5 वोल्ट की बिजली की आपूर्ति है और एक लाल एलईडी को लगभग 1.5 - 2 वोल्ट रेट किया गया है। वोल्टेज को कम करने के लिए हमें एलईडी के विनाश को रोकने के लिए बहने वाली बिजली की मात्रा को सीमित करने वाले एलईडी के साथ श्रृंखला में अवरोधक को जोड़ना होगा। कुछ वोल्टेज का उपयोग रोकनेवाला द्वारा किया जाएगा और इसका केवल एक उपयुक्त हिस्सा एलईडी पर लगाया जाता है। एलईडी के छोटे पैर और चिप (जीएनडी) के दाहिने हाथ पर काले तार वाली पंक्ति के बीच रोकनेवाला डालें।

वोल्टेज रेगुलेटर के बाईं ओर लाल और काले तार वह जगह है जहां आपकी बिजली की आपूर्ति प्लग की जाएगी। लाल तार बिजली के लिए है और काला तार जमीन (जीएनडी) के लिए है।

नोट: आप केवल 7-16V के बीच की बिजली आपूर्ति संलग्न कर सकते हैं। कोई भी कम और आपको अपने नियामक से 5V नहीं मिलेगा, और 17 V से अधिक वोल्टेज आपकी चिप को नुकसान पहुंचाएगा। एक 9वी बैटरी, 9वी डीसी बिजली की आपूर्ति, या 12 वी डीसी बिजली की आपूर्ति उपयुक्त है।

और कुछ और एडवांस सर्किट के लिए आप एडजस्टेबल वोल्टेज के साथ वोल्टेज रेगुलेटर लगा सकते हैं। इस तरह आप बोर्ड में कुछ 3.3 V सेंसर जोड़ सकते हैं या 9 V DC मोटर को पावर दे सकते हैं।

रैखिक वोल्टेज नियामकों के बारे में अधिक जानकारी -

www.instructables.com/id/Introduction-to-Linear-Voltage-Regulators

चरण 2: ATmega328P-PU माइक्रोकंट्रोलर

ATmega328P-PU माइक्रोकंट्रोलर
ATmega328P-PU माइक्रोकंट्रोलर
ATmega328P-PU माइक्रोकंट्रोलर
ATmega328P-PU माइक्रोकंट्रोलर
ATmega328P-PU माइक्रोकंट्रोलर
ATmega328P-PU माइक्रोकंट्रोलर

ब्रेडबोर्ड पर एक Arduino बनाने के लिए आपको एक ATmega328P-PU माइक्रोकंट्रोलर की आवश्यकता होती है जो हमारे स्व-निर्मित Arduino- बोर्ड का मस्तिष्क है। इसे योजनाबद्ध में दिखाए अनुसार रखें और सावधान रहें - यदि आप उन्हें जोर से लगाते हैं तो पैर टूट सकते हैं, या आप 28 पिन आईसी सॉकेट का उपयोग कर सकते हैं। आईसी को ब्रेडबोर्ड के बाईं ओर उन्मुख चंद्रमा के आकार के कट के साथ रखा जाना चाहिए (पिनों को 1 से 28 वामावर्त क्रमांकित किया जाता है)।

नोट: सभी ATmega IC में Arduino बूटलोडर नहीं होता है (सॉफ्टवेयर जो इसे Arduino के लिए लिखे गए रेखाचित्रों की व्याख्या करने की अनुमति देता है)। अपने स्व-निर्मित Arduino के लिए एक माइक्रोकंट्रोलर की तलाश करते समय, एक का चयन करना सुनिश्चित करें जिसमें पहले से ही बूटलोडर शामिल हो।

यहाँ माइक्रोकंट्रोलर सिद्धांत का थोड़ा सा।

माइक्रोकंट्रोलर एक छोटा कंप्यूटर होता है जिसमें प्रोसेसर होता है जो निर्देशों को निष्पादित करता है। इसमें हमारे प्रोग्राम (स्केच) से डेटा और निर्देश रखने के लिए विभिन्न प्रकार की मेमोरी होती है; ATmega328P-PU में तीन प्रकार की मेमोरी होती है: 32kB ISP (इन-सिस्टम प्रोग्रामिंग) फ्लैश मेमोरी जहां स्केच स्टोर किए जाते हैं, 1kB EEPROM (इलेक्ट्रिकली इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी) लॉन्ग-टर्म डेटा स्टोरेज के लिए और 2kB SRAM (स्टेटिक रैंडम-एक्सेस मेमोरी)) जब कोई स्केच चल रहा हो तो वेरिएबल को स्टोर करने के लिए।

नोट: यह जानना महत्वपूर्ण है कि जब माइक्रोकंट्रोलर को पावर हटा दी जाती है तो फ्लैश मेमोरी और ईईपीरोम में डेटा बरकरार रहता है।

माइक्रोकंट्रोलर में 13 डिजिटल सामान्य-उद्देश्य इनपुट / आउटपुट (GPIO) लाइनें और छह 10-बिट (0 और 1023 के बीच के मान) डिजिटल कनवर्टर (ADC) GPIO लाइनों के एनालॉग हैं जो एक पिन पर वोल्टेज को डिजिटल मान में परिवर्तित करते हैं। 0 और 255 के बीच के मूल्यों के साथ दो 8-बिट टाइमर के साथ तीन टाइमर हैं, और 0 और 65535 के बीच के मूल्यों के साथ एक 16-बिट टाइमर हैं, जो स्केच में या पल्स चौड़ाई मॉडुलन (पीडब्लूएम) में देरी () फ़ंक्शन द्वारा उपयोग किए जाते हैं।.

पांच सॉफ्टवेयर चयन योग्य बिजली-बचत मोड हैं और माइक्रोकंट्रोलर 1.8V और 5.5V के बीच काम करता है। आप ATmega328P-PU के पिन लेआउट के संदर्भ के रूप में चित्र का उपयोग कर सकते हैं।

बंदरगाहों के तीन समूह हैं: पीबी, पीसी, और पीडी क्रमशः 8, 7, और 8 पिन के साथ, प्लस दो ग्राउंड (जीएनडी) पिन, आपूर्ति वोल्टेज (एवीसीसी) के साथ 5 वी पिन (वीसीसी), और एनालॉग संदर्भ वोल्टेज (एआरईएफ)) एनालॉग-टू-डिजिटल कनवर्टर (एडीसी) के लिए पिन।

चरण 3: ATmega328P-PU इंटरकनेक्शन

ATmega328P-PU इंटरकनेक्शन
ATmega328P-PU इंटरकनेक्शन

IC रखने के बाद, ATmega के पिन 7, 20, और 21 को ब्रेडबोर्ड पर पॉजिटिव पावर रेल से कनेक्ट करें, और पिन 8 और 23 को नेगेटिव पावर रेल से कनेक्ट करें, दोनों तरफ पॉजिटिव और GND पावर रेल को जोड़ने के लिए जम्पर वायर का उपयोग करें। बोर्ड, जैसा कि चित्र में दिखाया गया है।

पिन 7 - वीसीसी - डिजिटल आपूर्ति वोल्टेज

पिन 8 - जीएनडी

पिन 22 - GND

पिन 21 - एआरईएफ - एडीसी के लिए एनालॉग संदर्भ पिन

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

उसके बाद कुछ चौदह-तरफा हेडर पिन लगाएं - यह Arduino GPIO के समान होगा।

चरण 4: रीसेट बटन

बटन को रीसेट करें
बटन को रीसेट करें
बटन को रीसेट करें
बटन को रीसेट करें

छोटा स्पर्श स्विच जोड़ें ताकि आप Arduino को रीसेट कर सकें और एक नया प्रोग्राम अपलोड करने के लिए चिप तैयार कर सकें। इस स्विच का एक त्वरित क्षणिक प्रेस चिप को रीसेट कर देगा।

हम अपने सर्किट में रीसेट बटन डालेंगे जैसा कि चित्र में दिखाया गया है, जब हम इसे दबाते हैं तो इलेक्ट्रिक सर्किट को 1kOhm रोकनेवाला को छोड़कर और ATmega पिन 1 को GND से जोड़कर GND तक छोटा कर दिया जाएगा। फिर, स्विच के निचले बाएँ पैर से ATmega चिप के RESET पिन में एक तार और स्विच के ऊपरी बाएँ पैर से जमीन पर एक तार जोड़ें।

इसके अतिरिक्त, सामान्य ऑपरेशन के दौरान चिप को खुद को रीसेट करने से रोकने के लिए RESET पिन से +5V में 10 k ओम पुल-अप रोकनेवाला जोड़ें। यह रोकनेवाला 5 वोल्ट बिजली की आपूर्ति से जुड़ा होगा, पिन 1 से 5 वोल्ट 'पुलिंग अप'। और जब आप बिना किसी रोकनेवाला के पिन 1 से 0V कनेक्ट करते हैं, तो चिप रीबूट हो जाएगी। रीबूट माइक्रोकंट्रोलर पर अपलोड किए जा रहे एक नए प्रोग्राम की तलाश करें (पावर-अप पर अगर कुछ नया नहीं भेजा जाता है, तो यह अंतिम प्रोग्राम भेजा जाता है)।

रोकनेवाला में चार रंग की पट्टी होती है। ब्राउन = 1, ब्लैक = 0, ऑरेंज = 3 पढ़ना हमें 103 नंबर देता है। ओम में प्रतिरोध '10' के साथ 3 शून्य के साथ शुरू होता है - 10, 000 ओम या 10 किलो ओम, और सोने की पट्टी सहनशीलता है (5%)

अपने सर्किट को अपग्रेड करने के लिए - हम 'डिकॉउलिंग' कैपेसिटर लगा सकते हैं। एक १०० nF (नैनो फैराड) सिरेमिक कैपेसिटर लगाएं। यह '104 मार्किंग' के साथ दो तारों वाली एक छोटी डिस्क है और इस प्रकार का कैपेसिटर कोई ध्रुवीकृत नहीं है और इसे किसी भी ओरिएंटेशन में रखा जा सकता है।

यह 'डिकॉउलिंग' कैपेसिटर विद्युत स्पाइक्स को सुचारू करता है, इसलिए पिन 1 के माध्यम से भेजे गए रीबूट सिग्नल का विश्वसनीय रूप से पता लगाया जाता है। अंक 104 वैज्ञानिक संकेतन में पिको फैराड में अपनी समाई दिखाते हैं। अंतिम अंक '4' हमें बताता है कि कितने शून्य जोड़ना है। समाई '10' से शुरू होती है और फिर आगे 4 शून्य - 100, 000 पिको फैराड के साथ जारी रहती है, और चूंकि 1000 पिको फैराड 1 नैनो फैराड है, इसलिए 100 नैनो फैराड (104) हैं।

चिप के ऊपरी बाएँ पैर के बीच संधारित्र डालें (पिन 1, अर्ध-चंद्रमा के आकार से वामावर्त)

चरण 5: क्रिस्टल ऑसीलेटर

क्रिस्टल ऑसीलेटर
क्रिस्टल ऑसीलेटर
क्रिस्टल ऑसीलेटर
क्रिस्टल ऑसीलेटर

अब हम IC के लिए घड़ी बनाएंगे। यह एक 16 मेगाहर्ट्ज क्वार्ट्ज और दो सिरेमिक कैपेसिटर 22pF (पिको फैराड) प्रत्येक है। क्रिस्टल थरथरानवाला बहुत सटीक आवृत्ति के साथ एक विद्युत संकेत बनाता है। इस मामले में, आवृत्ति 16 मेगाहर्ट्ज है, जिसका अर्थ है कि माइक्रोकंट्रोलर प्रति सेकंड 16 मिलियन प्रोसेसर निर्देश निष्पादित कर सकता है।

16 मेगाहर्ट्ज क्रिस्टल (आंकड़ा) Arduino को समय की गणना करने की अनुमति देता है, और कैपेसिटर आपूर्ति वोल्टेज को सुचारू करने के लिए काम करते हैं।

क्वार्ट्ज क्रिस्टल पैर दोनों समान हैं - आप इसे पीछे की ओर तार नहीं कर सकते। ATmega चिप पर 9 पिन करने के लिए क्रिस्टल के एक पैर को और दूसरे पैर को 10 पिन करने के लिए कनेक्ट करें। 22 pF डिस्क कैपेसिटर में से एक के पैरों को 9 और GND को पिन करने के लिए, और अन्य डिस्क कैपेसिटर को 10 और GND को पिन करने के लिए कनेक्ट करें, जैसा कि चित्र में दिखाया गया है।

नोट: डिस्क कैपेसिटर गैर-ध्रुवीकृत होते हैं और इन्हें किसी भी तरह से डाला जा सकता है।

यह उल्लेख के लायक है, कि 22pF कैपेसिटर के बीच तार की लंबाई लंबाई में बराबर होनी चाहिए और सर्किट के अन्य हिस्सों से बातचीत से बचने के लिए नियंत्रक के जितना संभव हो उतना करीब होना चाहिए।

चरण 6: एलईडी को पिन 13 में जोड़ना

पिन 13. में एलईडी जोड़ना
पिन 13. में एलईडी जोड़ना
पिन 13. में एलईडी जोड़ना
पिन 13. में एलईडी जोड़ना
पिन 13. में एलईडी जोड़ना
पिन 13. में एलईडी जोड़ना

अब हम हरे रंग की एलईडी (Arduino पर डिजिटल पिन 13) जोड़ेंगे।

लाल तार के नीचे की पंक्ति में एक एल ई डी लंबा पैर डालें (चिप के दाहिने हाथ की ओर - शक्ति, या 5 वोल्ट) और माइक्रोकंट्रोलर के नीचे पहली खाली पंक्ति में छोटा पैर।

यह 330 ओम रोकनेवाला एलईडी के साथ श्रृंखला में जुड़ा हुआ है, जिससे एलईडी के विनाश को रोकने के लिए बहने वाली बिजली की मात्रा सीमित हो जाती है।

एलईडी के छोटे पैर और चिप के दाहिने हाथ की ओर काले तार वाली पंक्ति के बीच रोकनेवाला डालें (GND या 0Volts)

सामान्य Arduino बोर्ड पर उपलब्ध सभी एनालॉग, डिजिटल और अन्य पिन हमारे ब्रेडबोर्ड संस्करण में भी उपलब्ध हैं। आप संदर्भ के रूप में ATmega योजनाबद्ध और पिन तालिका का उपयोग कर सकते हैं।

चरण 7: यूएसबी से सीरियल कनेक्टर

यूएसबी से सीरियल कनेक्टर
यूएसबी से सीरियल कनेक्टर
यूएसबी से सीरियल कनेक्टर
यूएसबी से सीरियल कनेक्टर
यूएसबी से सीरियल कनेक्टर
यूएसबी से सीरियल कनेक्टर
यूएसबी से सीरियल कनेक्टर
यूएसबी से सीरियल कनेक्टर

ATmega 328P-PU माइक्रोकंट्रोलर तीन संचार मोड प्रदान करता है: एक सीरियल प्रोग्राम योग्य USART (यूनिवर्सल सिंक्रोनस और एसिंक्रोनस रिसीवर-ट्रांसमीटर), एक SPI (सीरियल पेरिफेरल इंटरफ़ेस) सीरियल पोर्ट और एक टू-वायर सीरियल इंटरफ़ेस। USART डेटा के बाइट्स लेता है और अलग-अलग बिट्स को क्रमिक रूप से प्रसारित करता है, जिसके लिए ट्रांसमिट (TX) और रिसीव (RX) संचार लाइनों की आवश्यकता होती है। SPI चार संचार लाइनों का उपयोग करता है: मास्टर-आउट स्लेव-इन (MOSI), मास्टर-इन स्लेव-आउट (MISO) और सीरियल क्लॉक (SCK) प्रत्येक डिवाइस के लिए एक अलग स्लेव सेलेक्ट (SS) लाइन के साथ। I2C संचार टू वायर इंटरफेस (TWI) बस दो सिग्नल लाइनों का उपयोग करती है: सीरियल डेटा (SDA) और सीरियल क्लॉक (SCL)।

स्केच डाउनलोड करने के लिए हमारे बोर्ड को Arduino IDE के साथ पीसी से जोड़ने के लिए, हम FT232R FTDI जैसे सीरियल UART इंटरफ़ेस के लिए USB का उपयोग करेंगे।

FTDI केबल खरीदते समय सुनिश्चित करें कि यह 5 V मॉडल है, क्योंकि 3.3 V मॉडल ठीक से काम नहीं करेगा। इस केबल (चित्र में दिखाया गया है) में एक छोर पर एक यूएसबी प्लग और दूसरे पर छह तारों वाला एक सॉकेट है।

जब आप केबल कनेक्ट कर रहे हों, तो सुनिश्चित करें कि ब्लैक वायर के साथ सॉकेट का किनारा ब्रेडबोर्ड के हेडर पिन पर GND पिन से कनेक्ट होता है। एक बार केबल कनेक्ट हो जाने के बाद, यह सर्किट को भी बिजली की आपूर्ति करता है, ठीक उसी तरह जैसे एक सामान्य Arduino बोर्ड करता है।

फिर हम अपने FTDI को अपने स्व-निर्मित Arduino-बोर्ड से जोड़ेंगे; संदर्भ के लिए आप तालिका और योजनाबद्ध का उपयोग कर सकते हैं।

एक 0.1μF इलेक्ट्रोलाइटिक कैपेसिटर यूएसबी पर सीरियल यूएआरटी इंटरफेस और माइक्रोकंट्रोलर रीसेट पर डीटीआर (डेटा टर्मिनल रेडी) पिन के बीच जुड़ा हुआ है, जो यूएसबी के साथ सीरियल इंटरफेस में सिंक्रनाइज़ करने के लिए माइक्रोकंट्रोलर को रीसेट करता है।

नोट: Oneclever हिस्सा यह है कि माइक्रोकंट्रोलर RX पिन USB के TX से सीरियल एडॉप्टर से जुड़ा होना चाहिए और एक डिवाइस के TX के साथ दूसरे के RX से जुड़ा होना चाहिए।

USB पर सीरियल UART इंटरफ़ेस पर CTS (क्लियर टू सेंड) पिन माइक्रोकंट्रोलर से कनेक्ट नहीं है।

उपकरण पोर्ट मेनू से Arduino IDE में माइक्रोकंट्रोलर के लिए एक स्केच डाउनलोड करने के लिए प्रासंगिक संचार (COM) पोर्ट का चयन करें और टूल्स बोर्ड मेनू से Arduino/Genuino Uno का चयन करें। स्केच को Arduino IDE में संकलित किया जाता है और फिर USB के साथ सीरियल UART इंटरफ़ेस में माइक्रोकंट्रोलर पर लोड किया जाता है। जब स्केच डाउनलोड किया जाता है, तो यूएसबी-टू-सीरियल यूएआरटी इंटरफ़ेस TXD और RXD झिलमिलाहट के हरे और लाल एल ई डी।

USB से सीरियल UART इंटरफ़ेस को हटाया जा सकता है और माइक्रोकंट्रोलर से जुड़ी 5V बिजली की आपूर्ति। ब्लिंक स्केच चलाने के लिए एक एलईडी और 220kΩ रोकनेवाला माइक्रोकंट्रोलर पिन 19 से जुड़ा है, जो Arduino पिन 13 के बराबर है।

चरण 8: स्केच अपलोड करना या बूटलोडर स्थापित करना

स्केच अपलोड करना या बूटलोडर स्थापित करना
स्केच अपलोड करना या बूटलोडर स्थापित करना
स्केच अपलोड करना या बूटलोडर स्थापित करना
स्केच अपलोड करना या बूटलोडर स्थापित करना

यदि आपके पास सीरियल कनवर्टर के लिए USB नहीं है - आप स्व-निर्मित बोर्ड पर एक स्केच या बूटलोडर अपलोड करने के लिए एक और Arduino (मेरे मामले में Arduino UNO) का उपयोग कर सकते हैं।

ATmega238P-PU माइक्रोकंट्रोलर को Arduino IDE से स्केच अपलोड करने और चलाने के लिए बूटलोडर की आवश्यकता होती है; जब माइक्रोकंट्रोलर पर पावर लागू होती है तो बूटलोडर यह निर्धारित करता है कि कोई नया स्केच अपलोड किया जा रहा है या नहीं, और फिर स्केच को माइक्रोकंट्रोलर मेमोरी में लोड करता है। यदि आपके पास बूटलोडर के बिना ATmega328P-PU है, तो आप दो बोर्डों के बीच SPI संचार का उपयोग करके बूटलोडर अपलोड कर सकते हैं।

यहां बताया गया है कि आप ATmega IC पर बूटलोडर कैसे अपलोड करते हैं।

सबसे पहले हमारे Arduino UNO को ISP के रूप में कॉन्फ़िगर करने के साथ शुरू करते हैं, ऐसा इसलिए किया जाता है क्योंकि आप चाहते हैं कि Arduino UNO स्केच को ATmega IC पर अपलोड करे न कि स्वयं।

चरण 1: हमारे Arduino UNO को ISP के रूप में कॉन्फ़िगर करना

जब नीचे अपलोड चल रहा हो तब ATmega IC को कनेक्ट न करें।

  • Arduino को PC में प्लग करें
  • Arduino IDE खोलें
  • उपयुक्त बोर्ड (टूल्स> बोर्ड> Arduino UNO) और COM पोर्ट (टूल्स> पोर्ट> COM?)
  • खुला > उदाहरण > ArduinoISP
  • स्केच अपलोड करें

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

चरण 2: एक स्केच या बूटलोडर अपलोड करना

आपके द्वारा अभी बनाए गए फ़ोल्डर (कॉपी) से सभी कनेक्टेड आईडीई खोलें।

  • टूल्स> बोर्ड. से Arduino328 चुनें
  • टूल्स> प्रोग्रामर से Arduino को ISP के रूप में चुनें
  • बर्न बूटलोडर का चयन करें

एक सफल बर्न के बाद आपको "डन बर्निंग बूटलोडर" मिलेगा।

बूटलोडर अब माइक्रोकंट्रोलर पर लोड हो गया है, जो टूल्स पोर्ट मेनू में COM पोर्ट को बदलने के बाद एक स्केच प्राप्त करने के लिए तैयार है।

सिफारिश की: