विषयसूची:

कैपेसिटिव लिक्विड सेंसर का निर्माण: 8 कदम (चित्रों के साथ)
कैपेसिटिव लिक्विड सेंसर का निर्माण: 8 कदम (चित्रों के साथ)

वीडियो: कैपेसिटिव लिक्विड सेंसर का निर्माण: 8 कदम (चित्रों के साथ)

वीडियो: कैपेसिटिव लिक्विड सेंसर का निर्माण: 8 कदम (चित्रों के साथ)
वीडियो: What is Sensor & Types of Sensor - electrical interview question 2024, नवंबर
Anonim
एक कैपेसिटिव लिक्विड सेंसर का निर्माण
एक कैपेसिटिव लिक्विड सेंसर का निर्माण

एक कैपेसिटिव लिक्विड स्पॉन्सर इस तथ्य पर निर्भर करता है कि 2 मेटल प्लेट्स के बीच कैपेसिटेंस या चार्ज बदल जाएगा (इस मामले में वृद्धि) इस पर निर्भर करता है कि उनके बीच क्या सामग्री है। यह हमें एक स्तर सेंसर बनाने की अनुमति देता है जो किसी भी तरल के साथ उपयोग के लिए सुरक्षित है, इसका उपयोग गैसोलीन (पेट्रोल) के साथ एक छोटी गाड़ी में किया जाएगा। एक प्लेट जमीन से जुड़ी हुई है। दूसरा पिन 23 से जुड़ता है। पिन 22 से 23 तक 820K ओम रेसिस्टर है। सेंसर कैपेसिटर (पानी की बोतल) को चार्ज करके काम करता है और यह मापता है कि रेसिस्टर से निकलने में कितना समय लगता है।

चरण 1: भाग

पार्ट्स
पार्ट्स

1. सोल्डर-लेस ब्रेड बोर्ड की सख्त जरूरत नहीं है, लेकिन इसे बहुत आसान बनाते हैं, खासकर यदि आप बाद में अन्य सामान जोड़ने की योजना बनाते हैं। 2. Arduino, मैं एक Arduino मेगा का उपयोग कर रहा हूं, लेकिन एक मानक में बस पर्याप्त पिन होना चाहिए। 3. एलसीडी कैरेक्टर डिस्प्ले। 4. कुछ तार और एक 1MΩ रोकनेवाला सहित कुछ बाधाओं और अंत। 5. एक कंप्यूटर, आप जानते हैं, वह चीज जिसका उपयोग आप मेरे निर्देश को पढ़ने के लिए कर रहे हैं। 6. धैर्य।

चरण 2: एलसीडी को कनेक्ट करना और अपनी रचना को दुनिया से बात करने देना।

LCD कनेक्ट करना और अपनी रचना को दुनिया से बात करने देना।
LCD कनेक्ट करना और अपनी रचना को दुनिया से बात करने देना।

इस निर्देश के हर चरण की तरह ऐसा करने के कई तरीके हैं। मैं तुम्हें अपना पसंदीदा दिखाऊंगा।

आपके एलसीडी में 16 थ्रो होल सोल्डर पैड हैं, इसलिए पहली बात यह है कि कुछ पिन संलग्न करें। यदि आपका पेटेंट है तो मैं इस https://www.sparkfun.com/commerce/product_info.php?products_id=117 जैसा हेडर खरीदने की सलाह देता हूं। लेकिन अगर आप जितनी जल्दी हो सके (मेरी तरह) करवाना चाहते हैं तो आप तार का उपयोग कर सकते हैं। लगभग १/२ (१३ मिमी (अब ठीक है)) पर तार के १६ टुकड़ों को साधारण काटें। फिर उन्हें बोर्ड में मिला दें।

चरण 3: एलसीडी को कनेक्ट करना जारी रखा।

एलसीडी कनेक्ट करना जारी रखा।
एलसीडी कनेक्ट करना जारी रखा।
एलसीडी कनेक्ट करना जारी रखा।
एलसीडी कनेक्ट करना जारी रखा।

पापों मैं विशेष पात्रों का उपयोग कर रहा हूँ मैं सभी तारों को जोड़ रहा हूँ।

पिन 1 ग्राउंड पिन 2 +5 वोल्ट पिन 3 कंट्रास्ट एडजस्ट पिन 4 आरएस पिन 5 आर/डब्ल्यू ग्राउंड पिन पर जाता है 6-14 डेटा पिन 15 बैक-लाइट पावर पिन 16 बैक-लाइट ग्राउंड

चरण 4: डेटा लाइनें

डेटा लाइन्स
डेटा लाइन्स
डेटा लाइन्स
डेटा लाइन्स

अब आपको Arduino को LCD से कनेक्ट करना होगा। इससे कोई फर्क नहीं पड़ता कि आप किस पिन का उपयोग करते हैं, लेकिन मैं योजनाबद्ध का पालन करने की सलाह देता हूं।

चरण 5: पावर महाहाहा

पावर महाहाहा
पावर महाहाहा

आपके कंप्यूटर पर USB पोर्ट में Arduino और एलईडी बैक-लाइट को चलाने के लिए पर्याप्त शक्ति है, इसलिए बस आप ब्रेड बोर्ड पर ग्राउंड और पावर रेल को Arduino बोर्ड पर पावर आउट से कनेक्ट करें।

चरण 6: कैपेसिटिव सेंसर बनाएं

कैपेसिटिव सेंसर बनाएं
कैपेसिटिव सेंसर बनाएं
कैपेसिटिव सेंसर बनाएं
कैपेसिटिव सेंसर बनाएं

परीक्षण के लिए मैंने एल्यूमीनियम पन्नी और एक प्लास्टिक की पानी की बोतल का इस्तेमाल किया, यह किसी भी कंटेनर के साथ काम करेगा जब तक कि यह धातु न हो।

