Meet vloeistofvloei of verbruik dit is in sommige gevalle belangrik, en hiervoor het u 'n vloeimeter nodig. As u byvoorbeeld Formule 1 volg, sal u weet dat die FIA spanne dwing om 'n stroommeter in die enjin te gebruik om die verbruik wat elke span in hul motors lewer, op te spoor en sodoende moontlike strikke te vermy deur groter vloei in te spuit om meer te kry. krag in sekere oomblikke of hoe olie gebruik word om die enjin te verbrand ...
Maar buite F1, kan u belangstel om een van hierdie toestelle te hê om te weet watter verbruik water of enige ander vloeistof 'n stelsel het, of om ook die vloeitempo van 'n buis wat uit 'n tenk onttrek, te bepaal om te bepaal wanneer dit verbruik word, outomatiese tuinbesproeiingstelsels, ens. Die toepassings van hierdie elemente is baie, kan u self die limiet bepaal.
Index
Flowmeter of flowmeter
Hoe moet u weet die vloei is die hoeveelheid vloeistof of vloeistof wat per eenheidseenheid deur 'n pyp of stomp sirkuleer. Dit word gemeet in volume-eenhede gedeel deur tydseenheid, soos liter per minuut, liter per uur, kubieke meter per uur, kubieke meter per sekonde, ens. (l / min, l / h, m³ / h, ...).
Wat is 'n vloeimeter?
El vloei meter of vloeistof meter Dit is die toestel wat die hoeveelheid vloei wat deur 'n pyp gaan, kan meet. Daar is verskeie modelle en vervaardigers wat maklik met die Arduino geïntegreer kan word. Hierdie vloeitempo sal afhang van verskeie faktore, soos die gedeelte van die pyp en die toevoerdruk.
Deur die twee parameters te beheer en met 'n vloeimeter wat die vloei meet, kan u 'n gesofistikeerde beheerstelsel vir vloeistowwe hê. Baie nuttig vir tuisoutomatisering of ander elektroniese en selfs industriële projekte. Vir tuisprojekte het vervaardigers bekende modelle soos die YF-S201, FS300A, FS400A, Ens.
Flowmeter tipes
In die mark sal u vind verskillende soorte stroommeters of stroommeters afhangend van die gebruik wat u daaraan gee en die begroting wat u wil belê. Daarbenewens is sommige van hulle spesifiek vir vloeistof, soos water, brandstof, olie, ander het meer of mindere presisie, met pryse wat wissel van enkele euro tot duisende euro, in sommige baie gevorderd op industriële vlak:
- Meganiese vloeimeter: dit is 'n baie tipiese meter wat almal in die huis het om die water wat hulle verbruik in hul meters te meet. Die stroom draai 'n turbine wat 'n as beweeg wat gekoppel is aan 'n meganiese toonbank wat die lesings ophoop. Omdat dit meganies is, kan dit in hierdie geval nie met Arduino geïntegreer word nie.
- Ultrasoniese vloeimeter- Word baie gebruik in die industrie, maar baie duur vir tuisgebruik. U kan die vloeitempo meet aan die tyd wat ultraklank deur die vloeistof gaan om te meet.
- Elektromagnetiese vloeimeter: Dit word ook dikwels in die bedryf gebruik vir pype tot 40 sentimeter en hoë druk. Dit kos baie duur en gebruik 'n elektromagnetiese stelsel vir meting.
- Elektroniese turbinestroommeter: lae koste en baie akkuraat. Dit is diegene wat u maklik met u Arduino kan integreer en ook vir tuisgebruik gebruik word. Hulle gebruik 'n turbine met lemme wat draai as die vloeistofvloei daardeur gaan en 'n Hall-effeksensor bereken die vloei volgens die RPM's wat dit tydens die draai bereik. Die probleem is dat hulle indringend is, dat hulle 'n hoë drukval het en agteruitgaan in hul dele, sodat hulle nie lank sal hou nie ...
As ons in ag neem dat ons in elektronika belangstel, gaan ons voortgaan met die bestudering van hierdie ...
Flowmeters vir Arduino en waar om te koop
Die elektroniese stroommeters wat in Arduino gebruik wordSoos die YF-S201, YF-S401, FS300A en FS400A, het hulle 'n plastiek omhulsel en 'n rotor met lemme binne, soos ek vroeër genoem het. 'N Magneet wat aan die rotor vasgemaak is en die rotasie daarvan, deur die Hall-effek, bepaal die vloei of verbruik wat hy te alle tye meet. Die sensoruitset sal 'n vierkantige golf wees met 'n frekwensie wat eweredig is aan die vloei daardeur.
Die sogenaamde K-omskakelingsfaktor tussen frekwensie (Hz) en vloei (l / min) hang af van die parameters wat die vervaardiger aan die sensor gegee het, daarom is dit nie vir almal dieselfde nie. In die gegewensblaaie of modelinligting wat u koop, sal hierdie waardes hê sodat u dit in die Arduino-kode kan gebruik. Die presisie sal ook nie dieselfde wees nie, alhoewel hierdie oor die algemeen vir Arduino gewoonlik tussen 10% bo of onder is ten opsigte van die stroom.
Die aanbevole modelle klank:
- YF-S201: dit het 'n aansluiting vir 'n 1/4 ″ buis om die stroom tussen 0.3 en 6 liter per minuut te meet. Die maksimum druk wat dit verdra, is 0.8 MPa, met 'n maksimum vloeistoftemperatuur van tot 80 ° C. Die spanning werk tussen 5-18v.
- YF-S401: in hierdie geval is die aansluiting op die buis 1/2 ″, hoewel u altyd omsetters kan gebruik. Die vloei wat hy meet, is van 1 tot 30 l / min, met druk tot 1.75 MPa en vloeistoftemperature tot 80 ° C. Sy spanning is egter steeds 5-18v.
- FS300A: dieselfde spanning en dieselfde maksimum temperatuur as die vorige. In hierdie geval met 3/4 ″ pype, met 'n maksimum vloei van 1 tot 60 l / min en druk van 1.2 MPa.
- FS400A: dit handhaaf ook spanning en maksimum temperatuur ten opsigte van sy alternatiewe, ook is die maksimum vloei en druk dieselfde as vir die FS300A. Die enigste ding wat wissel, is dat die buis 1 duim is.
U moet die een kies wat u die beste interesseer vir u projek ...
Integrasie met Arduino: 'n praktiese voorbeeld
La die aansluiting van u vloeimeter is baie eenvoudig. Hulle het gewoonlik drie kabels, een vir die versameling van data op die stroom, en die ander twee vir krag. Die data kan gekoppel word aan die Arduino-invoer wat u die beste pas, en programmeer dan die sketskode. En die kragbronne, een na die 3V en 'n ander na GND, en dit sou genoeg wees om te begin werk.
Maar om 'n funksie te hê, moet u eers die kode in Arduino IDE. Die maniere om hierdie vloeisensor te gebruik, is baie, en ook die maniere om dit te programmeer, hoewel u dit hier het 'n praktiese en eenvoudige voorbeeld sodat u kan begin sien hoe dit werk:
const int sensorPin = 2; const int measureInterval = 2500; volatile int pulseConter; // Si vas a usar el YF-S201, como en este caso, es 7.5. //Pero si vas a usar otro como el FS300A debes sustituir el valor por 5.5, o 3.5 en el FS400A, etc. const float factorK = 7.5; void ISRCountPulse() { pulseConter++; } float GetFrequency() { pulseConter = 0; interrupts(); delay(measureInterval); noInterrupts(); return (float)pulseConter * 1000 / measureInterval; } void setup() { Serial.begin(9600); attachInterrupt(digitalPinToInterrupt(sensorPin), ISRCountPulse, RISING); } void loop() { // Con esto se obtiene la frecuencia en Hz float frequency = GetFrequency(); // Y con esto se calcula el caudal en litros por minuto float flow_Lmin = frequency / factorK; Serial.print("Frecuencia obtenida: "); Serial.print(frequency, 0); Serial.print(" (Hz)\tCaudal: "); Serial.print(flow_Lmin, 3); Serial.println(" (l/min)"); }
En as jy wil verbruik kry, dan kan u hierdie ander kode gebruik, of albei kombineer om albei te hê ... Vir verbruik moet die bereikte stroom met betrekking tot tyd geïntegreer word:
const int sensorPin = 2; const int measureInterval = 2500; volatile int pulseConter; //Para el YF-S201 es 7.5, pero recuerda que lo debes modificar al factor k de tu modelo const float factorK = 7.5; float volume = 0; long t0 = 0; void ISRCountPulse() { pulseConter++; } float GetFrequency() { pulseConter = 0; interrupts(); delay(measureInterval); noInterrupts(); return (float)pulseConter * 1000 / measureInterval; } void SumVolume(float dV) { volume += dV / 60 * (millis() - t0) / 1000.0; t0 = millis(); } void setup() { Serial.begin(9600); attachInterrupt(digitalPinToInterrupt(sensorPin), ISRCountPulse, RISING); t0 = millis(); } void loop() { // Obtención del afrecuencia float frequency = GetFrequency(); //Calcular el caudal en litros por minuto float flow_Lmin = frequency / factorK; SumVolume(flow_Lmin); Serial.print(" El caudal es de: "); Serial.print(flow_Lmin, 3); Serial.print(" (l/min)\tConsumo:"); Serial.print(volume, 1); Serial.println(" (L)"); }
U weet reeds dat dit, afhangend van wat u benodig, hierdie kode moet verander, dit ook baie belangrik is om te sit die K-faktor van die model wat u gekoop het, anders neem dit nie werklike metings nie. Moenie vergeet nie!
Wees die eerste om te kommentaar lewer