Flowmeter: អ្វីគ្រប់យ៉ាងដែលអ្នកត្រូវដឹង

ម៉ែត្រលំហូរ

វាស់លំហូរឬការប្រើប្រាស់វត្ថុរាវ វាមានសារៈសំខាន់ក្នុងករណីខ្លះហើយសម្រាប់បញ្ហានេះអ្នកត្រូវការឧបករណ៍វាស់ទឹកហូរ។ ឧទាហរណ៍ប្រសិនបើអ្នកធ្វើតាមរូបមន្ត 1 អ្នកនឹងដឹងថាក្រុម FIA បង្ខំឱ្យប្រើឧបករណ៍វាស់លំហូរនៅក្នុងម៉ាស៊ីនដើម្បីរកមើលការប្រើប្រាស់ដែលក្រុមនីមួយៗផលិតនៅក្នុងឡានរបស់ពួកគេហើយដូច្នេះជៀសវាងអន្ទាក់ដែលអាចកើតមានដោយការចាក់បញ្ចូលលំហូរកាន់តែច្រើនដើម្បីទទួលបានច្រើន។ នៅពេលខ្លះថាមពលឬរបៀបដែលប្រេងត្រូវបានប្រើដើម្បីដុតម៉ាស៊ីន ...

ប៉ុន្តែក្រៅពី F1 អ្នកប្រហែលជាចាប់អារម្មណ៍នឹងឧបករណ៍មួយក្នុងចំណោមឧបករណ៍ទាំងនេះដើម្បីដឹងថាតើការប្រើប្រាស់ទឹកឬអង្គធាតុរាវណាមួយដែលប្រព័ន្ធមានឬកំណត់អត្រាលំហូរនៃបំពង់ដែលទាញចេញពីធុងដើម្បីកំណត់ថាតើពេលណាដែលវាត្រូវបានគេប្រើប្រាស់។ ប្រព័ន្ធស្រោចស្រពសួនច្បារស្វ័យប្រវត្តិ។ ល។ នេះ កម្មវិធីនៃធាតុទាំងនេះមានច្រើនអ្នកអាចកំណត់ដែនកំណត់ដោយខ្លួនឯង។

គំនូសតាងលំហូរឬលំហូរ

តើអ្នកគួរដឹងដោយរបៀបណា លំហូរ គឺជាបរិមាណអង្គធាតុរាវរឺអង្គធាតុរាវដែលចរាចរតាមរយៈបំពង់រឺស្តុបក្នុងមួយឯកតានៃពេលវេលា។ វាត្រូវបានវាស់ជាឯកតានៃបរិមាណបែងចែកតាមឯកតាពេលវេលាដូចជាលីត្រក្នុងមួយនាទី, លីត្រក្នុងមួយម៉ោង, ម៉ែត្រគូបក្នុងមួយម៉ោង, ម៉ែត្រគូបក្នុងមួយវិនាទី។ ល។ (លីត្រ / នាទី, លី, ម៉ោង / ម៉ោង, ... ) ។

តើអ្វីជាម៉ែត្រលំហូរ?

El flowmeter ឬម៉ែត្ររាវ វាគឺជាឧបករណ៍ដែលមានសមត្ថភាពវាស់បរិមាណលំហូរដែលឆ្លងកាត់បំពង់មួយ។ មានម៉ូដែលនិងក្រុមហ៊ុនផលិតជាច្រើនដែលអាចត្រូវបានរួមបញ្ចូលយ៉ាងងាយស្រួលជាមួយ Arduino ។ អត្រាលំហូរនេះនឹងពឹងផ្អែកលើកត្តាជាច្រើនដូចជាផ្នែកបំពង់និងសម្ពាធផ្គត់ផ្គង់។

ដោយគ្រប់គ្រងប៉ារ៉ាម៉ែត្រទាំងពីរនេះនិងជាមួយឧបករណ៍វាស់លំហូរដែលវាស់លំហូរអ្នកអាចមានប្រព័ន្ធត្រួតពិនិត្យទំនើបសម្រាប់វត្ថុរាវ។ មានប្រយោជន៍ខ្លាំងណាស់សម្រាប់ស្វ័យប្រវត្តិកម្មនៅផ្ទះឬគម្រោងអេឡិចត្រូនិចនិងសូម្បីតែឧស្សាហកម្ម។ សម្រាប់គម្រោងផ្ទះអ្នកផលិតមាន ម៉ូដែលល្បីដូចជា YF-S201, FS300A, FS400A

ប្រភេទលំហូរលំហូរ

