Հոսքաչափ. Ամեն ինչ, որ դուք պետք է իմանաք

հոսքի հաշվիչ

Չափել հեղուկի հոսքը կամ սպառումը սա որոշ դեպքերում կարևոր է, և դրա համար անհրաժեշտ է հոսքաչափ: Օրինակ, եթե հետևեք Ֆորմուլա 1-ին, ապա կիմանաք, որ FIA- ն թիմերին ստիպում է շարժիչի մեջ օգտագործել հոսքի հաշվիչ `յուրաքանչյուր թիմի կողմից իրենց մեքենաներում օգտագործվող սպառումը հայտնաբերելու համար և այդպիսով խուսափելու հնարավոր թակարդներից` ավելի մեծ հոսք ներարկելով `ավելի շատ էներգիա որոշակի պահերին կամ ինչպես է յուղը օգտագործվում շարժիչն այրելու համար ...

Բայց F1- ից դուրս ձեզ գուցե հետաքրքրի ունենալ այս սարքերից մեկը ՝ իմանալու, թե ինչ ջուր է սպառում համակարգը կամ որևէ այլ հեղուկ, կամ նաև որոշի խողովակի հոսքի արագությունը, որը բաքից դուրս է գալիս ՝ որոշելու համար, թե երբ է այն սպառվում, այգիների ոռոգման ավտոմատացված համակարգեր և այլն: Ի այս տարրերի կիրառությունները շատ են, ինքներդ կարող եք սահմանել սահմանը:

Հոսքաչափ կամ հոսքաչափ

Որտեղի՞ց պետք է իմանաք հոսքը հեղուկի կամ հեղուկի քանակն է, որը շրջանառվում է խողովակի կամ կոճղի միջոցով մեկ միավորի ընթացքում: Այն չափվում է ծավալի միավորներով `բաժանված ժամանակի միավորի, օրինակ` լիտրը րոպեում, լիտրը մեկ ժամում, խորանարդ մետրը, խորանարդ մետրը վայրկյանում և այլն: (լ / րոպե, լ / ժ, մ XNUMX / ժ, ...):

Ի՞նչ է հոսքի հաշվիչը:

El հոսքի հաշվիչ կամ հեղուկաչափ Դա սարքն է, որն ունակ է չափել հոսքի այդ քանակությունը, որն անցնում է խողովակով: Կան մի քանի մոդելներ և արտադրողներ, որոնք հեշտությամբ կարող են ինտեգրվել Arduino- ի հետ: Այս հոսքի մակարդակը կախված կլինի մի քանի գործոններից, ինչպիսիք են խողովակի հատվածը և մատակարարման ճնշումը:

Վերահսկելով այդ երկու պարամետրերը և հոսքը չափող հոսքաչափ, դուք կարող եք ունենալ հեղուկների բարդ կառավարման համակարգ: Շատ օգտակար է տան ավտոմատացման կամ այլ էլեկտրոնային և նույնիսկ արդյունաբերական նախագծերի համար: Տնային նախագծերի համար արտադրողները ունեն հայտնի մոդելներ, ինչպիսիք են YF-S201, FS300A, FS400AԵւ այլն:

Հոսքիաչափի տեսակները

Շուկայում դուք կգտնեք տարբեր տեսակներ հոսքաչափերի կամ հոսքաչափերի կախված այն բանից, թե ինչ նպատակներով եք այն օգտագործում, և այն բյուջեից, որը ցանկանում եք ներդնել: Բացի այդ, նրանցից ոմանք հատուկ են հեղուկի համար, ինչպիսիք են ջուրը, վառելիքը, յուղը, մյուսներն ունեն ավելի մեծ կամ պակաս ճշգրտություն. Արդյունաբերական մակարդակում որոշ առաջադեմ որոշ գներ տատանվում են մի քանի եվրոյից մինչև հազարավոր եվրոներ.

  • Մեխանիկական հոսքաչափսա շատ բնորոշ մետր է, որն յուրաքանչյուրն ունի տանը չափելու համար իր սպառած ջուրը իր մետրում: Հոսքը վերածում է տուրբինի, որը շարժում է լիսեռ, որը միացված է ընթերցումները կուտակող մեխանիկական հաշվիչին: Լինելով մեխանիկական, այս դեպքում այն ​​չի կարող ինտեգրվել Arduino- ի հետ:
  • Ուլտրաձայնային հոսքաչափ- Լայնորեն օգտագործվում է արդյունաբերության մեջ, բայց չափազանց թանկ է տնային օգտագործման համար: Հոսքի արագությունը կարող եք չափել ըստ ուլտրաձայնի չափման հեղուկի միջով անցնելու ժամանակի:
  • Էլեկտրամագնիսական հոսքաչափԴրանք նաև հաճախ օգտագործվում են արդյունաբերության մեջ մինչև 40 դյույմ և բարձր ճնշման խողովակների համար: Դրանք շատ թանկ արժեն և չափման համար օգտագործում են էլեկտրամագնիսական համակարգ:
  • Էլեկտրոնային տուրբինի հոսքաչափցածր գնով և շատ ճշգրիտ: Դրանք հենց դրանք են, որոնք դուք կարող եք հեշտությամբ ինտեգրվել ձեր Arduino- ի հետ և օգտագործվում են նաև տնային օգտագործման համար: Դրանք օգտագործում են շեղբերով տուրբին, որը հեղուկի հոսքն անցնում է դրա միջով, և Hall- ի ազդեցության սենսորը հաշվարկում է հոսքը ըստ RPM- ների, որոնց հասնում է իր հերթին: Խնդիրն այն է, որ լինելով ներխուժող ՝ նրանք ունեն բարձր ճնշման անկում և մասերի վատթարացում են ունենում, ուստի դրանք երկար չեն տևի ...

Հաշվի առնելով, որ մենք հետաքրքրված ենք էլեկտրոնիկայով, մենք պատրաստվում ենք շարունակել ուսումնասիրել այս ...

Flowրաչափեր Arduino- ի համար և որտեղ գնել

The Arduino- ում օգտագործվող էլեկտրոնային տիպի հոսքաչափերYF-S201- ի, YF-S401- ի, FS300A- ի և FS400A- ի նման, դրանք ունեն պլաստիկ պատյան և ռոտոր ՝ ներսում շեղբերով, ինչպես նշեցի նախկինում: Հոլ էֆեկտով ռոտորին և դրա պտտմանը ամրացված մագնիսը որոշելու է այն հոսքը կամ սպառումը, որը նա չափում է բոլոր ժամանակներում: Սենսորի ելքը կլինի քառակուսի ալիք, որի միջով հոսքը համամասնական է:

Այսպես կոչված K փոխարկման գործակիցը հաճախության (Հց) և հոսքի (լ / րոպե) միջև կախված է պարամետրերից, որոնք արտադրողը տվել է ցուցիչին, հետևաբար, դա բոլորի համար նույնը չէ: Մեջ տվյալների շտեմարան կամ տեղեկատվության մոդել Ձեր գնածը կունենա այս արժեքները, որպեսզի կարողանաք դրանք օգտագործել Arduino ծածկագրում: Theշգրտությունը նույնպես նույնը չի լինի, չնայած ընդհանուր առմամբ, Arduino- ի համար դրանք սովորաբար տատանվում են 10% -ի սահմաններում վերևում կամ ներքևում `կապված ընթացիկ հոսքի հետ:

