- கூறுகள் தேவை
- YFS201 நீர் பாய்வு சென்சார்
- சுற்று வரைபடம்
- Arduino நீர் பாய்வு சென்சார் குறியீடு
- Arduino நீர் பாய்வு சென்சார் வேலை
நீங்கள் எப்போதாவது பெரிய அளவிலான உற்பத்தி நிறுவனங்களைப் பார்வையிட்டிருந்தால், நீங்கள் கவனிக்க வேண்டிய முதல் விஷயம், அவை அனைத்தும் தானியங்கி. மென்மையான பானம் தொழில்கள் மற்றும் வேதியியல் தொழில்கள் இந்த ஆட்டோமேஷன் செயல்பாட்டின் போது அவர்கள் கையாளும் திரவங்களை தொடர்ந்து அளவிட வேண்டும் மற்றும் அளவிட வேண்டும், மேலும் ஒரு திரவத்தின் ஓட்டத்தை அளவிடப் பயன்படுத்தப்படும் பொதுவான சென்சார் ஒரு ஓட்டம் சென்சார் ஆகும். ஆர்டுயினோ போன்ற மைக்ரோகண்ட்ரோலருடன் ஓட்டம் சென்சார் பயன்படுத்துவதன் மூலம், நாம் ஓட்ட விகிதத்தைக் கணக்கிட்டு, ஒரு குழாய் வழியாகச் சென்ற திரவத்தின் அளவைச் சரிபார்த்து, தேவைக்கேற்ப அதைக் கட்டுப்படுத்தலாம். உற்பத்தித் தொழில்களைத் தவிர, வேளாண் துறை, உணவு பதப்படுத்துதல், நீர் மேலாண்மை, சுரங்கத் தொழில், நீர் மறுசுழற்சி, காபி இயந்திரங்கள் போன்றவற்றிலும் ஓட்டம் சென்சார்கள் காணப்படுகின்றன. மேலும், தானியங்கி நீர் விநியோகிப்பான் போன்ற திட்டங்களுக்கு நீர் ஓட்டம் சென்சார் ஒரு நல்ல கூடுதலாக இருக்கும் மற்றும் ஸ்மார்ட் பாசன அமைப்புகள், அங்கு திரவங்களின் ஓட்டத்தை கண்காணித்து கட்டுப்படுத்த வேண்டும்.
இந்த திட்டத்தில், நாங்கள் Arduino ஐப் பயன்படுத்தி நீர் ஓட்டம் சென்சார் உருவாக்கப் போகிறோம். நீர் ஓட்டம் சென்சாரை Arduino மற்றும் LCD உடன் இடைமுகப்படுத்துவோம், மேலும் வால்வின் வழியாகச் சென்ற நீரின் அளவைக் காண்பிப்போம். இந்த குறிப்பிட்ட திட்டத்திற்காக, திரவத்தின் ஓட்ட விகிதத்தை உணர ஹால் விளைவைப் பயன்படுத்தும் YF-S201 நீர் பாய்வு சென்சாரைப் பயன்படுத்தப் போகிறோம்.
கூறுகள் தேவை
- நீர் பாய்வு சென்சார்
- Arduino UNO
- எல்சிடி (16 எக்ஸ் 2)
- உள் த்ரெட்டிங் மூலம் இணைப்பான்
- கம்பிகளை இணைக்கிறது
- குழாய்
YFS201 நீர் பாய்வு சென்சார்
சென்சார் 3 கம்பிகள் RED, YELLOW, மற்றும் BLACK ஆகியவற்றைக் கொண்டுள்ளது. சிவப்பு கம்பி 5V முதல் 18V வரையிலான விநியோக மின்னழுத்தத்திற்கு பயன்படுத்தப்படுகிறது மற்றும் கருப்பு கம்பி GND உடன் இணைக்கப்பட்டுள்ளது. மஞ்சள் கம்பி வெளியீட்டிற்கு (பருப்பு வகைகள்) பயன்படுத்தப்படுகிறது, இதை ஒரு MCU ஆல் படிக்க முடியும். நீர் ஓட்டம் சென்சார் ஒரு பின்வீல் சென்சார் கொண்டிருக்கிறது, அது அதன் வழியாக சென்ற திரவத்தின் அளவை அளவிடும்.

