एक माइक्रोकंट्रोलर के साथ एक पानी की टंकी का स्तर


24

मैं एक माइक्रोकंट्रोलर के साथ पानी की टंकी के स्तर को कैसे माप सकता हूं?


1
यह एक उत्तर के रूप में योग्य नहीं है, लेकिन मेरे एक दोस्त ने कुछ साल पहले एक कला परियोजना के लिए ऐसा किया था। किसी को भी दिलचस्पी है कि मैं आपको मिलवाकर खुश रहूंगा और मुझे यकीन है कि वह यह बताने में प्रसन्न होगा कि उसने यह कैसे किया। उनकी परियोजना यहां खत्म हो गई है: unixarts.com/sealevel.html इसने दोनों पंपों और सेंसरों को मिला दिया और बहुत अधिक तिरछा बिना लूप अप और डाउन करने के लिए पर्याप्त सटीकता की आवश्यकता थी
cyphunk

7
जब माइक्रोकंट्रोलर काम करना बंद कर देता है - यह पानी के नीचे है।
जॉन यू

जवाबों:


23

ठीक है, यह मानते हुए कि आप यहां पृथ्वी पर काम कर रहे हैं (जैसा कि कक्षा में विपरीत), आप एक फ्लोट सेंसर का उपयोग कर सकते हैं जिसे आप माइक्रो का उपयोग करके मापते हैं। सवाल यह है: क्या आपको सटीक स्तर जानने की जरूरत है, या क्या आपको उच्च / निम्न होने पर किसी प्रकार की यात्रा की आवश्यकता है?

'विशिष्ट स्तर पर यात्रा' थीम पर, आप इस तरह से स्विच प्राप्त कर सकते हैं - आम तौर पर फ्लोट में किसी प्रकार का रवैया संवेदन स्विच होता है। जब पानी का स्तर कम होता है, तो फ्लोट उस तरफ समाप्त हो जाता है, और स्विच 'ऑफ' हो जाता है, जबकि स्तर ऊपर उठाने पर फ्लोट सीधा होता है, और इसलिए 'ऑन' होता है। ये अक्सर नाबदान पंप के लिए उपयोग किया जाता है। वे बहुत विश्वसनीय हैं और इससे निपटने में बहुत आसान हैं, हालांकि आपको उन्हें सही ढंग से लंगर देने के लिए सावधान रहना होगा, और आपको यह सुनिश्चित करना होगा कि फ्लोट के रास्ते में कुछ भी नहीं मिलता है।

यदि आपको वास्तविक स्तर जानने की आवश्यकता है, तो आपके पास बहुत सारे विकल्प हैं, लेकिन यह कम सरल है। आप एक अल्ट्रासोनिक सेंसर की तरह कुछ के साथ जा सकते हैं (अल्ट्रासाउंड बीम पानी के स्तर को प्रतिबिंबित करने के लिए टैंक के ऊपर से नीचे फायरिंग)।

ये लोग BIG टैंकों के लिए स्तरीय संकेतक बनाते प्रतीत होते हैं जिसमें एक फ्लोट और एक बाहरी वजन एक साथ समाहित होता है। जैसे ही फ्लोट ऊपर और नीचे तरल पदार्थ पर चढ़ता है, बाहरी संकेतक उचित रूप से चलता है। आप स्तर को पढ़ने के लिए फोटो-कोशिकाओं से अधिक जटिल कुछ भी नहीं के साथ कुछ इसी तरह का निर्माण कर सकते हैं (यदि यह एक बड़ा टैंक है, या आप बहुत अधिक ग्रैन्युलैरिटी चाहते हैं, तो आपको बहुत सारे फोटो-सेल की आवश्यकता होगी)।

वैकल्पिक रूप से, कॉम्बैट फ्लोट आइडिया को लेते हुए, आप एक आइडलर व्हील लगा सकते हैं, जो जब भी केबल चलता है, और उसके बाद एक एनकोडर संलग्न करता है। यह आपको उच्च सटीकता के साथ स्तर को ट्रैक करने की अनुमति देगा।


15

मुझे पता है कि जल्द ही रिलीज होने वाली पुस्तक प्रैक्टिकल अरुडिनो में ए पानी की टंकी की गहराई वाला सेंसर प्रोजेक्ट शामिल है, जो टैंक के तल पर पानी के दबाव को मापने के लिए एक अंतर दबाव ट्रांसड्यूसर का उपयोग करता है, और उससे यह गणना करने के लिए कि टैंक कितना भरा हुआ है।

साइटमैक्स उपरोक्त लिंक पर हैं, साथ ही जीथब पर स्रोत कोड के लिंक के साथ।

(पूर्ण प्रकटीकरण: पुस्तक के साथ मेरा कोई संबंध नहीं है, लेकिन हमारे स्थानीय हैकर्स में लेखकों में से एक से दो बार मुलाकात की है।)


11

एक विधि जो मुझे पसंद है, लेकिन कोशिश नहीं की है कि तरल में दो अछूता प्लेटें डालें। कोई संघनन, इलेक्ट्रोलोसिस, विरोधाभास ....... वे एक टोपी की प्लेट बनाते हैं। और कुछ प्रकार के थरथरानवाला (आप पर पसंद) में उपयोग किया जाता है क्योंकि पानी एक अच्छी डायलेट्रिक है फ्रिक्वेंसी प्लेटों के बीच पानी की मात्रा पर दृढ़ता से निर्भर करती है। गहराई प्राप्त करने के लिए आवृत्ति को मापें।

आप एक एसी सिग्नल लगाने और कैप के माध्यम से वर्तमान को मापने के समान परिणाम प्राप्त करने में सक्षम हो सकते हैं।


मन, यह द्रव के द्वंद्वात्मक स्थिरांक पर बहुत कुछ निर्भर करता है। जब तक मैं गलत नहीं हूँ, कैपेसिटिव सेंसिंग का उपयोग स्तर की तुलना में उपस्थिति / अनुपस्थिति का पता लगाने के लिए अधिक किया जाता है। ऐसा लगता है कि मेरे द्वारा चलाए जाने वाले हर तरीके के बारे में विशिष्ट गुरुत्वाकर्षण पर निर्भर है, हालांकि। चर रचना के तरल पदार्थ रखने वाले टैंक को विनियमित करना कठिन है।
wackyvorlon

समाई आधारित तरल स्तर के सेंसर द्रव की उपस्थिति या अनुपस्थिति का पता लगाने में सबसे अच्छा काम करते हैं। जल स्तर चार्ज को पढ़ने के लिए / एक निश्चित अवरोधक का उपयोग करके प्लेटों का निर्वहन करें और समय को मापें। जैसा कि ऊपर उल्लेखित है कि पानी में (जैसे नमक) दूषित होता है, समाई में भारी बदलाव हो सकता है और इसलिए एक निश्चित तरल स्तर के लिए आपका पढ़ना। यदि आप जिस तरल पदार्थ की माप कर रहे हैं, वह सजातीय है तो यह बहुत कम समस्या है।
mjh2007

मैंने शेल्फ एसएमडी कॉइल से एक साधारण डायनट्रॉन ऑसिलेटर बनाया, जो कि रस्स पोस्टुलेटेड की तरह इंसुलेटेड प्लेटों के साथ गूंजता था। सिन्यूवेव को स्क्वैयर किया गया था और किसी अन्य ने फर्मवेयर में दालों की गिनती की, दूसरे शब्दों में रस्स ने कहा कि क्या काम करता है।
ऑटिस्टिक

10

अधिक जानकारी से मदद मिलेगी, लेकिन मुझे लगता है कि अल्ट्रासोनिक विधि संभवतः सबसे सरल, वैचारिक रूप से, वैसे भी (इसलिए अधिक विवरण की आवश्यकता है: [])। मैंने मैक्ससोनर अल्ट्रासोनिक ट्रांसड्यूसर का उपयोग करके अपने तहखाने में ईंधन तेल टैंक के लिए एक स्तर सेंसर फेंक दिया। मैं एक लंबन पिंग सेंसर पर स्विच कर रहा हूं, जैसे ही मैं एक पर अपने हाथ पा सकता हूं। MaxSonar इकाई कुछ हद तक एक दर्द साबित हुई है; यह केवल एक इंच (2.54 सेमी) का एक संकल्प मिला है, जो मेरे टैंक में लगभग 7 गैलन के बराबर है। मैंने नीचे की ओर इशारा करते हुए टैंक के शीर्ष पर एक पीवीसी कैप में मैक्ससोनर यूनिट लगाई (तरल की पहुंच से बाहर)।


7

ऐसा करने का एक तरीका टैंक के निचले भाग में ऊपर की ओर इशारा करते हुए, और एलईडी के सामने स्थित टैंक के शीर्ष पर एक फोटोडीओड लगाना है। एलईडी को टैंक में पानी से देखा जाएगा, आपको यह निर्धारित करने के लिए प्रयोग करना होगा कि कितना। इसके अलावा, तेजी से माप की एक श्रृंखला लेना सबसे अच्छा है और इस पद्धति का उपयोग करते समय उन्हें औसत करें।


