प्रत्येक इंजीनियर जो किसी समय इलेक्ट्रॉनिक्स के साथ टिंकर करना पसंद करता है, वह अपना स्वयं का लैब सेट-अप करना चाहता है। एक मल्टीमीटर, क्लैंप मीटर, ओस्सिलोस्कोप, एलसीआर मीटर, फंक्शन जेनरेटर, ड्यूल मोड पावर सप्लाई और एक ऑटो ट्रांसफार्मर एक सभ्य लैब सेट-अप के लिए नंगे न्यूनतम उपकरण हैं। जबकि इन सभी को खरीदा जा सकता है, हम फंक्शन जेनरेटर और डुअल मोड पावर सप्लाई की तरह आसानी से अपने आप ही कुछ बना सकते हैं।
इस लेख में हम सीखेंगे कि अरुडिनो का उपयोग करके हम अपने फंक्शन जनरेटर को कितनी जल्दी और आसानी से बना सकते हैं । यह फ़ंक्शन जनरेटर उर्फ वेवफॉर्म जनरेटर 1Hz से 2MHz तक की आवृत्ति के साथ वर्ग तरंग (5V / 0V) का उत्पादन कर सकता है, तरंग की आवृत्ति को एक घुंडी द्वारा नियंत्रित किया जा सकता है और कर्तव्य चक्र 50% तक हार्डकोड किया जाता है, लेकिन इसे बदलना आसान है कार्यक्रम में भी। इसके अलावा, जनरेटर भी आवृत्ति नियंत्रण के साथ तरंग के बाद से उत्पादन कर सकता है । ध्यान दें कि यह जनरेटर औद्योगिक ग्रेड का नहीं है और इसका उपयोग गंभीर परीक्षण के लिए नहीं किया जा सकता है। लेकिन इसके अलावा यह सभी शौक परियोजनाओं के लिए काम में आएगा और शिपमेंट के आने के लिए आपको हफ्तों तक इंतजार करने की आवश्यकता नहीं है। इसके अलावा एक डिवाइस का उपयोग करने से अधिक मजेदार क्या है, जिसे हमने अपने दम पर बनाया है।
सामग्री की आवश्यकता
- अरुडिनो नैनो
- 16 * 2 अल्फ़ान्यूमेरिक एलसीडी डिस्प्ले
- रोटरी कोडित्र
- रेसिस्टर (5.6K, 10K)
- संधारित्र (0.1uF)
- परफेक्ट बोर्ड, बर्गस्टिक
- टांका लगाने की किट
सर्किट आरेख
पूरा सर्किट आरेख इस Arduino फ़ंक्शन जेनरेटर को नीचे दिखाया गया है। जैसा कि आप देख सकते हैं कि हमारे पास एक Arduino Nano है जो हमारी परियोजना के मस्तिष्क के रूप में कार्य करता है और एक 16x2 LCD है जो वर्तमान में उत्पन्न होने वाली आवृत्ति के मूल्य को प्रदर्शित करता है। हमारे पास एक रोटरी एनकोडर भी है जो हमें आवृत्ति सेट करने में मदद करेगा।
पूरा सेट-अप केवल Arduino के USB पोर्ट द्वारा संचालित है। जिन कनेक्शनों का मैंने पहले उपयोग किया था, वे कुछ कारणों से बकाया नहीं थे, जिन पर हम इस लेख में बाद में चर्चा करेंगे। इसलिए मुझे पिन ऑर्डर को बदलकर वायरिंग के साथ थोड़ा गड़बड़ करना पड़ा। किसी भी तरह, आपके पास ऐसा कोई भी मुद्दा नहीं होगा क्योंकि यह सब सुलझा हुआ है, बस सर्किट का ध्यान से पता करें कि कौन सा पिन किससे कनेक्ट है। आप अपने कनेक्शन को सत्यापित करने के लिए नीचे दी गई तालिका का भी उल्लेख कर सकते हैं।
अरुडिनो पिन | से जुड़ा |
D14 | एलसीडी के आरएस से जुड़े |
D15 | एलसीडी के आरएन से जुड़े |
डी 4 | एलसीडी के D4 से जुड़ा |
डी 3 | एलसीडी के D5 से जुड़ा |
डी 6 | एलसीडी के D6 से जुड़े |
डी 7 | एलसीडी के D7 से जुड़ा |
D10 | रोटरी एनकोडर 2 से कनेक्ट करें |
D11 | रोटरी एनकोडर 3 से कनेक्ट करें |
D12 | रोटरी एनकोडर 4 से कनेक्ट करें |
डी 9 | आउटपुट वर्ग तरंग |
डी 2 | Arduino के D9 से कनेक्ट करें |
D5 | आउटपुट SPWM तब साइन में परिवर्तित हो जाता है |
सर्किट बहुत सरल है; हम पिन D9 पर एक चौकोर तरंग का उत्पादन करते हैं, जिसका उपयोग इस प्रकार किया जा सकता है, इस वर्ग तरंग की आवृत्ति को रोटरी एनकोडर द्वारा नियंत्रित किया जाता है । फिर एक साइन वेव प्राप्त करने के लिए हम पिन D5 पर SPWM सिग्नल का उत्पादन करते हैं, इस की आवृत्ति को PWM फ़्रीक्वेंसी से संबंधित होना पड़ता है, इसलिए हम इस PWM सिग्नल को पिन D2 को एक बाधा के रूप में कार्य करने के लिए प्रदान करते हैं और फिर ISR का उपयोग करके आवृत्ति की आवृत्ति को नियंत्रित करते हैं लहर के बाद से।
आप सर्किट को ब्रेडबोर्ड पर बना सकते हैं या इसके लिए एक पीसीबी भी प्राप्त कर सकते हैं। लेकिन मैंने काम पूरा करने और इसे लंबे समय तक इस्तेमाल के लिए विश्वसनीय बनाने के लिए इसे एक परफेक्ट बोर्ड में मिलाप करने का फैसला किया। सभी कनेक्शन पूर्ण होते ही मेरा बोर्ड ऐसा दिखता है।
अगर तुम जानना चाहते हो