YFS201 நீர் ஓட்டம் சென்சார் தொழிலாளர் புரிந்து கொள்ள எளிது. நீர் ஓட்டம் சென்சார் ஹால் விளைவு கொள்கையின் அடிப்படையில் செயல்படுகிறது. மின்னோட்டத்தின் ஓட்டத்திற்கு செங்குத்தாக ஒரு காந்தப்புலம் பயன்படுத்தப்படும்போது மின்சார கடத்தி முழுவதும் சாத்தியமான வேறுபாட்டை உருவாக்குவது ஹால் விளைவு. நீர் ஓட்டம் சென்சார் ஒரு காந்த மண்டப விளைவு சென்சாருடன் ஒருங்கிணைக்கப்பட்டுள்ளது, இது ஒவ்வொரு புரட்சியுடனும் மின்சார துடிப்பை உருவாக்குகிறது. அதன் வடிவமைப்பு ஹால் எஃபெக்ட் சென்சார் தண்ணீரிலிருந்து மூடப்பட்டிருக்கும், மேலும் சென்சார் பாதுகாப்பாகவும் உலர்ந்ததாகவும் இருக்க அனுமதிக்கிறது.
YFS201 சென்சார் தொகுதியின் படம் மட்டும் கீழே காட்டப்பட்டுள்ளது.

குழாய் மற்றும் நீர் பாய்வு சென்சாருடன் இணைக்க, கீழே காட்டப்பட்டுள்ளபடி ஒரு பெண் நூலுடன் இரண்டு இணைப்பிகளைப் பயன்படுத்தினேன்.

படி YFS201 விவரக்குறிப்புகள், 5V அதை ஈர்க்கிறது அதிகபட்ச தற்போதைய 15mA, மற்றும் வேலை ஓட்ட விகிதம் 1 முதல் 30 லிட்டர் / நிமிடம். சென்சார் வழியாக திரவம் பாயும் போது, அது விசையாழி சக்கரத்தின் துடுப்புகளுடன் தொடர்பு கொள்கிறது, இது பாயும் திரவத்தின் பாதையில் வைக்கப்படுகிறது. விசையாழி சக்கரத்தின் தண்டு ஒரு ஹால் விளைவு சென்சாருடன் இணைக்கப்பட்டுள்ளது. இதன் காரணமாக, வால்வு வழியாக நீர் பாயும் போதெல்லாம் அது பருப்பு வகைகளை உருவாக்குகிறது. இப்போது, நாம் செய்ய வேண்டியது, பிளஸ்களுக்கான நேரத்தை அளவிடுவது அல்லது பருப்பு வகைகளின் எண்ணிக்கையை 1 வினாடிகளில் எண்ணுதல், பின்னர் ஓட்ட விகிதங்களை ஒரு மணி நேரத்திற்கு லிட்டரில் (எல் / எச்ஆர்) கணக்கிடுவது, பின்னர் அளவைக் கண்டுபிடிக்க எளிய மாற்று சூத்திரத்தைப் பயன்படுத்துதல் அதன் வழியாகச் சென்ற நீரின். பருப்பு வகைகளை அளவிட, நாங்கள் Arduino UNO ஐப் பயன்படுத்தப் போகிறோம். கீழேயுள்ள படம் நீர் பாய்வு சென்சாரின் பின்அவுட்டைக் காட்டுகிறது.
சுற்று வரைபடம்
நீர் ஓட்டம் சென்சார் சுற்று வரைபடத்தை Arduino உடன் ஒரு நீர் ஓட்டம் சென்சார் மற்றும் எல்சிடி (16x2) இடைமுகம் கொள்ள கீழே உள்ள படம். நீங்கள் Arduino மற்றும் LCD களுக்கு புதியவர் என்றால், இந்த இடைமுக அர்டுயினோ மற்றும் எல்சிடி கட்டுரையைப் படிக்கலாம்.