1
त्रुटि, परिवेश प्रकाश, स्लोसहिंग, आदि के लिए बहुत संभावना है
जेसन एस

7

मैं संकेतक का नेतृत्व करने के लिए एक फोटो ट्रांजिस्टर के साथ स्थानीय हार्डवेयर स्टोर से एक सस्ते स्टड सेंसर का उपयोग करता हूं। इस टैंक के किनारे से चिपके हुए यह होश में आता है जब स्तर सेंसर से ऊपर उठ जाता है और हमें एक उच्च पानी की स्थिति के लिए सचेत करता है।


6

स्तर की जांच करने के लिए आश्चर्यजनक तरीके हैं। ऐसे सेंसर हैं जो आरएफ का उपयोग करते हैं, एक वेवगाइड के नीचे एक पल्स भेजते हैं और टैंक में तरल की सतह से प्रतिबिंब का पता लगाते हैं। इसमें अल्ट्रासाउंड, फ्लोट्स, बब्बलर ट्यूब, प्रेशर टैप होते हैं ... उपयोग की जाने वाली विधि टैंक के आकार, सामग्री, परिवेश के वातावरण और अन्य कारकों पर निर्भर करती है।


4

मैं यहां सभी जटिल इलेक्ट्रॉनिक समाधानों पर आश्चर्यचकित हूं, मैं एक साधारण पोटेंशियोमीटर का उपयोग करूंगा। अधिकांश माइक्रो कंट्रोलर में एक बुनियादी एनालॉग i / p होता है।

 +V
-----
  |
  |
  /
  \
  /<----------> to analog i/p
  \
  |
  |
-----
 GND

एक मानक पानी की टंकी वाल्व फ्लोट का उपयोग करें (पहले से ही एक हो सकता है)। शेष समस्या अधिकतम स्विंग प्राप्त करने के लिए बर्तन को फ्लोट को युग्मित करना है (आप स्लाइडर पॉट का उपयोग भी कर सकते हैं)।

                  |-|
                  | |
                  |o| <--------Slider pot.
                  |||
                  |||
                   |
                   |  <--------Coupling.
                   |
   ____            |
  (float)----------o-----o  <--Anchor point of float.
   ----

आप यह कैसे सुनिश्चित करते हैं कि पॉट अपनी मूल स्थिति में वापस आ जाता है?

जब पानी का स्तर गिरता है तो फ्लोट का वजन इसे नीचे खींच लेगा ...
ttt

उसके बारे में इतना यकीन नहीं है। फ्लोट का सही वजन खोजना ऐसा है कि यह पानी की मौजूदगी में तैरता है और पानी के अभाव में पॉट को गिराना इतना आसान नहीं है। अधिकांश बर्तनों में काफी उच्च स्थैतिक घर्षण होता है। मुझे लगता है कि यह सही यांत्रिक सेटअप को देखते हुए संभव है।

लंबे समय तक स्लाइडर के बहुत सारे कम घर्षण होते हैं (उंगली-टिप नियंत्रित मिक्सर और डीजे डेक में उपयोग किया जाता है)। मैंने अपने बिट्स बॉक्स से एक 4 "स्लाइडर का उपयोग किया और इसे सामान्य पानी की टंकी के फ्लोट के साथ परीक्षण किया। यह एक छोटे से टॉयलेट सिस्सर्न फ्लोट पर भी काम करता है! वैसे, मैं पॉट के साथ श्रृंखला में एक निश्चित रिसिस्टर का उपयोग करूंगा ताकि भले ही वह ऐसा हो।" एक गीला वातावरण में शॉर्ट्स यह एक नियंत्रक बंदरगाह के उत्पादन से अधिक नहीं होते (या एक निश्चित Vref से बहुत ज्यादा वर्तमान आकर्षित) मैं अपने परीक्षण सेटअप में एक 10k बर्तन के साथ एक 10k प्रतिरोधक इस्तेमाल
TTT

परीक्षण में मैंने फ्लोट आर्म पर कुंडी लगाने के लिए सिर्फ बेंट वायर का एक टुकड़ा इस्तेमाल किया। टॉयलेट सिसर्न में आर्म स्क्वायर-सेक्शन प्लास्टिक का होता है इसलिए अटैचमेंट बनाने के लिए एक छोटे से छेद को ड्रिल करना वास्तव में आसान होगा।
टेट

