Расходомер: усё, што вам трэба ведаць

расходомер

Вымерайце расход ці расход вадкасці гэта важна ў некаторых выпадках, і для гэтага вам патрэбен расходомер. Напрыклад, калі вы будзеце прытрымлівацца Формулы 1, вы будзеце ведаць, што FIA прымушае каманды выкарыстоўваць расходомер у рухавіку, каб выявіць расход, які кожная каманда робіць у сваіх машынах, і, такім чынам, пазбегнуць магчымых пасткаў, уводзячы большы паток, каб атрымаць больш магутнасць у разы. альбо тое, як алей выкарыстоўваецца для спальвання рухавіка ...

Але па-за межамі F1, вам можа быць цікава мець адно з гэтых прылад, каб даведацца, які расход вады ці любой іншай вадкасці мае сістэма, альбо таксама вызначыць хуткасць патоку трубкі, якая выцягваецца з бака, каб вызначыць, калі яна спажываецца, аўтаматызаваныя сістэмы арашэння саду і г.д. прыкладанняў гэтых элементаў шмат, вы можаце ўсталяваць ліміт самастойна.

Расходомер або расходомер

Адкуль вы павінны ведаць паток - колькасць вадкасці ці вадкасці, якая цыркулюе па трубе альбо заглушцы за адзінку часу. Вымяраецца ў адзінках аб'ёму, падзеленых на адзінку часу, напрыклад, літр у хвіліну, літр у гадзіну, кубічны метр у гадзіну, кубічны метр у секунду і г.д. (л / мін, л / г, мXNUMX / г, ...).

Што такое расходомер?

El расходомер або лічыльнік вадкасці Гэта прылада, якое здольна вымераць колькасць патоку, які ідзе праз трубу. Ёсць некалькі мадэляў і вытворцаў, якія можна лёгка інтэграваць з Arduino. Гэты расход будзе залежаць ад некалькіх фактараў, такіх як перасек трубы і ціск падачы.

Кіруючы гэтымі двума параметрамі і выкарыстоўваючы расходомер, які вымярае расход, вы можаце стварыць складаную сістэму кіравання вадкасцямі. Вельмі карысна для хатняй аўтаматызацыі альбо іншых электронных і нават прамысловых праектаў. Для хатніх праектаў вытворцы маюць добра вядомыя мадэлі, такія як YF-S201, FS300A, FS400A, І г.д.

Тыпы расходомера

На рынку вы знойдзеце розныя тыпы расходомера або расходомера ў залежнасці ад выкарыстання і бюджэту, які вы хочаце ўкласці. Акрамя таго, некаторыя з іх характэрныя для вадкасці, такія як вада, паліва, алей, іншыя маюць большую ці меншую дакладнасць, прычым кошты вагаюцца ад некалькіх еўра да тысяч еўра, некаторыя вельмі прасунутыя на прамысловым узроўні:

  • Механічны расходомер: гэта вельмі тыповы лічыльнік, які кожны мае ў доме, каб вымераць ваду, якую яны спажываюць, у сваіх лічыльніках. Паток ператварае турбіну, якая рухае вал, які злучаны з механічным лічыльнікам, які назапашвае паказанні. Будучы механічным, у гэтым выпадку ён не можа быць інтэграваны з Arduino.
  • Ультрагукавы расходомер: шырока выкарыстоўваецца ў прамысловасці, але надзвычай дарагі для хатняга выкарыстання. Вы можаце вымераць хуткасць патоку па часе, які праходзіць ультрагук праз вадкасць, якую трэба вымераць.
  • Электрамагнітны расходомер: Яны таксама часта выкарыстоўваюцца ў прамысловасці для труб да 40 цаляў і высокага ціску. Яны каштуюць вельмі дорага, і для вымярэння выкарыстоўваецца электрамагнітная сістэма.
  • Электронны турбінны расходомер: нізкі кошт і вельмі дакладны. Гэта тыя, якія вы можаце лёгка інтэграваць з вашым Arduino і выкарыстоўваюцца таксама для хатняга асяроддзя. Яны выкарыстоўваюць турбіну з лапаткамі, якая паварочваецца пры праходжанні патоку вадкасці праз яе, і датчык эфекту Хола будзе вылічваць паток у адпаведнасці з абаротамі, якія ён дасягае ў павароце. Праблема ў тым, што, паколькі яны навязлівыя, у іх высокі перапад ціску, яны пагаршаюцца, таму яны доўга не пратрымаюцца ...

