វាស់លំហូរឬការប្រើប្រាស់វត្ថុរាវ វាមានសារៈសំខាន់ក្នុងករណីខ្លះហើយសម្រាប់បញ្ហានេះអ្នកត្រូវការឧបករណ៍វាស់ទឹកហូរ។ ឧទាហរណ៍ប្រសិនបើអ្នកធ្វើតាមរូបមន្ត 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: ឧទាហរណ៍ជាក់ស្តែង
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 នៃម៉ូដែលដែលអ្នកបានទិញឬវានឹងមិនត្រូវបានវាស់វែងពិតប្រាកដ។ កុំភ្លេច!
ធ្វើជាយោបល់ដំបូង