Arduino का उपयोग करते हुए सरल डिजिटल जल प्रवाह मीटर सर्किट

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस पोस्ट में हम Arduino और 16 x 2 LCD डिस्प्ले का उपयोग करके एक डिजिटल वॉटर फ्लो मीटर बनाने जा रहे हैं। हम YF-S201 के जल प्रवाह संवेदक, इसके निर्माण और काम पर एक नज़र डालेंगे और कुछ उपयोगी रीडिंग निकालने के लिए Arduino के साथ इंटरफ़ेस कैसे करें।

प्रस्तावित परियोजना लीटर / मिनट में पानी के प्रवाह की दर और लीटर में कुल जल प्रवाह को माप सकती है।



आइए YF-S201 के जल प्रवाह संवेदक पर एक नज़र डालें।

YF-S201 का चित्रण:

YF-S201 एक है हॉल इफेक्ट आधारित पानी का सेंसर। इसमें तीन टर्मिनल 5 वी (नाममात्र काम करने वाले वोल्टेज), जीएनडी और आउटपुट हैं। + 5 V लाल रंग का तार है, काला एक GND है और पीला एक आउटपुट है।



सेंसर पानी के प्रवाह के लिए सीधे आनुपातिक देता है। YF-S201 सेंसर 1 लीटर / मिनट से 30 लीटर / मिनट तक माप सकता है। पानी का दबाव 1.75 एमपीए से कम या बराबर होना चाहिए।

पानी को एक छोर से इंजेक्ट किया जा सकता है और दूसरे छोर से पानी बहता है।

टैंक के मुख्य गेट-वाल्व के बाद सेंसर रखा जा सकता है यदि आप पानी के पाइप के नेटवर्क में पानी के प्रवाह को मापना चाहते हैं या आप एकल नल के पानी के प्रवाह को मापने के लिए पानी के नल से ठीक पहले रख सकते हैं।

सेंसर की नियुक्ति उपयोगकर्ता की आवश्यकता के अनुसार कहीं भी हो सकती है लेकिन, पानी के रिसाव से बचने के लिए देखभाल की जानी चाहिए।

सेंसर में ए है चुंबक और हॉल प्रभाव सेंसर यदि हम जल प्रवाह सेंसर के किनारों पर एक नज़र डालें, तो हम जल प्रवाह के मार्ग में एक प्लास्टिक टरबाइन देख सकते हैं।

एक गोल आकार का चुंबक टरबाइन के केंद्र में लगाया जाता है और हॉल इफेक्ट सेंसर को नमी से सील और संरक्षित किया जाता है और चुंबक के ऊपर रखा जाता है। हॉल इफेक्ट सेंसर टरबाइन की हर क्रांति के लिए एक पल्स का उत्पादन करता है।

सीरियल प्लॉटर पर जल प्रवाह तरंग

हम नीचे दिखाए गए Arduino IDE के सीरियल प्लॉटर पर पानी के प्रवाह संवेदक द्वारा उत्पन्न दालों को देख सकते हैं (Arduino सिंगल चैनल ओस्सिलोस्कोप का उपयोग करके)।

हमने सेंसर के माध्यम से हवा को उड़ा दिया है टरबाइन को घुमाएं एक परीक्षण के रूप में और उत्पन्न तरंग ऊपर दिखाया गया है। बाएं हाथ की तरफ सघन तरंग, उच्च आवृत्ति और टरबाइन के तेजी से रोटेशन का प्रतिनिधित्व करती है, दाहिने हाथ की तरफ कम घना तरंग इसके विपरीत को दर्शाती है।

एक सुसंगत जल प्रवाह लगातार आवृत्ति आउटपुट देता है।

हमें करना ही होगा आवृत्ति परिवर्तित करें लीटर / मिनट के पैमाने पर। ऐसा करने के लिए, निर्माता ने एक सूत्र दिया है:

जल प्रवाह दर (लीटर / मिनट) = आवृत्ति / 7.5

तो, हमें उत्पन्न आवृत्ति को मापने और प्रोग्राम कोड में उपरोक्त सूत्र को लागू करने की आवश्यकता है।

YF-S201 की तकनीकी विनिर्देश:

· सटीकता: +/- 10%, अगर आपको बेहतर परिशुद्धता की आवश्यकता है, तो हमें जांचने की आवश्यकता है।

· काम करने का तापमान: -25 से + 80 डिग्री सेल्सियस।

· कार्य आर्द्रता: 35% से 80% आरएच।

· आउटपुट ड्यूटी चक्र: 50% +/- 10%।

· अधिकतम पानी का दबाव: 1.75 एमपीए।

· दलहन प्रति लीटर: 450।

· अधिकतम वर्तमान ड्रा: 5V पर 15 एमए

जो YF-S201 वॉटर फ्लो सेंसर का समापन करता है।

अब योजनाबद्ध तरीके से चलते हैं।

योजनाबद्ध आरेख:

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

कार्यक्रम कोड:

//-----Program Developed by R.Girish-----//
#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2)
int X
int Y
float Time = 0
float frequency = 0
float waterFlow = 0
float total = 0
float LS = 0
const int input = A0
const int test = 9
void setup()
{
Serial.begin(9600)
lcd.begin(16, 2)
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Water Flow Meter')
lcd.setCursor(0,1)
lcd.print('****************')
delay(2000)
pinMode(input,INPUT)
pinMode(test, OUTPUT)
analogWrite(test,100)
}
void loop()
{
X = pulseIn(input, HIGH)
Y = pulseIn(input, LOW)
Time = X + Y
frequency = 1000000/Time
waterFlow = frequency/7.5
LS = waterFlow/60
if(frequency >= 0)
{
if(isinf(frequency))
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('L/Min: 0.00')
lcd.setCursor(0,1)
lcd.print('Total: ')
lcd.print(total)
lcd.print(' L')
}
else
{
total = total + LS
Serial.println(frequency)
lcd.clear()
lcd.setCursor(0,0)
lcd.print('L/Min: ')
lcd.print(waterFlow)
lcd.setCursor(0,1)
lcd.print('Total: ')
lcd.print(total)
lcd.print(' L')
}
}
delay(1000)
}
//-----Program Developed by R.Girish-----//

लेखक का प्रोटोटाइप:

'एल / मिनट' वर्तमान जल प्रवाह दर को इंगित करता है और 'कुल' सर्किट चालू होने के बाद से प्रवाहित कुल पानी को इंगित करता है।

आप किसी भी तरल पदार्थ को प्रवाहित कर सकते हैं जिसका चिपचिपापन मान पानी के पास है।

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




की एक जोड़ी: जॉयस्टिक ने Arduino का उपयोग करते हुए 2.4 GHz RC कार को नियंत्रित किया अगला: Arduino का उपयोग करके इस बक कन्वर्टर को बनाएं