Прымаючы пад увагу, што нас цікавіць электроніка, мы будзем працягваць вывучаць гэтыя ...

Вымяральнікі расходу для Arduino і дзе купіць

Л электронныя расходомеры тыпу, якія выкарыстоўваюцца ў ArduinoЯк і YF-S201, YF-S401, FS300A і FS400A, яны маюць пластыкавы корпус і ротар з лязамі ўнутры, пра што я ўжо згадваў. Магніт, замацаваны на ротары, і яго кручэнне, з дапамогай эфекту Хола, будзе вызначаць расход або расход, які ён вымярае ўвесь час. Выхад датчыка будзе ўяўляць сабой квадратную хвалю з частатой, прапарцыйнай патоку праз яе.

Так званы каэфіцыент пераўтварэння K паміж частатой (Гц) і расходам (л / мін) залежыць ад параметраў, якія вытворца прызначыў датчыку, таму ён не аднолькавы для ўсіх. У табліцы дадзеных альбо інфармацыя пра мадэль вы купляеце будзе мець гэтыя значэнні, так што вы можаце выкарыстоўваць іх у кодзе Arduino. Дакладнасць таксама не будзе аднолькавай, хаця ў цэлым для Arduino яны звычайна вар'іруюцца ў межах 10% вышэй або ніжэй адносна бягучага патоку.

Л рэкамендуемыя мадэлі гук:

  • YF-S201: у яго ёсць злучэнне для 1/4 ″ трубкі для вымярэння расходу ад 0.3 да 6 літраў у хвіліну. Максімальны ціск, які ён пераносіць, складае 0.8 МПа, пры максімальнай тэмпературы вадкасці да 80 ° C. Яго напружанне працуе паміж 5-18в.
  • YF-S401: у гэтым выпадку злучэнне з трубкай складае 1/2 ″, хоць заўсёды можна выкарыстоўваць пераўтваральнікі. Памер, які ён вымярае, складае ад 1 да 30 л / мін, ціск да 1.75 МПа і тэмпература вадкасці да 80 ° C. Аднак яго напружанне па-ранейшаму складае 5-18 В.
  • FS300A: такое ж напружанне і такая ж максімальная тэмпература, як і папярэднія. У гэтым выпадку з трубамі 3/4 ″, максімальны расход ад 1 да 60 л / мін і ціск 1.2 МПа.
  • FS400A: ён таксама падтрымлівае напружанне і максімальную тэмпературу ў адносінах да сваіх альтэрнатыў, таксама максімальны расход і ціск такія ж, як у FS300A. Адзінае, што змяняецца, гэта тое, што трубка складае 1 цаля.

Вы павінны выбраць той, які найбольш вас цікавіць для вашага праекта ...

Інтэграцыя з Arduino: практычны прыклад

Arduino падлучаны да расходомера

La падключэнне вашага расходомера вельмі проста. Звычайна яны маюць 3 кабелі, адзін для збору дадзеных аб патоку, а два іншыя для харчавання. Дадзеныя можна падключыць да ўваходу Arduino, які вам больш за ўсё падыходзіць, а затым запраграмаваць код эскіза. І тыя сілавыя, адзін да 5В, а другі да GND, і гэтага было б дастаткова, каб пачаць працаваць.

Але каб яна мела нейкую функцыю, спачатку трэба стварыць код у IDE Arduino. Шляхоў выкарыстання гэтага датчыка патоку шмат, а таксама спосабаў яго праграмавання, хаця тут у вас ёсць практычны і просты прыклад так што вы можаце пачаць бачыць, як гэта працуе:

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

А калі хочаце атрымаць спажыванне, тады вы можаце выкарыстоўваць гэты іншы код альбо аб'яднаць абодва, каб мець абодва ... Для спажывання дасягнуты паток павінен быць інтэграваны з улікам часу:

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

Вы ўжо ведаеце, што ў залежнасці ад таго, што вам трэба, вы павінны змяніць гэты код, акрамя таго, вельмі важна паставіць фактар ​​Да мадэлі, якую вы купілі, альбо яна не правядзе фактычных вымярэнняў. Не забудзь!


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

Будзьце першым, каб каментаваць

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.