Arduino ஐப் பயன்படுத்தி எளிய டிஜிட்டல் நீர் பாய்வு மீட்டர் சுற்று

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த இடுகையில் நாம் ஆர்டுயினோ மற்றும் 16 x 2 எல்சிடி டிஸ்ப்ளே பயன்படுத்தி டிஜிட்டல் நீர் பாய்வு மீட்டரை உருவாக்க உள்ளோம். YF-S201 நீர் பாய்வு சென்சார், அதன் கட்டுமானம் மற்றும் வேலை மற்றும் சில பயனுள்ள வாசிப்புகளைப் பிரித்தெடுக்க Arduino உடன் எவ்வாறு இடைமுகப்படுத்துவது என்பதைப் பார்ப்போம்.

முன்மொழியப்பட்ட திட்டத்தால் லிட்டர் / நிமிடத்தில் நீர் ஓட்டத்தின் வீதத்தையும் லிட்டரில் மொத்த நீர் ஓட்டத்தையும் அளவிட முடியும்.



YF-S201 நீர் பாய்வு சென்சாரைப் பார்ப்போம்.

YF-S201 இன் விளக்கம்:

YF-S201 என்பது ஒரு ஹால் விளைவு அடிப்படையிலானது நீர் சென்சார். இது மூன்று டெர்மினல்கள் 5 வி (பெயரளவு வேலை செய்யும் மின்னழுத்தம்), ஜிஎன்டி மற்றும் வெளியீடு ஆகியவற்றைக் கொண்டுள்ளது. + 5 வி சிவப்பு நிற கம்பி, கருப்பு ஒன்று ஜி.என்.டி மற்றும் மஞ்சள் ஒன்று வெளியீடு.



சென்சார் நீர் ஓட்டத்திற்கு நேரடியாக விகிதாசாரத்தை அளிக்கிறது. YF-S201 சென்சார் 1 லிட்டர் / நிமிடத்திலிருந்து 30 லிட்டர் / நிமிடத்திற்கு அளவிட முடியும். நீர் அழுத்தம் 1.75 MPa ஐ விட குறைவாகவோ அல்லது சமமாகவோ இருக்க வேண்டும்.

ஒரு முனையிலிருந்து தண்ணீரை செலுத்தலாம் மற்றும் மறுமுனையில் தண்ணீர் பாய்கிறது.

நீர் குழாய்களின் வலையமைப்பில் நீர் ஓட்டத்தை அளவிட விரும்பினால் சென்சார் தொட்டியின் பிரதான வாயில்-வால்வுக்குப் பிறகு வைக்கப்படலாம் அல்லது ஒற்றை குழாயின் நீர் ஓட்டத்தை அளவிட நீர் குழாய் முன் வைக்கலாம்.

சென்சார் வைப்பது பயனரின் தேவைக்கேற்ப எங்கும் இருக்கலாம், ஆனால், தண்ணீர் கசிவதைத் தவிர்க்க கவனமாக இருக்க வேண்டும்.

சென்சார் ஒரு உள்ளது காந்தம் மற்றும் ஹால் விளைவு சென்சார் நீர் ஓட்டம் சென்சாரின் பக்கங்களைப் பார்த்தால், நீர் ஓட்டத்தின் பாதையில் ஒரு பிளாஸ்டிக் விசையாழியைக் காணலாம்.

ஒரு வட்ட வடிவ காந்தம் விசையாழியின் மையத்தில் பதிக்கப்பட்டுள்ளது மற்றும் ஹால் எஃபெக்ட் சென்சார் சீல் செய்யப்பட்டு ஈரப்பதத்திலிருந்து பாதுகாக்கப்பட்டு காந்தத்திற்கு மேலே வைக்கப்படுகிறது. ஹால் எஃபெக்ட் சென்சார் விசையாழியின் ஒவ்வொரு புரட்சிக்கும் ஒரு துடிப்பை உருவாக்குகிறது.

சீரியல் ப்ளாட்டரில் நீர் பாய்வு அலைவடிவம்

கீழே காட்டப்பட்டுள்ள Arduino IDE இன் சீரியல் சதித்திட்டத்தில் நீர் ஓட்டம் சென்சார் மூலம் உருவாக்கப்படும் பருப்புகளை நாம் காணலாம் (Arduino Single channel Oscilloscope ஐப் பயன்படுத்தி).

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

ஒரு நிலையான நீர் ஓட்டம் நிலையான அதிர்வெண் வெளியீட்டை வழங்குகிறது.

நாம் கண்டிப்பாக அதிர்வெண்ணை மாற்றவும் லிட்டர் / நிமிட அளவிற்கு. இதைச் செய்ய, உற்பத்தியாளர் ஒரு சூத்திரத்தை வழங்கியுள்ளார்:

நீர் ஓட்ட விகிதம் (லிட்டர் / நிமிடம்) = அதிர்வெண் / 7.5

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

YF-S201 இன் தொழில்நுட்ப விவரக்குறிப்புகள்:

Ura துல்லியம்: +/- 10%, உங்களுக்கு சிறந்த துல்லியம் தேவைப்பட்டால், நாங்கள் அளவீடு செய்ய வேண்டும்.

Temperature வேலை வெப்பநிலை: -25 முதல் + 80 டிகிரி செல்சியஸ்.

Hum வேலை செய்யும் ஈரப்பதம்: 35% முதல் 80% RH வரை.

· வெளியீட்டு கடமை சுழற்சி: 50% +/- 10%.

Water அதிகபட்ச நீர் அழுத்தம்: 1.75 MPa.

L லிட்டருக்கு பருப்பு வகைகள்: 450.

Current அதிகபட்ச நடப்பு சமநிலை: 5V இல் 15 mA

இது YF-S201 நீர் ஓட்டம் சென்சார் முடிக்கிறது.

இப்போது திட்டவட்டத்திற்கு செல்லலாம்.

திட்ட வரைபடம்:

நீர் ஓட்டம் சென்சாரின் வெளியீட்டு முள் Arduino இன் A0 உடன் இணைக்கப்பட்டுள்ளது. பயன்படுத்த 10 கே பொட்டென்டோமீட்டர் காட்சி மாறுபாட்டை சரிசெய்ய. வயர் தி ஆர்டுயினோ மற்றும் எல்சிடி காட்சி மேலே உள்ள வரைபடத்தின்படி.

நிரல் குறியீடு:

//-----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 ஐப் பயன்படுத்தி இந்த டிஜிட்டல் நீர் பாய்ச்சல் மீட்டர் குறித்து ஏதேனும் கேள்விகள் இருந்தால், கருத்துப் பிரிவில் வெளிப்படுத்த தயங்க, நீங்கள் விரைவான பதிலைப் பெறலாம்.




முந்தையது: ஜாய்ஸ்டிக் 2.4 ஜிகாஹெர்ட்ஸ் ஆர்.சி காரை அர்டுயினோவைப் பயன்படுத்தி கட்டுப்படுத்தியது அடுத்து: Arduino ஐப் பயன்படுத்தி இந்த பக் மாற்றி உருவாக்கவும்