នៅក្នុងទីផ្សារអ្នកនឹងឃើញ ប្រភេទផ្សេងៗគ្នា នៃរង្វាស់លំហូរឬម៉ែត្រលំហូរអាស្រ័យលើការប្រើប្រាស់ដែលអ្នកផ្តល់ឱ្យនិងថវិកាដែលអ្នកចង់វិនិយោគ។ លើសពីនេះទៀតពួកគេមួយចំនួនមានលក្ខណៈជាក់លាក់សម្រាប់អង្គធាតុរាវដូចជាទឹកប្រេងប្រេងផ្សេងៗទៀតមានភាពជាក់លាក់ខ្ពស់ឬតិចជាងនេះជាមួយនឹងតម្លៃចាប់ពីពីរបីអឺរ៉ូដល់រាប់ពាន់អឺរ៉ូក្នុងកម្រិតខ្ពស់ខ្លះនៅកម្រិតឧស្សាហកម្មមួយ៖

  • លំហូរមេកានិក៖ វាជាម៉ែត្រធម្មតាដែលមនុស្សគ្រប់គ្នាមាននៅក្នុងផ្ទះដើម្បីវាស់ទឹកដែលពួកគេប្រើប្រាស់គិតជាម៉ែត្ររបស់ពួកគេ។ លំហូរប្រែទៅជាទួរប៊ីនដែលផ្លាស់ទីនៅក្បែរដែលត្រូវបានភ្ជាប់ទៅនឹងម៉ាស៊ីនរាប់មេកានិចដែលប្រមូលផ្តុំការអាន។ ក្នុងនាមជាមេកានិចក្នុងករណីនេះវាមិនអាចត្រូវបានរួមបញ្ចូលជាមួយ Arduino ទេ។
  • លំហូរលំហូរ Ultrasonic- ត្រូវបានប្រើយ៉ាងទូលំទូលាយនៅក្នុងឧស្សាហកម្មប៉ុន្តែមានតម្លៃថ្លៃណាស់សម្រាប់ការប្រើប្រាស់នៅផ្ទះ។ អ្នកអាចវាស់អត្រាលំហូរតាមពេលវេលាដែលវាត្រូវការសម្រាប់អ៊ុលត្រាសោនឆ្លងកាត់អង្គធាតុរាវដែលត្រូវវាស់។
  • លំហូរអេឡិចត្រូម៉ាញ៉េទិច: ពួកគេក៏ត្រូវបានគេប្រើជាញឹកញាប់នៅក្នុងឧស្សាហកម្មសម្រាប់បំពង់រហូតដល់ 40 អ៊ីញនិងសម្ពាធខ្ពស់។ ពួកគេមានតម្លៃថ្លៃណាស់ហើយប្រើប្រព័ន្ធអេឡិចត្រូម៉ាញ៉េទិចសម្រាប់វាស់។
  • លំហូរទួរប៊ីនអេឡិចត្រូនិចការចំណាយទាបនិងត្រឹមត្រូវបំផុត។ ទាំងនេះគឺជាអ្វីដែលអ្នកអាចរួមបញ្ចូលជាមួយ Arduino របស់អ្នកយ៉ាងងាយស្រួលហើយត្រូវបានប្រើសម្រាប់បរិយាកាសក្នុងផ្ទះផងដែរ។ ពួកគេប្រើទួរប៊ីនជាមួយប៊្លុកដែលប្រែទៅជាលំហូរសារធាតុរាវឆ្លងកាត់វាហើយឧបករណ៍ចាប់សញ្ញាបែបផែន Hall នឹងគណនាលំហូរយោងតាម ​​RPMs ដែលវាឈានដល់វេន។ បញ្ហាគឺថាការធ្វើឱ្យអន្តរាយពួកគេមានការធ្លាក់ចុះសម្ពាធខ្ពស់និងទទួលរងនូវការខ្សោះជីវជាតិនៅក្នុងផ្នែករបស់ពួកគេដូច្នេះពួកគេនឹងមិនមានរយៈពេលយូរទេ ...

ដោយពិចារណាថាយើងចាប់អារម្មណ៍នឹងគ្រឿងអេឡិចត្រូនិចយើងនឹងបន្តការសិក្សាទាំងនេះ ...

គំនូសតាងលំហូរសម្រាប់ Arduino និងកន្លែងដែលត្រូវទិញ

នេះ ឧបករណ៍វាស់ប្រភេទអេឡិចត្រូនិចត្រូវបានប្រើនៅក្នុងអារីដូណូដូច YF-S201, YF-S401, FS300A, និង FS400A ពួកគេមានស្រោមប្លាស្ទិកនិងរនាំងដែលមានស្លាបនៅខាងក្នុងដូចខ្ញុំបានលើកឡើងពីមុន។ មេដែកដែលបានជួសជុលទៅនឹង rotor និងការបង្វិលរបស់វាដោយបែបផែន Hall នឹងកំណត់លំហូរឬការប្រើប្រាស់ដែលវាកំពុងវាស់គ្រប់ពេល។ ទិន្នផលរបស់ឧបករណ៍ចាប់សញ្ញានឹងក្លាយជារលកការ៉េដែលមានប្រេកង់សមាមាត្រទៅនឹងលំហូរឆ្លងកាត់វា។

