Arduino abil lihtne digitaalne veevoolumõõtja vooluring

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles postituses ehitame digitaalse veevoolumõõturi, kasutades Arduino ja 16 x 2 LCD-ekraani. Vaatame YF-S201 veevooluandurit, selle ehitust ja toimimist ning Arduinoga liidestamist, et saada mõned kasulikud näidud.

Kavandatava projektiga saab mõõta veevoolu kiirust liitrites minutis ja kogu veevoolu liitrites.



Heidame pilgu YF-S201 veevooluandurile.

YF-S201 illustratsioon:

YF-S201 on a Halli efekti põhine veeandur. Sellel on kolm klemmi 5V (nimipinge), GND ja väljund. + 5V on punast värvi traat, must on GND ja kollane.



Andur väljastab sageduse, mis on otseselt proportsionaalne veevooluga. YF-S201 andur suudab mõõta vahemikus 1 liiter / minut kuni 30 liitrit / minut. Vee rõhk peaks olema väiksem või võrdne 1,75 MPa.

Vett saab süstida ühest otsast ja vesi voolab läbi teise otsa.

Anduri võib paigutada paagi peamise klapi järele, kui soovite mõõta veevoolu veetorude võrgus või võite asetada vahetult enne veekraani ühe kraani veevoolu mõõtmiseks.

Andurit saab paigutada vastavalt kasutaja vajadustele kõikjal, kuid vee lekke vältimiseks tuleb olla ettevaatlik.

Anduril on a magnet ja Halli efekti andur kui heita pilk veevooluanduri külgedele, võime tunnistada plastist turbiini veevoolu teel.

Turbiini keskele on kinnitatud ümmargune magnet ning Halli efekti andur on tihendatud ja niiskuse eest kaitstud ning asetatud magneti kohale. Halli efekti andur loob impulsi turbiini iga pöörde jaoks.

Veevoolu lainekuju jada plotteril

Näeme veevooluanduri poolt genereeritud impulsse arduino IDE seeria plotteril, mis on näidatud allpool (Arduino ühekanalilise ostsilloskoobi kasutamine).

Oleme anduri kaudu õhku puhunud pöörake turbiini testina ja genereeritud lainekuju on näidatud eespool. Tihedam lainekuju vasakul küljel tähistab turbiini kõrgemat sagedust ja kiiremat pöörlemist, vähem tihe lainekuju paremal tähistab vastupidi.

Järjepidev veevool annab püsiva väljundvõimsuse.

Me peame teisendada sagedus liitri / minuti skaalal. Selleks on tootja andnud valemi:

Vee voolukiirus (liiter / min) = sagedus / 7,5

Niisiis, me peame mõõtma loodud sagedust ja rakendama ülaltoodud valemit programmi koodis.

YF-S201 tehnilised andmed:

· Täpsus: +/- 10%, kui vajate paremat täpsust, peame kalibreerima.

· Töötemperatuur: -25 kuni + 80 kraadi.

· Tööniiskus: 35% kuni 80% suhteline õhuniiskus.

· Väljundi töötsükkel: 50% +/- 10%.

· Maksimaalne veesurve: 1,75 MPa.

· Impulsid liitri kohta: 450.

· Maksimaalne voolutarve: 15 mA 5 V juures

Sellega järeldub veevooluandur YF-S201.

Nüüd liigume skeemi juurde.

Skemaatiline diagramm:

Veevooluanduri väljundtihv on ühendatud Arduino A0-ga. Kasuta 10K potentsiomeeter ekraani kontrastsuse reguleerimiseks. Traat Arduino ja LCD ekraan vastavalt ülaltoodud skeemile.

Programmi kood:

//-----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-----//

Autori prototüüp:

“L / Min” tähistab praegust veevooluhulka ja “Kokku” näitab kogu voolanud vee kogust pärast vooluringi sisselülitamist.

Samuti saate voolata vedelikke, mille viskoossus on vee lähedal.

Kui teil on küsimusi selle digitaalse veevoolumõõturi kohta, kasutades Arduino, võite seda kommentaaride jaotises vabalt väljendada, võite saada kiire vastuse.




Eelmine: Arduino abil juhthoovaga juhitav 2,4 GHz RC-auto Järgmine: tehke see Buck Converter Arduino abil