- टच सेंसर
- रिले के बारे में पता करें
- अवयव आवश्यक
- सर्किट आरेख
- टच सेंसर का उपयोग करके लाइट बल्ब को नियंत्रित करने के लिए Arduino UNO प्रोग्रामिंग
- टच सेंसर TTP223 के कामकाज का परीक्षण
कुछ अनुप्रयोगों में, डिवाइस के कार्यों को नियंत्रित करने के लिए उपयोगकर्ता इनपुट की आवश्यकता होती है। एम्बेडेड और डिजिटल इलेक्ट्रॉनिक्स में विभिन्न प्रकार के उपयोगकर्ता इनपुट विधियों का उपयोग किया जाता है। टच सेंसर उनमें से एक है। टच सेंसर एक महत्वपूर्ण और व्यापक रूप से इस्तेमाल किया जाने वाला इनपुट डिवाइस है जो एक माइक्रोकंट्रोलर के साथ इंटरफेस करता है और इसने इनपुटिंग डेटा को सरल बना दिया है। व्यक्तिगत स्थान हैं जहां स्पर्श सेंसर का उपयोग किया जा सकता है, चाहे वह मोबाइल फोन या एलसीडी मॉनिटर स्विच हो सकता है। हालाँकि, बाजार में कई प्रकार के सेंसर उपलब्ध हैं लेकिन कैपेसिटिव टच सेंसर, टच सेंसर सेगमेंट में व्यापक रूप से इस्तेमाल किया जाने वाला प्रकार है।
पिछले ट्यूटोरियल में, हमने टच सेंसर और 8051 माइक्रोकंट्रोलर का उपयोग करते हुए कंट्रोल्डिंग लाइट किया है, अब इस प्रोजेक्ट में, उसी टच सेंसर को Arduino UNO के साथ इंटर किया जाएगा । Arduino एक व्यापक रूप से लोकप्रिय और आसानी से उपलब्ध विकास बोर्ड है।
हमने पहले अलग-अलग माइक्रोकंट्रोलर जैसे कैपेसिटिव टच पैड का उपयोग करके टच आधारित इनपुट विधियों का उपयोग किया था:
- ATmega32 माइक्रोकंट्रोलर के साथ कीपैड इंटरफैडिंग को टच करें
- रास्पबेरी पाई के साथ कैपेसिटिव टच पैड
टच सेंसर
टच सेंसर, जो इस परियोजना के लिए उपयोग किया जाएगा, एक कैपेसिटिव टच सेंसर मॉड्यूल है और सेंसर ड्राइवर ड्राइवर IC TTP223 पर आधारित है । TTP223 IC का ऑपरेटिंग वोल्टेज 2 V से 5.5 V तक है और टच सेंसर की वर्तमान खपत बहुत कम है। सस्ती, कम वर्तमान खपत और समर्थन को आसान बनाने के कारण, TTP223 के साथ टच सेंसर कैपेसिटिव टच सेंसर सेगमेंट में लोकप्रिय हो जाता है।
उपरोक्त छवि में, सेंसर के दोनों किनारों को दिखाया गया है जहां पिनआउट आरेख स्पष्ट रूप से दिखाई देता है। इसमें सोल्डर जम्पर भी है जिसका उपयोग आउटपुट के संबंध में सेंसर को फिर से कॉन्फ़िगर करने के लिए किया जा सकता है। जम्पर ए और बी है। डिफ़ॉल्ट कॉन्फ़िगरेशन या सोल्डर जम्पर की डिफ़ॉल्ट स्थिति में, सेंसर को छूने पर आउटपुट लो से हाई तक बदल जाता है। हालांकि, जब जम्पर सेट होता है और सेंसर को फिर से जोड़ा जाता है, तो टच सेंसर द्वारा टच का पता लगाने पर आउटपुट अपनी स्थिति बदल देता है। कैपेसिटर को बदलकर टच सेंसर की संवेदनशीलता को भी कॉन्फ़िगर किया जा सकता है। विस्तृत जानकारी के लिए, टीटीपी 223 की डेटशीट पर जाएं, जो बहुत उपयोगी होगी।
नीचे दिए गए चार्ट अलग-अलग जम्पर सेटिंग्स पर अलग-अलग आउटपुट दिखा रहे हैं-
जम्पर ए | जम्पर बी | आउटपुट लॉक स्टेट | आउटपुट टीटीएल स्तर |
खुला हुआ | खुला हुआ | ताला रहित | उच्च |
खुला हुआ | बंद करे | स्व ताला | उच्च |
बंद करे | खुला हुआ | ताला रहित | कम |
बंद करे | बंद करे | स्वयं ताला | कम |
इस परियोजना के लिए, सेंसर का उपयोग डिफ़ॉल्ट कॉन्फ़िगरेशन के रूप में किया जाएगा जो कि फैक्टरी रिलीज़ स्थिति पर उपलब्ध है।
टच सेंसर का उपयोग करके और इसे एक माइक्रोकंट्रोलर के साथ इंटरफेस करके उपकरणों को नियंत्रित किया जा सकता है। इस परियोजना में, Arduino UNO और Relay का उपयोग कर के रूप में एक लाइट बल्ब को नियंत्रित करने के लिए टच सेंसर का उपयोग किया जाएगा ।
रिले के बारे में पता करें
रिले को इंटरफ़ेस करने के लिए, रिले के पिन विवरण के बारे में उचित विचार होना महत्वपूर्ण है। रिले का पिनआउट नीचे दी गई छवि में देखा जा सकता है-
NO सामान्य रूप से खुला है और NC सामान्य रूप से जुड़ा हुआ है। L1 और L2 रिले कॉइल के दो टर्मिनल हैं। जब वोल्टेज लागू नहीं होता है, तो रिले बंद हो जाता है और POLE NC पिन के साथ जुड़ जाता है। जब वोल्टेज कॉइल टर्मिनलों के पार लगाया जाता है, तो रिले का L1 और L2 चालू हो जाता है और POLE NO के साथ जुड़ जाता है। इसलिए, रिले के संचालन की स्थिति को बदलकर POLE और NO के बीच के कनेक्शन को चालू या बंद किया जा सकता है। आवेदन से पहले रिले विनिर्देश की जांच करना अत्यधिक उचित है । रिले में L1 और L2 के बीच एक ऑपरेटिंग वोल्टेज है। कुछ रिले 12 वी के साथ काम करते हैं, कुछ 6 वी के साथ और कुछ 5 वी के साथ। यही नहीं, NO, NC और POLE में भी वोल्टेज और करंट रेटिंग होती थी। हमारे आवेदन के लिए, हम स्विचिंग पक्ष पर 250V, 6A रेटिंग के साथ 5V रिले का उपयोग कर रहे हैं।
अवयव आवश्यक
- Arduino UNO
- प्रोग्रामिंग और पावर के लिए यूएसबी केबल
- मानक घन रिले - 5 वी
- 2k रोकनेवाला -1 पीसी
- 4.7k रोकनेवाला - 1 पीसी
- BC549B ट्रांजिस्टर
- TTP223 सेंसर मॉड्यूल
- 1N4007 डायोड
- बल्ब धारक के साथ प्रकाश बल्ब
- एक ब्रेडबोर्ड
- USB केबल के माध्यम से Arduino कनेक्ट करने के लिए एक फोन चार्जर।
- हुकअप तारों या बर्ग तारों के बहुत सारे।
- Arduino प्रोग्रामिंग मंच।
2k रोकनेवाला, BC549B, 1N4007, और रिले को रिले मॉड्यूल के साथ बदला जा सकता है।
सर्किट आरेख
Arduino के साथ टच सेंसर को जोड़ने के लिए योजनाबद्ध सरल है और नीचे देखा जा सकता है,
रिले को चालू या बंद करने के लिए ट्रांजिस्टर का उपयोग किया जाता है। यह Arduino GPIO पिन रिले को चलाने के लिए पर्याप्त वर्तमान प्रदान करने में सक्षम नहीं होने के कारण है। रिले या ऑन स्थिति के दौरान EMI ब्लॉक करने के लिए 1N4007 आवश्यक है। डायोड एक फ्रीव्हील डायोड के रूप में कार्य कर रहा है । टच सेंसर Arduino UNO बोर्ड से जुड़ा है।
सर्किट को ब्रेडबोर्ड पर Arduino के साथ नीचे के रूप में बनाया गया है।
नीचे के योजनाबद्ध में उचित ब्रेडबोर्ड कनेक्शन देखा जा सकता है।
टच सेंसर का उपयोग करके लाइट बल्ब को नियंत्रित करने के लिए Arduino UNO प्रोग्रामिंग
काम करने वाले वीडियो के साथ पूरा कार्यक्रम अंत में दिया गया है। यहां हम कोड के कुछ महत्वपूर्ण भागों की व्याख्या कर रहे हैं। Arduino UNO को Arduino IDE का उपयोग करके प्रोग्राम किया जाएगा। सबसे पहले, Arduino लाइब्रेरी को Arduino के सभी डिफ़ॉल्ट कार्यों तक पहुंचने के लिए शामिल किया गया है।
#शामिल
उन सभी पिन नंबरों को परिभाषित करें जहां रिले और टच सेंसर जुड़े होंगे। यहां, टच सेंसर पिन A5 से जुड़ा है। इनबिल्ट एलईडी का भी उपयोग किया जाता है जो पिन करने के लिए सीधे बोर्ड से जुड़ा हुआ है। रिले को पिन A4 से जोड़ा जाता है।
/ * * पिन विवरण * / int Touch_Sensor = A5; int LED = 13; int रिले = A4;
पिन मोड को परिभाषित करें अर्थात क्या पिन फ़ंक्शन होना चाहिए चाहे इनपुट या आउटपुट के रूप में। यहां टच सेंसर को इनपुट बनाया गया है। रिले और एलईडी पिन आउटपुट हैं।
/ * * पिन मोड सेटअप * / शून्य सेटअप () { pinMode (Touch_Sensor, INPUT); पिनमोड (LED, OUTPUT); पिनमोड (रिले, OUTPUT); }
दो पूर्णांक घोषित किए जाते हैं जहां सेंसर की स्थिति को पकड़ने के लिए 'स्थिति' का उपयोग किया जाता है चाहे वह स्पर्श किया गया हो या नहीं। 'राज्य' का उपयोग एलईडी और रिले की स्थिति को चालू या बंद रखने के लिए किया जाता है।
/ * * कार्यक्रम प्रवाह विवरण * / int हालत = 0; इंट स्टेट = 0; // स्विच स्टेट को होल्ड करने के लिए।
टच सेंसर स्पर्श होने पर लॉजिक को 0 से 1 में बदल देता है। यह digitalRead () फ़ंक्शन द्वारा पढ़ा जाता है और मान को चर में संग्रहीत किया जाता है। जब स्थिति 1 होती है, तो एलईडी और रिले की स्थिति बदल जाती है। हालांकि, स्पर्श का सही पता लगाने के लिए, एक विलम्ब देरी का उपयोग किया जाता है। पराजय देरी , विलंब (250); एकल स्पर्श की पुष्टि करने के लिए उपयोग किया जाता है।
शून्य लूप () { हालत = digitalRead (A5); // Arduino के A5 पिन से डिजिटल डेटा पढ़ना। if (स्थिति == 1) { विलंब (250); // डे-बाउंस में देरी। if (स्थिति == 1) { राज्य = ~ राज्य; // स्विच की स्थिति बदलना। digitalWrite (एलईडी, राज्य); digitalWrite (रिले, राज्य); } } }
टच सेंसर TTP223 के कामकाज का परीक्षण
ब्रेडबोर्ड में सर्किट का परीक्षण किया जाता है, जिसमें कम बिजली का बल्ब जुड़ा होता है।
ध्यान दें कि यह परियोजना 230-240V एसी वोल्टेज का उपयोग करती है, इसलिए बल्ब का उपयोग करते समय सावधानी बरतने की सलाह दी जाती है। यदि आपको कोई संदेह या सुझाव है, तो कृपया नीचे टिप्पणी करें।