आप किसी भी प्रकार के तार का उपयोग कर सकते हैं लेकिन कोई भी गैर परिरक्षित रेखा खराब प्रदर्शन प्रदान करेगी। आप किसी भी 2 पिन का उपयोग कर सकते हैं, मैंने 22 और 23 को चुना। एक तरफ जमीन से और दूसरे को एक रोकनेवाला और 2 I/O पिन से कनेक्ट करें।

चरण 7: प्रोग्रामिंग

प्रोग्रामिंग
प्रोग्रामिंग

इस काम को करने के लिए आपको 2 लाइब्रेरी फाइलें जोड़ने की जरूरत है LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy और इसे Arduino 0017 में पेस्ट करें या नया। // कैपेसिटिव लिक्विड सेंसर // वादिम ७ दिसंबर २००९ #include #include // यह LCD const int numRows = f=4 का आकार सेट करने के लिए है; const int numCols = 20; // यह एलसीडी के लिए पिन सेट करता है (आरएस, सक्षम, डेटा 0-7) लिक्विड क्रिस्टल एलसीडी (53, 52, 51, 50, 49, 48, 47, 46, 45, 44); #define Tempin 0x48 #define Tempout 0x49 CapSense cs_22_23 = CapSense(22, 23); uint8_t ब्लॉक [8] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; uint8_t tl[8] = {0x0F, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0F, 0x0F}; uint8_t tr[8] = {0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1D, 0x15}; uint8_t bl[8] = {0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F}; uint8_t br[8] = {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x12, 0x18}; शून्य सेटअप () {lcd.begin (numRows, numCols); LCD.createChar(4, टीएल); LCD.createChar(5, tr); LCD.createChar (6, BL); LCD.createChar(7, br); LCD.setCursor(१८, ०); LCD.print(4, BYTE); LCD.setCursor(19, 0); LCD.print(5, BYTE); LCD.setCursor(18, 1); LCD.प्रिंट (6, BYTE); LCD.setCursor(19, 1); LCD.प्रिंट (7, BYTE); LCD.setCursor(0, 2); LCD.print ("ईंधन"); LCD.setCursor(0, 3); एलसीडी.प्रिंट ("ई"); } शून्य लूप () { लंबा ईंधन; LCD.createChar(2, ब्लॉक); लंबी शुरुआत = मिली (); ईंधन = cs_22_23.capSenseRaw(200); // Temratue थोड़ा अंतर करता है इसलिए इसे ट्यूनिंग से पहले 5 मिनट तक चलने दें। // इस संख्या को समायोजित करें ताकि आउटपुट यथासंभव शून्य के करीब हो। ईंधन = ईंधन - 7200; // फिर कॉनटेनर भरें // अन-टिप्पणी करें और इसे समायोजित करें ताकि आउटपुट, जब कंटेनर भर जाए, // जितना संभव हो 100 के करीब हो। // ईंधन = ईंधन / 93; LCD.setCursor(0, 0); एलसीडी.प्रिंट (""); LCD.setCursor(0, 0); एलसीडी.प्रिंट (ईंधन); अगर (ईंधन> = 6) {lcd.setCursor(1, 3); LCD.print(2, BYTE); } और {lcd.setCursor(1, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 12) {lcd.setCursor(2, 3); LCD.print(2, BYTE); } और {lcd.setCursor(2, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 17) {lcd.setCursor(3, 3); LCD.print(2, BYTE); } और {lcd.setCursor(3, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 23) {lcd.setCursor(4, 3); LCD.print(2, BYTE); } और {lcd.setCursor(4, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 28) {lcd.setCursor(5, 3); LCD.print(2, BYTE); } और {lcd.setCursor(5, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = ३४) {lcd.setCursor(६, ३); LCD.print(2, BYTE); } और {lcd.setCursor(६, ३); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 39) {lcd.setCursor (7, 3); LCD.print(2, BYTE); } और {lcd.setCursor(7, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = ४४) {lcd.setCursor(८, ३); LCD.print(2, BYTE); } और {lcd.setCursor(८, ३); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 50) {lcd.setCursor(9, 3); LCD.print(2, BYTE); } और {lcd.setCursor(9, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 55) {lcd.setCursor(10, 3); LCD.print(2, BYTE); } और {lcd.setCursor(१०, ३); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 60) {lcd.setCursor(11, 3); LCD.print(2, BYTE); } और {lcd.setCursor(11, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 64) {lcd.setCursor(12, 3); LCD.print(2, BYTE); } और {lcd.setCursor(12, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 69) {lcd.setCursor (13, 3); LCD.print(2, BYTE); } और {lcd.setCursor(13, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 74) {lcd.setCursor(14, 3); LCD.print(2, BYTE); } और {lcd.setCursor(14, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = ७८) {lcd.setCursor(१५, ३); LCD.print(2, BYTE); } और {lcd.setCursor(15, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 83) {lcd.setCursor (16, 3); LCD.print(2, BYTE); } और {lcd.setCursor(16, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 87) {lcd.setCursor (17, 3); LCD.print(2, BYTE); } और {lcd.setCursor(17, 3); एलसीडी.प्रिंट (""); } अगर (ईंधन> = 92) {lcd.setCursor(18, 3); LCD.print(2, BYTE); } और {lcd.setCursor(१८, ३); एलसीडी.प्रिंट (""); } अगर (ईंधन> = ९६) {lcd.setCursor(१९, ३); एलसीडी.प्रिंट ("एफ"); } और {lcd.setCursor(१९, ३); एलसीडी.प्रिंट (""); } देरी (50); }

चरण 8: सामान

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

सिफारिश की: