Flowmeter: lahat ng kailangan mong malaman

daloy ng metro

Sukatin ang daloy o pagkonsumo ng likido mahalaga ito sa ilang mga kaso, at para dito kailangan mo ng isang flow meter. Halimbawa, kung susundin mo ang Formula 1, malalaman mo na pinipilit ng FIA ang mga koponan na gumamit ng isang flow meter sa engine upang matukoy ang pagkonsumo na ginagawa ng bawat koponan sa kanilang mga kotse at sa gayon maiwasan ang mga posibleng traps sa pamamagitan ng pag-iniksyon ng mas malaking daloy upang makakuha ng higit pa kapangyarihan sa mga oras. o kung paano ginagamit ang langis upang sunugin ang makina ...

Ngunit sa labas ng F1, maaaring interesado kang magkaroon ng isa sa mga aparatong ito upang malaman kung anong pagkonsumo ng tubig o anumang iba pang likido ang mayroon ang isang system, o matukoy din ang rate ng daloy ng isang tubo na kumukuha mula sa isang tangke upang matukoy kung kailan ito natupok, mga awtomatikong sistema ng irigasyon sa hardin, atbp. Ang ang mga aplikasyon ng mga elementong ito ay marami, maaari mong itakda ang limitasyon sa iyong sarili.

Flowmeter o flowmeter

Paano mo malalaman ang daloy ay ang halaga ng isang likido o likido na nagpapalipat-lipat sa isang tubo o usbong bawat yunit ng oras. Sinusukat ito sa mga yunit ng dami na hinati sa yunit ng oras, tulad ng litro bawat minuto, litro bawat oras, metro kubiko bawat oras, metro kubiko bawat segundo, atbp. (l / min, l / h, m³ / h, ...).

Ano ang isang flow meter?

El flowmeter o fluid meter Ito ang aparato na may kakayahang sukatin ang dami ng daloy na dumadaan sa isang tubo. Mayroong maraming mga modelo at tagagawa na maaaring madaling isama sa Arduino. Ang rate ng daloy na ito ay nakasalalay sa maraming mga kadahilanan, tulad ng seksyon ng tubo at presyon ng supply.

Sa pamamagitan ng pagkontrol sa dalawang parameter na iyon at sa isang flow meter na sumusukat sa daloy, maaari kang magkaroon ng isang sopistikadong control system para sa mga likido. Napaka kapaki-pakinabang para sa pag-aautomat ng bahay o iba pang mga elektronikong at kahit mga pang-industriya na proyekto. Para sa mga proyekto sa bahay, mayroon ang mga gumagawa kilalang mga modelo tulad ng YF-S201, FS300A, FS400A, Atbp

Mga uri ng Flowmeter

Sa merkado ay makikita mo iba`t ibang uri ng mga flowmeter o flow meter depende sa paggamit na ibinigay mo at sa badyet na nais mong mamuhunan. Bilang karagdagan, ang ilan sa mga ito ay tiyak para sa isang likido, tulad ng tubig, gasolina, langis, ang iba pa ay may mas malaki o mas kaunting katumpakan, na may mga presyo na mula sa ilang euro hanggang libu-libong euro sa ilang advanced na advanced sa isang pang-industriya na antas:

  • Mekanikal na flowmeter: ito ay isang napaka tipikal na metro na mayroon ang bawat isa sa bahay upang masukat ang inuming tubig sa kanilang mga metro. Ang daloy ay nagiging isang turbine na gumagalaw ng isang baras na konektado sa isang mekanikal na counter na naipon ang mga pagbasa. Ang pagiging mekanikal, sa kasong ito hindi ito maaaring isama sa Arduino.
  • Ultrasonic flowmeter- Malawakang ginagamit sa industriya, ngunit napakamahal para sa paggamit sa bahay. Maaari mong sukatin ang rate ng daloy sa oras na kinakailangan para dumaan ang ultrasound sa likidong susukat.
  • Electromagnetic flowmeter: Kadalasan din silang ginagamit sa industriya para sa mga tubo hanggang sa 40 pulgada at mataas na presyon. Napakahalaga nila at gumagamit ng isang electromagnetic system para sa pagsukat.
  • Electronic Turbine Flowmeter: mababang gastos at napaka-tumpak. Ito ang mga madali mong maisasama sa iyong Arduino at ginagamit din para sa paggamit sa bahay. Gumagamit sila ng isang turbine na may mga blades na lumiliko habang dumadaloy ang likido sa daloy nito at isang Hall effect sensor ang makakalkula ang daloy ayon sa mga RPM na naabot nito sa pagliko. Ang problema ay ang pagiging mapanghimasok, mayroon silang isang pagbaba ng mataas na presyon at dumaranas ng pagkasira sa kanilang mga bahagi, kaya't hindi sila magtatagal ...

Isinasaalang-alang na interesado kami sa electronics, ipagpapatuloy namin ang pag-aaral ng mga ...

Flowmeters para sa Arduino at saan bibili

Los electronic meter flow flow na ginamit sa ArduinoTulad ng YF-S201, YF-S401, FS300A, at FS400A, mayroon silang isang plastic casing at isang rotor na may mga talim sa loob, tulad ng nabanggit ko dati. Ang isang magnet na naayos sa rotor at ang pag-ikot nito, sa pamamagitan ng Hall effect, ay matutukoy ang daloy o pagkonsumo na sinusukat nito sa lahat ng oras. Ang output ng sensor ay magiging isang square wave na may proporsyonal na dalas sa daloy nito.

Ang tinaguriang K conversion factor sa pagitan ng dalas (Hz) at daloy (l / min) ay nakasalalay sa mga parameter na ibinigay ng tagagawa sa sensor, samakatuwid, hindi ito pareho para sa lahat. Nasa mga datasheet o impormasyon ng modelo bibili ka ay magkakaroon ng mga halagang ito upang magamit mo ang mga ito sa Arduino code. Hindi magiging pareho ang katumpakan, bagaman sa pangkalahatan, ang mga ito para sa Arduino ay karaniwang nag-iiba sa pagitan ng 10% sa itaas o sa ibaba na patungkol sa kasalukuyang daloy.

Los mga inirekumendang modelo tunog:

  • YF-S201: mayroon itong koneksyon para sa isang 1/4 ″ na tubo, upang masukat ang daloy sa pagitan ng 0.3 hanggang 6 liters bawat minuto. Ang maximum na presyon na kinukunsinti nito ay 0.8 MPa, na may maximum na temperatura ng likido hanggang sa 80ºC. Ang boltahe nito ay gumagana sa pagitan ng 5-18v.
  • YF-S401: sa kasong ito, ang koneksyon sa tubo ay 1/2 ″, bagaman maaari mong palaging gumamit ng mga converter. Ang daloy na sinusukat nito ay mula 1 hanggang 30 l / min, na may mga presyon na hanggang 1.75 MPa at mga likidong temperatura na hanggang 80ºC. Ang boltahe nito, gayunpaman, ay nasa 5-18v pa rin.
  • FS300A: parehong boltahe at parehong maximum na temperatura tulad ng mga nauna. Sa kasong ito sa mga 3/4 ″ na tubo, na may maximum na daloy ng 1 hanggang 60 l / min at mga presyon ng 1.2 MPa.
  • Walang nahanap na mga produkto: pinapanatili rin nito ang boltahe at pinakamataas na temperatura na patungkol sa mga kahalili nito, gayundin ang maximum na daloy at presyon ay kapareho ng para sa FS300A. Ang tanging bagay na nag-iiba ay ang tubo na 1 pulgada.

Dapat mong piliin ang isa na pinaka-interes mo para sa iyong proyekto ...

Pagsasama sa Arduino: isang praktikal na halimbawa

Nakakonekta ang Arduino sa flowmeter

La ang koneksyon ng iyong flow meter ay napaka-simple. Karaniwan silang may 3 mga kable, isa para sa koleksyon ng data sa daloy, at ang dalawa para sa lakas. Ang data ay maaaring konektado sa Arduino input na nababagay sa iyo pinakamahusay at pagkatapos ay i-program ang sketch code. At ang mga power supply, isa sa 5V at isa pa sa GND, at sapat na iyon upang magsimulang magtrabaho.

Ngunit para magkaroon ito ng ilang uri ng pagpapaandar, unang kailangan mong likhain ang code sa Arduino IDE. Ang mga paraan upang magamit ang daloy na sensor na ito ay marami, at pati na rin ang mga paraan upang mai-program ito, kahit na mayroon ka rito isang praktikal at simpleng halimbawa upang masimulan mong makita kung paano ito gumagana:

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)");
}

At kung gusto mo kumuha ng pagkonsumo, pagkatapos ay maaari mong gamitin ang iba pang code na ito, o pagsamahin ang pareho upang magkaroon ng pareho ... Para sa pagkonsumo, ang nakamit na daloy ay dapat na isama na patungkol sa oras:

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)");
}

Alam mo na depende sa kung ano ang kailangan mo dapat mong baguhin ang code na ito, bilang karagdagan, napakahalagang mailagay ang K factor ng binili mong modelo o hindi ito kukuha ng mga aktwal na sukat. Huwag kalimutan!


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.