Једноставни круг дигиталног мерача протока воде који користи Ардуино

Испробајте Наш Инструмент За Елиминисање Проблема





У овом посту ћемо направити дигитални мерач протока воде користећи Ардуино и 16 к 2 ЛЦД дисплеј. Погледаћемо ИФ-С201 сензор протока воде, његову конструкцију и рад и начин повезивања са Ардуином како би се издвојила нека корисна очитавања.

Предложени пројекат може да мери брзину протока воде у литрима / минути и укупни проток воде у литрима.



Погледајмо ИФ-С201 сензор протока воде.

Илустрација ИФ-С201:

ИФ-С201 је Заснован на Халловом ефекту сензор за воду. Има три терминала 5В (номинални радни напон), ГНД и излаз. + 5В је жица црвене боје, црна је ГНД, а жута је на излазу.



Сензор даје фреквенцију директно пропорционалну протоку воде. ИФ-С201 сензор може да мери од 1 литра / минуту до 30 литра / минуту. Притисак воде треба да буде мањи или једнак 1,75 МПа.

Вода се може убризгавати с једног краја, а вода тече кроз други крај.

Сензор се може поставити иза главног запорног вентила резервоара ако желите да измерите проток воде у мрежи водоводних цеви или можете да поставите непосредно пре славине за мерење протока воде једне славине.

Постављање сензора може бити било где у складу са потребама корисника, али мора се водити рачуна да се избегне цурење воде.

Сензор има а магнет и сензор Халл Еффецт-а ако погледамо бочне стране сензора протока воде, можемо бити сведоци пластичне турбине на путу протока воде.

Магнет округлог облика уграђен је у средиште турбине, а Халл Еффецт сензор је заптивен и заштићен од влаге и постављен изнад магнета. Халл Еффецт сензор производи импулс за сваки обртај турбине.

Таласни облик протока воде на серијском плотеру

Импулсе генерисане сензором протока воде можемо видети на серијском плотеру ардуино ИДЕ, приказаном доле (Коришћењем Ардуино једноканалног осцилоскопа).

Пухали смо ваздух кроз сензор до окретати турбину као тест и генерисани таласни облик је приказан горе. Густији таласни облик на левој страни представља већу фреквенцију и бржу ротацију турбине, а мање густи таласни облик на десној страни означава обрнуто.

Конзистентан проток воде даје константни излаз фреквенције.

Морамо да претворити фреквенцију у литру / минуту. Да би то урадио, произвођач је дао формулу:

Брзина протока воде (литар / мин) = фреквенција / 7,5

Дакле, морамо измерити генерисану фреквенцију и применити горњу формулу у програмском коду.

Техничке спецификације ИФ-С201:

· Тачност: +/- 10%, ако вам је потребна боља прецизност, морамо да калибришемо.

· Радна температура: -25 до + 80 степени Целзијуса.

· Радна влажност: 35% до 80% РХ.

· Излазни радни циклус: 50% +/- 10%.

· Максимални притисак воде: 1,75 МПа.

· Импулси по литру: 450.

· Максимално повлачење струје: 15 мА при 5В

То закључује сензор протока воде ИФ-С201.

Пређимо сада на шему.

Шематски приказ:

Излазни затик сензора протока воде повезан је на А0 Ардуино-а. Користити 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-----//

Ауторски прототип:

„Л / Мин“ означава тренутни проток воде, а „Тотал“ указује на укупни проток воде од укључивања круга.

Такође можете тећи било коју течност чија је вредност вискозности близу воде.

Ако имате било каквих питања у вези са овим дигиталним мерачем протока воде који користи Ардуино, слободно изразите у одељку за коментаре, можда ћете добити брзи одговор.




Претходно: Џојстиком контролисан 2.4 ГХз РЦ аутомобил који користи Ардуино Следеће: Направите овај Буцк Цонвертер користећи Ардуино