Arduino உடன் நீர் பாய்வு சென்சார் மற்றும் எல்சிடி (16x2) இன் இணைப்பு அட்டவணை வடிவத்தில் கீழே கொடுக்கப்பட்டுள்ளது. பானை 5V மற்றும் GND க்கு இடையில் இணைக்கப்பட்டுள்ளது என்பதையும், பானையின் முள் 2 எல்சிடியின் V0 முள் உடன் இணைக்கப்பட்டுள்ளது என்பதையும் நினைவில் கொள்க.
|
எஸ்.என்.ஓ. |
நீர் பாய்வு சென்சார் முள் |
Arduino பின்ஸ் |
|
1 |
சிவப்பு கம்பி |
5 வி |
|
2 |
கருப்பு |
ஜி.என்.டி. |
|
3 |
மஞ்சள் |
அ 0 |
|
எஸ் |
எல்.சி.டி. |
அர்டுயினோ |
|
1 |
Vss |
ஜி.என்.டி (பிரட்போர்டின் தரைவழி ரயில்) |
|
2 |
வி.டி.டி. |
5 வி (பிரெட்போர்டின் நேர்மறை ரயில்) |
|
3 |
V0 உடனான இணைப்புக்கு மேலே உள்ள குறிப்பை சரிபார்க்கவும் |
|
|
4 |
ஆர்.எஸ் |
12 |
|
5 |
ஆர்.டபிள்யூ |
ஜி.என்.டி. |
|
6 |
இ |
11 |
|
7 |
டி 7 |
9 |
|
8 |
டி 6 முதல் டி 3 வரை |
3 முதல் 5 வரை |
நான் ஒரு பிரெட்போர்டைப் பயன்படுத்தினேன், மேலே காட்டப்பட்டுள்ள சுற்று வரைபடத்தின்படி இணைப்பு முடிந்ததும், எனது சோதனை அமைவு இதுபோன்றது.

