- कैपेसिटिव टच सेंसर क्या है?
- सामग्री की आवश्यकता
- सर्किट आरेख
- प्रोग्रामिंग Atmega AT89S52 माइक्रोकंट्रोलर
आधुनिक इलेक्ट्रॉनिक्स की दुनिया में, टच इनपुट का उपयोग लगभग हर जगह किया जाता है, चाहे वह मोबाइल फोन हो या एलसीडी मॉनिटर स्विच। कैपेसिटिव टच को टच सेंसर सेगमेंट में व्यापक रूप से उपयोग किया जाता है और हमने पहले रास्पबेरी पाई के साथ कैपेसिटिव टच का उपयोग किया था। इस परियोजना में, हम 8051 माइक्रोकंट्रोलर AT89S52 के साथ टच सेंसर को इंटरफेस करेंगे । यदि आप 8051 माइक्रोकंटोलर के लिए नए हैं तो आप 8051 के साथ एलईडी ब्लिंकिंग से शुरू कर सकते हैं।
कैपेसिटिव टच सेंसर क्या है?
कैपेसिटिव टच इलेक्ट्रोस्टैटिक चार्ज पर काम करता है जो हमारे शरीर पर उपलब्ध है। स्क्रीन पहले से ही विद्युत क्षेत्र से चार्ज है। जब हम इलेक्ट्रोस्टैटिक चार्ज के कारण स्क्रीन को क्लोज सर्किट बनाते हैं, जो हमारे शरीर से बहता है। इसके अलावा, सॉफ्टवेयर स्थान और प्रदर्शन की जाने वाली कार्रवाई का फैसला करता है । कैपेसिटिव टच स्क्रीन हाथ के दस्ताने के साथ काम नहीं करेगी क्योंकि उंगली (एस) और स्क्रीन के बीच कोई चालन नहीं होगा।
इस प्रोजेक्ट में इस्तेमाल किया गया टच सेंसर
इस प्रोजेक्ट में उपयोग किया जाने वाला टच सेंसर एक कैपेसिटिव टच सेंसर मॉड्यूल है और सेंसर ड्राइवर IC TTP223 पर आधारित है। IC TTP23 का ऑपरेटिंग वोल्टेज 2.0V से 5.5V है और टच सेंसर की वर्तमान खपत बहुत कम है। सस्ती, कम वर्तमान खपत, और समर्थन को एकीकृत करने के लिए आसान होने के कारण, टीटीपी 223 के साथ टच सेंसर अपने सेगमेंट में व्यापक रूप से लोकप्रिय है।
उपरोक्त छवि में, सेंसर के दोनों किनारों को दिखाया गया है जहां पिनआउट आरेख स्पष्ट रूप से दिखाई देता है। इसमें एक सोल्डर जम्पर भी है जिसका उपयोग आउटपुट के संबंध में सेंसर को फिर से कॉन्फ़िगर करने के लिए किया जा सकता है। जम्पर ए और बी है। डिफ़ॉल्ट कॉन्फ़िगरेशन या सोल्डर जम्पर की डिफ़ॉल्ट स्थिति में, सेंसर को छूने पर आउटपुट उच्च से कम हो जाता है। हालांकि, जब जम्पर सेट होता है और सेंसर को फिर से जोड़ा जाता है, तो टच सेंसर द्वारा टच का पता लगाने पर आउटपुट अपनी स्थिति बदल देता है। कैपेसिटर को बदलकर टच सेंसर की संवेदनशीलता को भी कॉन्फ़िगर किया जा सकता है। विस्तृत जानकारी के लिए, टीटीपी 223 का डेटाशीट बहुत उपयोगी है।
नीचे दिए गए चार्ट अलग-अलग जम्पर सेटिंग्स पर अलग-अलग आउटपुट दिखा रहे हैं-
जम्पर ए | जम्पर बी |
आउटपुट लॉक स्टेट |
आउटपुट टीटीएल स्तर |
खुला हुआ | खुला हुआ |
ताला रहित |
उच्च |
खुला हुआ | बंद करे |
स्व ताला |
उच्च |
बंद करे | खुला हुआ |
ताला रहित |
कम |
बंद करे | बंद करे |
स्वयं ताला |
कम |
इस परियोजना के लिए, सेंसर का उपयोग डिफ़ॉल्ट कॉन्फ़िगरेशन में किया जाएगा जो कि फैक्टरी रिलीज़ स्थिति पर उपलब्ध है। इस परियोजना में, AT89S52 माइक्रोकंट्रोलर का उपयोग करके एक एसी लाइट बल्ब को नियंत्रित करने के लिए टच सेंसर का उपयोग किया जाएगा।
एक रिले में 8051 माइक्रोकंट्रोलर के साथ हस्तक्षेप किया जाता है। रिले का पिनआउट नीचे दी गई छवि में देखा जा सकता है-
NO सामान्य रूप से खुला है और NC सामान्य रूप से जुड़ा हुआ है। L1 और L2 रिले कॉइल के दो टर्मिनल हैं। जब वोल्टेज लागू नहीं होता है, तो रिले बंद हो जाता है और POLE NC पिन के साथ जुड़ जाता है। जब वोल्टेज कॉइल टर्मिनलों के पार लगाया जाता है, रिले के L1 और L2 चालू हो जाते हैं और POLE NO के साथ जुड़ जाता है। इसलिए, रिले के संचालन की स्थिति को बदलकर POLE और NO के बीच कनेक्शन को चालू या बंद किया जा सकता है।
सामग्री की आवश्यकता
- AT89S52 8051 माइक्रोकंट्रोलर
- मानक घन रिले - 5 वी
- 11.592 मेगाहर्ट्ज क्रिस्टल
- 33pF कैपेसिटर - 2 पीसी
- 2k रोकनेवाला -1 पीसी
- 4.7k रोकनेवाला - 1 पीसी
- 10uF संधारित्र
- BC549B ट्रांजिस्टर
- TTP223 सेंसर
- 1N4007 डायोड
- बल्ब धारक के साथ प्रकाश बल्ब
- एक ब्रेडबोर्ड
- 5 वी बिजली की आपूर्ति, एक फोन चार्जर काम कर सकता है।
- जम्पर तारों या बर्ग तारों के बहुत सारे।
- संकलक के साथ प्रोग्रामर किट और आईडीई के साथ AT89S52 प्रोग्रामिंग वातावरण
सर्किट आरेख
टच सेंसर और 8051 का उपयोग करके प्रकाश को नियंत्रित करने के लिए योजनाबद्ध छवि नीचे दी गई है,
रिले को चालू या बंद करने के लिए ट्रांजिस्टर का उपयोग किया जाता है। टच सेंसर AT89S52 माइक्रोकंट्रोलर यूनिट से जुड़ा है। सर्किट का निर्माण ब्रेडबोर्ड का उपयोग करके किया जाता है।
प्रोग्रामिंग Atmega AT89S52 माइक्रोकंट्रोलर
पूरा 8051 कोड अंत में दिया गया है। यहां हम कोड के कुछ हिस्सों की व्याख्या कर रहे हैं। यदि आप 8051 माइक्रोकंट्रोलर के लिए नए हैं तो पहले सीखें कि 8051 माइक्रोकंट्रोलर कैसे प्रोग्राम करें।नीचे दी गई कोड लाइनें 8051 माइक्रोकंट्रोलर के साथ रिले और टच सेंसर को एकीकृत करने के लिए उपयोग की जाती हैं । REGX52 AT89S52 माइक्रोकंट्रोलर यूनिट के लिए हेडर फाइल है । एक देरी समारोह भी घोषित किया जाता है।
#शामिल
टच और रिले को 0. इनिशियलाइज़ किया गया है। टच सेंसर लॉजिक को 0 से 1. में बदलता है। यदि टच सेंसर के सक्रिय होने पर स्टेटमेंट सही है और इसके कारण रिले की स्थिति बदल जाती है। हालांकि, स्पर्श का सही पता लगाने के लिए, एक विलम्ब देरी का उपयोग किया जाता है।
// मुख्य कार्य शून्य मुख्य (शून्य) { RELAY = 0; स्पर्श = 0; जबकि (1) { यदि (स्पर्श == 1) { विलंब (15); // बहस में देरी अगर (टच == 1) { RELAY =! RELAY; // टॉगल RELAY पिन देरी (30); }} } } }
नीचे, देरी फ़ंक्शन लिखा है। फ़ंक्शन मिलि-सेकंड प्रारूप में इनपुट लेता है और दो छोरों के लिए देरी का उपयोग करता है। यह विलंब अधिक सटीक नहीं है, लेकिन स्वीकार्य है और यह ज्यादातर घड़ी चक्र के समय पर निर्भर करता है।
/ * देरी से संबंधित कार्य * / शून्य विलंब (चार एमएस) {इंट ए, बी; for (a = 0; a <1295; a ++) {for (b = 0; b;
इस टच नियंत्रित लाइट सर्किट का परीक्षण ब्रेडबोर्ड पर किया जाता है, जिसमें कम बिजली का बल्ब जुड़ा होता है। एक प्रदर्शन वीडियो के साथ पूरा स्केच नीचे जुड़ा हुआ है। आप यहां और अधिक होम ऑटोमेशन परियोजनाओं की जांच कर सकते हैं।