កត្តាដែលគេហៅថា K បំលែងរវាងប្រេកង់ (គិតជា Hz) និងលំហូរ (លីត្រ / នាទី) គឺអាស្រ័យលើប៉ារ៉ាម៉ែត្រដែលអ្នកផលិតបានផ្តល់ទៅឧបករណ៍ចាប់សញ្ញាដូច្នេះវាមិនដូចគ្នាសម្រាប់ទាំងអស់ទេ ក្នុង សំណុំទិន្នន័យឬព័ត៌មានគំរូ អ្នកទិញនឹងមានតម្លៃទាំងនេះដូច្នេះអ្នកអាចប្រើវានៅក្នុងកូដ Arduino ។ មិនមានភាពជាក់លាក់ដូចគ្នាទេទោះបីជាជាទូទៅវាសម្រាប់ Arduino ជាធម្មតាខុសគ្នារវាង ១០% ឬខ្ពស់ជាងនេះទាក់ទងនឹងលំហូរបច្ចុប្បន្ន។

នេះ ម៉ូដែលដែលបានណែនាំ ពួកគេមាន:

  • YF-S201៖ វាមានបណ្តាញភ្ជាប់សម្រាប់បំពង់ ១/៤, ដើម្បីវាស់លំហូរពី ០,៣ ទៅ ៦ លីត្រក្នុងមួយនាទី។ សម្ពាធអតិបរិមាដែលវាអាចទ្រាំទ្របានគឺ ០,៨ MPa ដែលមានសីតុណ្ហភាពរាវអតិបរមាដល់ ៨០ អង្សាសេ។ វ៉ុលរបស់វាដំណើរការរវាង 1-4v ។
  • YF-S401: ក្នុងករណីនេះការភ្ជាប់ទៅនឹងបំពង់គឺ 1/2 although ទោះបីជាអ្នកតែងតែអាចប្រើឧបករណ៍បំលែង។ លំហូរដែលវាវាស់គឺពី ១ ដល់ ៣០ លី / នាទីដោយមានសម្ពាធរហូតដល់ ១,៧៥ MPa និងសីតុណ្ហភាពរាវរហូតដល់ ៨០ អង្សាសេ។ ទោះយ៉ាងណាវ៉ុលរបស់វានៅតែ ៥-១៨ វ៉។
  • អេសអេស ២ អេ: វ៉ុលដូចគ្នានិងសីតុណ្ហភាពអតិបរិមាដូចគ្នានឹងវ៉ុលមុនដែរ។ ក្នុងករណីនេះជាមួយបំពង់ 3/4, ដែលមានលំហូរអតិបរិមាពី 1 ទៅ 60 លីត្រ / នាទីនិងសម្ពាធ 1.2 MPa ។
  • អេសអេស ២ អេ: វាក៏រក្សាតង់ស្យុងនិងសីតុណ្ហភាពអតិបរិមាទាក់ទងនឹងជំរើសរបស់វាផងដែរលំហូរនិងសម្ពាធអតិបរិមាគឺដូចគ្នានឹងអេហ្វអេសអេអេអេ។ រឿងតែមួយគត់ដែលខុសគ្នាគឺបំពង់ដែលមានទំហំ 300 អ៊ីញ។

អ្នកត្រូវតែជ្រើសរើសយកមួយដែលអ្នកចាប់អារម្មណ៍បំផុតសំរាប់គំរោងរបស់អ្នក…

ការធ្វើសមាហរណកម្មជាមួយ Arduino: ឧទាហរណ៍ជាក់ស្តែង

Arduino ភ្ជាប់ទៅនឹង flowmeter

La ការតភ្ជាប់ម៉ែត្រលំហូររបស់អ្នកគឺសាមញ្ញណាស់។ ពួកវាជាធម្មតាមានខ្សែកាបចំនួន ៣ ខ្សែមួយសម្រាប់ប្រមូលទិន្នន័យលើលំហូរនិងពីរទៀតសម្រាប់ថាមពល។ ទិន្នន័យអាចត្រូវបានភ្ជាប់ទៅនឹងធាតុបញ្ចូលរបស់ Arduino ដែលសាកសមនឹងអ្នកបំផុតហើយបន្ទាប់មកដាក់កូដកូដសម្រាប់បង្ហាញប្រភេទរូបភាព។ ហើយថាមពលដែលមានថាមពលពីមួយទៅ 3V និងមួយទៀតទៅ 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 (EU)
  6. សិទ្ធិ៖ នៅពេលណាដែលអ្នកអាចដាក់កម្រិតទាញយកមកវិញនិងលុបព័ត៌មានរបស់អ្នក។