Arduino நீர் பாய்வு சென்சார் குறியீடு
முழுமையான நீர் பாய்வு சென்சார் Arduino குறியீடு பக்கத்தின் கீழே கொடுக்கப்பட்டுள்ளது. குறியீட்டின் விளக்கம் பின்வருமாறு.
எல்சிடியின் தலைப்பு கோப்பை நாங்கள் பயன்படுத்துகிறோம், இது எல்சிடியை அர்டுயினோவுடன் இணைப்பதை எளிதாக்குகிறது, மேலும் எல்சிடி மற்றும் அர்டுயினோ இடையே தரவு பரிமாற்றத்திற்காக 12,11,5,4,3,9 ஊசிகளும் ஒதுக்கப்பட்டுள்ளன. சென்சாரின் வெளியீட்டு முள் Arduino UNO இன் முள் 2 உடன் இணைக்கப்பட்டுள்ளது.
கொந்தளிப்பான முழு ஓட்டம்_ அதிர்வெண்; // அளவுகள் ஓட்டம் சென்சார் பருப்பு வகைகள் // கணக்கிடப்பட்ட லிட்டர் / மணிநேர மிதவை தொகுதி = 0.0, எல்_மினியூட்; கையொப்பமிடாத கரி ஃப்ளோசென்சர் = 2; // சென்சார் உள்ளீடு கையொப்பமிடாத நீண்ட நடப்பு டைம்; கையொப்பமிடாத நீண்ட குளூப் டைம்; #சேர்க்கிறது
இந்த செயல்பாடு ஒரு குறுக்கீடு சேவை வழக்கம் மற்றும் Arduino UNO இன் pin2 இல் குறுக்கீடு சமிக்ஞை இருக்கும் போதெல்லாம் இது அழைக்கப்படும். ஒவ்வொரு குறுக்கீடு சமிக்ஞைக்கும், மாறி பாய்வு_ அதிர்வெண்ணின் எண்ணிக்கை 1 ஆல் அதிகரிக்கப்படும். குறுக்கீடுகள் மற்றும் அவற்றின் செயல்பாடுகள் குறித்த கூடுதல் விவரங்களுக்கு, அர்டுயினோ குறுக்கீடுகள் குறித்த இந்த கட்டுரையை நீங்கள் படிக்கலாம்.
வெற்றிட ஓட்டம் () // குறுக்கீடு செயல்பாடு { flow_frequency ++; }
வெற்றிட அமைப்பில், Arduino UNO இன் முள் 2 INPUT ஆக கட்டளை pinMode (pin, OUTPUT) கொடுப்பதன் மூலம் MCU க்கு சொல்கிறோம். AttactInterrupt கட்டளையைப் பயன்படுத்துவதன் மூலம், முள் 2 இல் சமிக்ஞை அதிகரிக்கும் போதெல்லாம், ஓட்ட செயல்பாடு அழைக்கப்படுகிறது. இது மாறி பாய்வு_ அதிர்வெண்ணின் எண்ணிக்கையை 1 ஆல் அதிகரிக்கிறது. ஒவ்வொரு 1 விநாடிகளிலும் குறியீடு இயங்க தற்போதைய நேரம் மற்றும் க்ளூப் டைம் பயன்படுத்தப்படுகின்றன.
வெற்றிட அமைவு () { பின்மோட் (ஃப்ளோசென்சர், INPUT); டிஜிட்டல்ரைட் (ஃப்ளோசென்சர், உயர்); சீரியல்.பெஜின் (9600); lcd.begin (16, 2); attachInterrupt (DigitalPinToInterrupt (flowsensor), ஓட்டம், RISING); // அமைவு குறுக்கீடு lcd.clear (); lcd.setCursor (0,0); lcd.print ("நீர் பாய்வு மீட்டர்"); lcd.setCursor (0,1); lcd.print ("சர்க்யூட் டைஜஸ்ட்"); currentTime = மில்லிஸ் (); cloopTime = currentTime; }
If செயல்பாடு ஒவ்வொரு விநாடிக்கும் அதன் உள்ளே உள்ள குறியீடு இயங்குவதை உறுதி செய்கிறது. இந்த வழியில், ஒரு வினாடிக்கு நீர் ஓட்டம் சென்சார் உற்பத்தி செய்யும் அதிர்வெண்களின் எண்ணிக்கையை நாம் கணக்கிடலாம். தரவுத்தாள் இருந்து ஓட்ட விகிதம் துடிப்பு பண்புகள் அதிர்வெண் 7.5 ஓட்ட விகிதத்தால் பெருக்கப்படுகிறது. எனவே ஓட்ட விகிதம் அதிர்வெண் / 7.5 ஆகும். லிட்டர் / நிமிடத்தில் இருக்கும் ஓட்ட விகிதத்தைக் கண்டறிந்த பிறகு, அதை 60 ஆல் வகுத்து லிட்டர் / நொடியாக மாற்றவும். இந்த மதிப்பு ஒவ்வொரு விநாடிக்கும் தொகுதி மாறியில் சேர்க்கப்படுகிறது.
void loop () { currentTime = மில்லிஸ் (); // ஒவ்வொரு நொடியும், (தற்போதைய நேரம்> = (க்ளூப் டைம் + 1000)) { cloopTime = currentTime; // புதுப்பிப்புகள் cloopTime if (flow_frequency! = 0) { // துடிப்பு அதிர்வெண் (Hz) = 7.5Q, Q என்பது L / min இல் ஓட்ட விகிதம். l_minute = (ஓட்டம்_ அதிர்வெண் / 7.5); // (துடிப்பு அதிர்வெண் x 60 நிமிடம்) / 7.5Q = எல் / மணிநேரத்தில் ஃப்ளோரேட் lcd.clear (); lcd.setCursor (0,0); lcd.print ("விகிதம்:"); lcd.print (l_minute); lcd.print ("எல் / எம்"); l_minute = l_minute / 60; lcd.setCursor (0,1); vol = vol + l_minute; lcd.print ("தொகுதி:"); lcd.print (தொகுதி); lcd.print ("எல்"); flow_frequency = 0; // கவுண்டர் சீரியல்.பிரண்ட் மீட்டமை (l_minute, DEC); // அச்சு லிட்டர் / மணிநேரம் Serial.println ("L / Sec"); }
குறிப்பிட்ட கால இடைவெளியில் நீர் ஓட்டம் சென்சாரிலிருந்து வெளியீடு இல்லாதபோது மற்ற செயல்பாடு செயல்படுகிறது.
வேறு { lcd.clear (); lcd.setCursor (0,0); lcd.print ("விகிதம்:"); lcd.print (flow_frequency); lcd.print ("எல் / எம்"); lcd.setCursor (0,1); lcd.print ("தொகுதி:"); lcd.print (தொகுதி); lcd.print ("எல்"); }
Arduino நீர் பாய்வு சென்சார் வேலை
எங்கள் திட்டத்தில், நீர் பாய்வு சென்சாரை ஒரு குழாயுடன் இணைத்தோம். குழாயின் வெளியீட்டு வால்வு மூடப்பட்டால், நீர் ஓட்டம் சென்சாரின் வெளியீடு பூஜ்ஜியமாகும் (பருப்பு வகைகள் இல்லை). Arduino இன் முள் 2 இல் குறுக்கீடு சமிக்ஞை எதுவும் இருக்காது, மேலும் ஓட்டம்_ அதிர்வெண்ணின் எண்ணிக்கை பூஜ்ஜியமாக இருக்கும். இந்த நிலையில், வேறு வளையத்திற்குள் எழுதப்பட்ட குறியீடு வேலை செய்யும்.

குழாயின் வெளியீட்டு வால்வு திறந்தால். நீர் சென்சார் வழியாக பாய்கிறது, இது சென்சாருக்குள் சக்கரத்தை சுழற்றுகிறது. இந்த நிலையில், சென்சாரிலிருந்து உருவாக்கப்படும் பருப்பு வகைகளை நாம் அவதானிக்கலாம். இந்த பருப்பு வகைகள் Arduino UNO க்கு குறுக்கீட்டு சமிக்ஞையாக செயல்படும். ஒவ்வொரு குறுக்கீடு சமிக்ஞைக்கும் (உயரும் விளிம்பு), ஓட்டம்_ அதிர்வெண் மாறியின் எண்ணிக்கை ஒன்று அதிகரிக்கும். தற்போதைய நேரம் மற்றும் க்ளூப் டைம் மாறி ஒவ்வொரு நொடிக்கும் ஓட்ட விகிதம் மற்றும் அளவைக் கணக்கிடுவதற்கு ஓட்டம்_ அதிர்வெண்ணின் மதிப்பு எடுக்கப்படுவதை உறுதி செய்கிறது. கணக்கீடு முடிந்ததும், flow_frequency variable பூஜ்ஜியமாக அமைக்கப்பட்டு முழு நடைமுறையும் தொடக்கத்திலிருந்தே தொடங்கப்படுகிறது.
இந்த பக்கத்தின் கீழே இணைக்கப்பட்ட வீடியோவிலும் முழுமையான வேலை இருப்பதைக் காணலாம். நீங்கள் டுடோரியலை ரசித்தீர்கள் மற்றும் பயனுள்ள ஒன்றை அனுபவித்தீர்கள் என்று நம்புகிறேன், உங்களுக்கு ஏதேனும் சிக்கல்கள் இருந்தால், தயவுசெய்து அவற்றை கருத்துப் பிரிவில் விடுங்கள் அல்லது பிற தொழில்நுட்ப கேள்விகளுக்கு எங்கள் மன்றங்களைப் பயன்படுத்தவும்.