4

सरलतम दृष्टिकोण

टैंक के एक कोने में एक छोटी ट्यूब रखें जो पिंग पोंग बॉल की तुलना में व्यास में थोड़ा बड़ा हो।

ट्यूब के एक तरफ एक इंफ्रारेड एलईडी लगाएं और एलईडी के विपरीत एक फोटोरसिस्टर (इसके पारदर्शी होने पर बाहर की अपारदर्शी में छेद करके या बाहर रखने पर) ट्यूब में छेद करके। गर्म पानी के हिस्सों को वाटरप्रूफ करके उन्हें पिंग पोंग बॉल को ट्यूब में गिरा देते हैं।

जब जल स्तर बढ़ जाता है या इस बिंदु पर कम हो जाता है कि पिंग पोंग बॉल इंफ्रारेड बीम को तोड़ देती है तो आपको पता चल जाएगा कि यह वांछित स्तर पर पहुंच गया है। यह काम करता है अगर आपको बस एक असतत (ऑन / ऑफ) स्तर संकेतक की आवश्यकता होती है।

इस प्रणाली का उपयोग पेंटबॉल गन में भी किया जाता है जो आपको यह आश्वस्त करने के लिए गेंदों को काटने से रोकने के लिए डिज़ाइन किया गया है कि पूरी गेंद फायरिंग चैंबर में है और इलेक्ट्रॉनिक ट्रिगर को फायरिंग सोलनॉइड की अनुमति देने से पहले।

यह सरल, प्रभावी है, और बहुत कम या कोई अंशांकन की आवश्यकता नहीं है।



1

एक और अधिक चतुर दृष्टिकोण: पानी (द्रव) की बड़ी तापीय चालकता का उपयोग करें। विचार के लिए तापमान संवेदक है और इसके आत्म हीटिंग के अंतर को मापने जब जलमग्न और जब मुक्त हवा में होता है।


यह वास्तविक रूप से CHCH NewZealand में किया गया है जहां मैं हूं, लेकिन मैंने ऐसा नहीं किया है, मुझे लगता है कि यह लगभग 20 साल पुराना है। टैंक के बाहर कई थर्मिस्टर्स की एक पंक्ति थी। तो यह ठीक काम करता है ताकि आप मेरा वोट प्राप्त करें।
ऑटिस्टिक

1

एक और समाधान (कोई दंड का इरादा नहीं);

जैसा कि ऊपर बताया गया है एक पोटेंशियोमीटर का उपयोग करें। सामान्य रोटेशन रेंज 270 डिग्री है। एक बूम बांह का उपयोग करके पोटेंशियोमीटर में एक फ्लोट संलग्न करें। (लंबाई = 1 इकाई)

पूर्ण और खाली के बीच बूम आर्म 90 डिग्री तक बढ़ जाएगा।

एक PIC पर ADC 256 या 1024 कदम है (हाँ, शून्य एक कदम है)।

मैं स्पष्टता के लिए 256 चरणों का उपयोग करूंगा।

270 डिग्री = 256 एडीसी चरण। 270/90 = 3 (पोटेंशियोमीटर रेंज का एक तिहाई)
255/3 = 85 एडीसी चरण

एक बटन धकेलने पर 0 डिग्री बिंदु (टैंक खाली) को चिह्नित करने के लिए कुछ कोड प्रोग्राम करें।

यह PIC eeprom में एक ऑफसेट बिंदु को संग्रहीत करता है। अब पोटेंशियोमीटर का शून्य पर होना आवश्यक नहीं है क्योंकि यह अंशांकन बिंदु सेट किया जा सकता है।

ट्रिगोमेट्री का उपयोग करके ADC के प्रत्येक चरण के अनुरूप एक लुकअप टेबल (संकेत: php स्क्रिप्ट) की गणना करें।

संकेत: प्रत्येक एडीसी कदम 90/85 = 1.0588 डिग्री से मेल खाता है।

हां, आपको गणित वर्ग में अधिक ध्यान देना चाहिए था। गूंगा समय की बर्बादी तो अब अप्रत्यक्ष है। दिमाग लगाओ। त्रिकोणमिति सीखें। दूसरों को सिखाओ।

टैग: पुराने अरब हे की एक भारी बोया गया।

हाइपोन्टेन्यूज़, बूम आर्म की लंबाई है। इसे 1 यूनिट लंबा करें। लुकअप तालिका तब टैंक की गहराई का प्रतिशत प्रदान करती है। (पाठ्यक्रम के 100 से गुणा करें)


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.