The առաջարկվող մոդելներ հնչ.

  • 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- ի մուտքին, որը ձեզ ամենից շատ է համապատասխանում, ապա ծրագրավորել էսքիզային ծածկագիրը: Եվ էլեկտրամատակարարումը, մեկը 5V- ին և մյուսը GND- ին, և դա բավական կլիներ, որ նա սկսեր աշխատել:

Բայց որպեսզի այն ինչ-որ գործառույթ ունենա, նախ պետք է ստեղծել այն ծածկագիր Arduino IDE- ում, Այս հոսքի սենսորը օգտագործելու ձևերը շատ են, ինչպես նաև այն ծրագրավորելու ձևերը, չնայած այստեղ ունեք գործնական և պարզ օրինակ այնպես որ կարող եք սկսել տեսնել, թե ինչպես է դա գործում.

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

Դուք արդեն գիտեք, որ կախված ձեր անհրաժեշտությունից, դուք պետք է փոփոխեք այս կոդը, բացի այդ, շատ կարևոր է տեղադրել այն K գործոնը ձեր գնած մոդելի կամ այն ​​իրական չափումներ չի կատարի: Չմոռանաս!


Հոդվածի բովանդակությունը հավատարիմ է մեր սկզբունքներին խմբագրական էթիկա, Սխալի մասին հաղորդելու համար կտտացրեք այստեղ.

Եղիր առաջին մեկնաբանողը

Թողեք ձեր մեկնաբանությունը

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու: Պահանջվող դաշտերը նշված են *

*

*

  1. Տվյալների համար պատասխանատու ՝ Միգել Անխել Գատոն
  2. Տվյալների նպատակը. Վերահսկել SPAM, մեկնաբանությունների կառավարում:
  3. Օրինականություն. Ձեր համաձայնությունը
  4. Տվյալների հաղորդագրություն. Տվյալները չեն փոխանցվի երրորդ անձանց, բացառությամբ իրավական պարտավորության:
  5. Տվյալների պահպանում. Տվյալների շտեմարան, որը հյուրընկալվում է Occentus Networks (EU) - ում
  6. Իրավունքներ. Timeանկացած պահի կարող եք սահմանափակել, վերականգնել և ջնջել ձեր տեղեկատվությունը: