- आवश्यक घटक
- अरुडिनो सिक्का सॉर्टर के लिए संरचना बनाना
- सर्किट आरेख
- Arduino प्रोग्रामिंग
- Arduino Coin काउंटर का संचालन
हमने पहले एक कलर सेंसर का उपयोग करके Arduino आधारित पेपर करेंसी काउंटिंग मशीन का निर्माण किया था। अब इस परियोजना में हम IR सेंसर का उपयोग करके एक Arduino गिनती मशीन का निर्माण कर रहे हैं । यह मशीन एक इन्फ्रारेड सेंसर की मदद से सिक्कों को अलग-अलग वर्गों में गिनती और छांटती है। यहां, एक व्यवस्था की जाती है जहां आईआर सेंसर को अलग-अलग सिक्कों को महसूस करने के लिए रखा जाता है, और Arduino UNO का उपयोग डेटा को संसाधित करने और 16x2 एलसीडी पर कुल गणना मूल्य दिखाने के लिए किया जाता है।
आवश्यक घटक
- Arduino UNO
- आईआर सेंसर
- ब्रेड बोर्ड
- 16 * 2 अल्फ़ान्यूमेरिक एलसीडी
- 16x2 (1602) अल्फ़ान्यूमेरिक एलसीडी के लिए I2C मॉड्यूल
- तारों को जोड़ना
अरुडिनो सिक्का सॉर्टर के लिए संरचना बनाना
चरण 1: अलग-अलग सिक्के के आकार के लिए एक कार्डबोर्ड शीट और निशान लें, जैसा कि नीचे दिए गए आंकड़े में दिखाया गया है। फिर ध्यान से चिह्नित भागों को काट लें। इन भागों की कटाई सटीक रूप से की जानी चाहिए; अन्यथा, परियोजना पूरी तरह से काम नहीं कर सकती है।
चरण 2: नीचे दी गई छवि के अनुसार ढलान संरचना में उपरोक्त व्यवस्था रखें। व्यवस्था करने के बाद, यह सुनिश्चित करने के लिए कि ढलान पर अलग-अलग सिक्के डालकर जाँच करें कि व्यवस्था पूरी तरह से काम कर रही है। यदि सिक्का ठीक से नहीं डाला जा रहा है, तो सिक्के के अनुसार छेद के आकार को थोड़ा बढ़ाएं और सफल संचालन तक पुन: परीक्षण करें।
चरण 3: अलग-अलग सिक्कों के आउटपुट पथ के पास IR सेंसर रखें। सेंसरों को सही ढंग से रखना और उनके पोटेंशियोमीटर का उपयोग करके उन्हें कैलिब्रेट करना बहुत महत्वपूर्ण है। फिर सेंसर ऑपरेशन की जांच के लिए फिर से सिक्के डालें। यहाँ IR सेंसर सर्किट के बारे में अधिक जानें।
सर्किट आरेख
नीचे Arduino गिनती मशीन के लिए सर्किट आरेख है:
इधर, IR सेंसर को सिक्कों को अलग करने के लिए सिक्के की छँटाई करने वाले मशीन के विभिन्न आउटपुट पथों पर रखा जाता है। जब इस Arduino सिक्का काउंटर में एक सिक्का डाला जाता है, तो यह यांत्रिक डिजाइन के अनुसार समर्पित पथ में प्रवेश करता है और संबंधित IR सेंसर सिक्के को संवेदित करता है और Arduino को उच्च आउटपुट मूल्य देता है जिसे Arduino के एनालॉग पिंस द्वारा पढ़ा जा सकता है। IR सेंसर जो हाई वैल्यू दे रहा है, वह सिक्के के मूल्य जैसे 2/5/10 को तय करता है।
यहां एक 16x2 अल्फ़ान्यूमेरिक एलसीडी को I2C मॉड्यूल का उपयोग करके Arduino के साथ इंटरैक्ट किया गया है, ताकि बॉक्स में डाले गए सिक्कों की संख्या प्रदर्शित हो सके। यह एलसीडी I2C मॉड्यूल का उपयोग किए बिना सीधे Arduino से भी जुड़ा हो सकता है, लेकिन इसके लिए अधिक संख्या में कनेक्शन की आवश्यकता होती है। तो इसे सरल बनाने के लिए, एलसीडी के साथ एक I2C मॉड्यूल का उपयोग किया जाता है, जो केवल Arduino के साथ एलसीडी को जोड़ने के लिए 2 पिन अर्थात SCL, SDA का उपयोग करता है। Arduino को पावर देने के लिए, 12VDC, 1 AMP AC-DC अडैप्टर का उपयोग किया जाता है, जो सीधे Arduino के पावर जैक से जुड़ा हो सकता है।
थोड़ा टच-अप के बाद, Arduino आधारित सिक्का सॉर्टर के लिए पूरा सेटअप नीचे की तरह दिखाई देगा:
Arduino प्रोग्रामिंग
सफल हार्डवेयर कनेक्शन के बाद, अब Arduino प्रोग्राम करने का समय है। Arduino का पूरा कोड इस ट्यूटोरियल के निचले भाग में दिया गया है। कोड की चरणवार व्याख्या नीचे दी गई है:
कार्यक्रम में पहली चीज सभी आवश्यक पुस्तकालयों को शामिल करना है। यहाँ मेरे मामले में, मैंने Arduino पर I2C की कार्यक्षमता का उपयोग करने के लिए एक LCD और I वायर के I2C इंटरफ़ेस का उपयोग करने के लिए " LiquidCrystal_I2C.h" लाइब्रेरी को शामिल किया है ।
#शामिल
इनसाइड सेटअप (), एलसीडी कमांड एलसीडी पर स्वागत संदेश प्रदर्शित करने के लिए लिखे गए हैं।
lcd.init (); एलसीडी प्रकाश(); lcd.setCursor (0,0); lcd.print ("ARDUINO BASED"); lcd.setCursor (0,1); lcd.print ("COIN SORTING"); देरी (2000); lcd.clear ();
इनसाइड लूप (), एनालॉगराइड फ़ंक्शन का उपयोग इन्फ्रारेड सेंसर मूल्यों को पढ़ने के लिए किया जाता है, जो Arduino के विभिन्न एनालॉग चैनलों से होते हैं और उन्हें विभिन्न चर में संग्रहीत करते हैं।
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
फिर, नीचे दिए गए कोड को सिक्के को बढ़ाने और सिक्का काउंटर मूल्यों को बढ़ाने के लिए लिखा गया है। यहाँ एक फ्लैग वैल्यू f1 का उपयोग सिक्कों की कई गणनाओं से बचने के लिए किया जाता है।
if (s1> = 200 && f1 == 0) {f1 = 1; } और यदि (s1 <200 && f1 == 1) {f1 = 0; सी 1 ++; }
अंत में, गणना मान एलसीडी पर प्रदर्शित होते हैं, नीचे दिए गए आदेशों का उपयोग करते हुए।
lcd.setCursor (0,0); lcd.print ("RS10 RS2 RS5"); lcd.setCursor (1,1); lcd.print (c1); lcd.setCursor (7,1); lcd.print (c2); lcd.setCursor (14,1); lcd.print (c3);
Arduino Coin काउंटर का संचालन
पूरा सेटअप और कोड अपलोड करने के बाद, 12V डीसी बिजली की आपूर्ति पर स्विच करें। सबसे पहले, एलसीडी पर एक स्वागत संदेश प्रदर्शित किया जाएगा और कुछ सेकंड के बाद, एलसीडी पर सभी उपलब्ध सिक्कों की संख्या के साथ एक स्क्रीन प्रदर्शित की जाएगी। शुरुआत में, यह शून्य दिखाएगा क्योंकि हमने अभी तक कोई सिक्का नहीं डाला है।
इसके बाद, मशीन के शीर्ष पर कोई भी सिक्का (2/5/10) डालें जहां " सिक्का डालें " लिखा गया है। अब आप देखेंगे कि एलसीडी पर कॉइन काउंट का मूल्य अपडेट होना चाहिए। फिर विभिन्न मूल्यों के कई सिक्के डालें और एलसीडी पर संबंधित सिक्कों की गिनती जांचें।
एक वीडियो के साथ पूरा कोड नीचे दिया गया है।