Мерач протока: све што треба да знате

мерач протока

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

Али изван Ф1, можда ће вас занимати један од ових уређаја да бисте знали какву потрошњу има вода или било која друга течност систем или такође одредити брзину протока цеви која се извлачи из резервоара да бисте утврдили када се троши, аутоматизовани системи за наводњавање вртова итд. Тхе примена ових елемената је много, можете сами поставити ограничење.

Мерач протока или мерач протока

Откуд ти треба да знаш Ток је количина течности или течности која циркулише кроз цев или шупљину у јединици времена. Мери се у јединицама запремине подељеним јединицом времена, као што су литар у минути, литар на сат, кубни метар на сат, кубни метар у секунди итд. (л / мин, л / х, м³ / х, ...).

Шта је мерач протока?

El мерач протока или мерач течности Уређај је способан да измери ону количину протока која пролази кроз цев. Постоји неколико модела и произвођача који се лако могу интегрисати са Ардуином. Ова брзина протока зависиће од неколико фактора, као што су пресек цеви и доводни притисак.

Контролом та два параметра и помоћу мерача протока који мери проток можете добити софистицирани систем управљања течностима. Веома корисно за аутоматизацију куће или друге електронске, па чак и индустријске пројекте. За кућне пројекте произвођачи имају добро познати модели попут ИФ-С201, ФС300А, ФС400А, Итд

Врсте мерача протока

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

  • Механички мерач протока: врло је типично бројило које свако има у кући за мерење воде коју троши у својим бројилима. Проток окреће турбину која помера осовину која је повезана са механичким бројачем који акумулира очитавања. Будући да је механички, у овом случају не може да се интегрише са Ардуином.
  • Ултразвучни мерач протока- Широко се користи у индустрији, али је изузетно скуп за кућну употребу. Можете мерити брзину протока према времену потребном да ултразвук прође кроз течност која се мери.
  • Електромагнетски мерач протока: Такође се често користе у индустрији за цеви до 40 инча и високе притиске. Коштају веома скупо и за мерење користе електромагнетни систем.
  • Електронски турбински мерач протока: јефтин и врло прецизан. То су они које можете лако интегрисати са својим Ардуином и користе се и за кућну употребу. Користе турбину са лопатицама која се окреће док проток течности пролази кроз њу, а сензор Холовог ефекта израчунава проток према РПМ-има које достигне у завоју. Проблем је у томе што су наметљиви, имају висок пад притиска и трпе погоршање делова, па неће дуго трајати ...

Узимајући у обзир да нас занима електроника, наставићемо да проучавамо ове ...

Мерачи протока за Ардуино и где купити

Л мерачи протока електронског типа који се користе у АрдуинуКао и ИФ-С201, ИФ-С401, ФС300А и ФС400А, они имају пластично кућиште и ротор са лопатицама изнутра, као што сам раније поменуо. Магнет причвршћен за ротор и његово окретање, Халловим ефектом, одредиће проток или потрошњу коју мери у сваком тренутку. Излаз сензора биће квадратни талас са фреквенцијом пропорционалном протоку кроз њега.

Такозвани К фактор конверзије између фреквенције (Хз) и протока (л / мин) зависи од параметара које је произвођач дао сензору, па према томе није исти за све. У табеле података или информације о моделу коју купујете имаће ове вредности тако да их можете користити у Ардуино коду. Нити тачност неће бити иста, иако се генерално ове за Ардуино обично разликују између 10% изнад или испод у односу на тренутни проток.

Л препоручени модели звук:

  • ИФ-С201: има прикључак за цев од 1/4,, за мерење протока између 0.3 до 6 литара у минути. Максимални притисак који толерише је 0.8 МПа, са максималним температурама флуида до 80ºЦ. Његов напон делује између 5-18в.
  • ИФ-С401: у овом случају је веза са цеви 1/2 ″, мада увек можете користити претвараче. Проток који мери мери је од 1 до 30 л / мин, са притисцима до 1.75 МПа и температурама флуида до 80 ° Ц. Његов напон је, међутим, и даље 5-18в.
  • ФС300А: исти напон и иста максимална температура као претходни. У овом случају са 3/4 ″ цевима, са максималним протоком од 1 до 60 л / мин и притисцима од 1.2 МПа.
  • ФС400А: такође одржава напон и максималну температуру у односу на своје алтернативе, такође максимални проток и притисак су исти као код ФС300А. Једино што варира је да је цев 1 инч.

Морате одабрати ону која вас највише занима за ваш пројекат ...

Интеграција са Ардуином: практичан пример

Ардуино повезан са мерачем протока

La спајање вашег мерача протока је врло једноставно. Обично имају 3 кабла, један за прикупљање података о протоку, а друга два за напајање. Подаци се могу повезати на Ардуино улаз који вам највише одговара и затим програмирати код скице. И то оне за напајање, једно на 5В, а друго на ГНД, и то би било довољно да почне да ради.

Али да би имао неку функцију, прво морате створити код у Ардуино ИДЕ. Много је начина за употребу овог сензора протока, као и начина за његово програмирање, мада овде имате практичан и једноставан пример тако да можете почети да видите како то функционише:

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. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.