Izmēra šķidruma plūsmu vai patēriņu dažos gadījumos tas ir svarīgi, un tam jums ir nepieciešams plūsmas mērītājs. Piemēram, ja jūs sekojat Formulai 1, jūs zināt, ka FIA liek komandām izmantot plūsmas mērītāju motorā, lai noteiktu katras komandas patērēto automobiļu patēriņu un tādējādi izvairītos no iespējamiem slazdiem, iepludinot lielāku plūsmu, lai iegūtu vairāk dažreiz jauda vai kā eļļa tiek izmantota motora sadedzināšanai ...
Bet ārpus F1 jūs varētu interesēt kāda no šīm ierīcēm, lai uzzinātu, kāds ir ūdens vai jebkura cita šķidruma patēriņš sistēmā, vai arī noteiktu caurules plūsmas ātrumu, kas tiek izvilkts no tvertnes, lai noteiktu, kad tas tiek patērēts, automatizētas dārza apūdeņošanas sistēmas utt. The šo elementu pielietojums ir daudz, pats varat noteikt limitu.
Plūsmas mērītājs vai plūsmas mērītājs
Kā jums vajadzētu zināt plūsma Tas ir šķidruma vai šķidruma daudzums, kas laika vienībā cirkulē caur cauruli vai cauruli. To mēra tilpuma vienībās dalot ar laika vienībām, piemēram, litrs minūtē, litrs stundā, kubikmetrs stundā, kubikmetri sekundē utt. (l / min, l / h, m³ / h, ...).
Kas ir plūsmas mērītājs?
El plūsmas mērītājs vai šķidruma mērītājs Tā ir ierīce, kas spēj izmērīt plūsmas daudzumu, kas iet caur cauruli. Ir vairāki modeļi un ražotāji, kurus var viegli integrēt Arduino. Šis plūsmas ātrums būs atkarīgs no vairākiem faktoriem, piemēram, caurules sekcijas un padeves spiediena.
Kontrolējot šos divus parametrus un ar plūsmas mērītāju, kas mēra plūsmu, jums var būt sarežģīta šķidrumu vadības sistēma. Ļoti noderīga mājas automatizācijai vai citiem elektroniskiem un pat rūpnieciskiem projektiem. Mājas projektiem veidotāji ir labi pazīstami modeļi, piemēram, YF-S201, FS300A, FS400A, Uc
Plūsmas mērītāja veidi
Tirgū jūs atradīsit dažādi veidi plūsmas mērītāju vai plūsmas mērītāju, atkarībā no tā, kādu lietojumu tam piešķirat, un budžetu, kuru vēlaties ieguldīt. Turklāt daži no tiem ir specifiski šķidrumam, piemēram, ūdenim, degvielai, eļļai, citiem ir lielāka vai mazāka precizitāte, un dažos ļoti rūpnieciskā līmenī cenas svārstās no dažiem eiro līdz tūkstošiem eiro:
- Mehāniskais plūsmas mērītājs: tas ir ļoti tipisks skaitītājs, kas ikvienam ir mājā, lai mērītu patērēto ūdeni savos skaitītājos. Plūsma pagriež turbīnu, kas pārvieto vārpstu, kas savienota ar mehānisko skaitītāju, kas uzkrāj rādījumus. Būdams mehānisks, šajā gadījumā to nevar integrēt ar Arduino.
- Ultraskaņas plūsmas mērītājs- Plaši izmantots rūpniecībā, bet ārkārtīgi dārgs lietošanai mājās. Plūsmas ātrumu var izmērīt pēc laika, kas nepieciešams ultraskaņas iziešanai caur mērāmo šķidrumu.
- Elektromagnētiskais plūsmas mērītājs: Rūpniecībā tos bieži izmanto arī cauruļvadiem līdz 40 collām un augstam spiedienam. Tie maksā ļoti dārgi, un mērījumiem izmanto elektromagnētisko sistēmu.
- Elektroniskais turbīnas plūsmas mērītājs: zemas izmaksas un ļoti precīzi. Tie ir tie, kurus jūs varat viegli integrēt savā Arduino, un tos izmanto arī mājas lietošanai. Viņi izmanto turbīnu ar asmeņiem, kas griežas, kad šķidruma plūsma iet caur to, un Hall efekta sensors aprēķinās plūsmu atbilstoši apgriezieniem, kurus tā sasniedz pagriezienā. Problēma ir tā, ka, būdami uzmācīgi, viņiem ir liels spiediena kritums un to daļas pasliktinās, tāpēc tie nebūs ilgi ...
Ņemot vērā to, ka mūs interesē elektronika, mēs turpināsim studēt šos ...
Plūsmas mērītāji Arduino un kur nopirkt
L Arduino izmantotie elektroniskā tipa plūsmas mērītājiTāpat kā YF-S201, YF-S401, FS300A un FS400A, viņiem ir plastmasas korpuss un rotors ar asmeņiem iekšpusē, kā jau minēju iepriekš. Magnēts, kas piestiprināts pie rotora un tā rotācija, izmantojot Hall efektu, noteiks plūsmu vai patēriņu, ko tas vienmēr mēra. Sensora izeja būs kvadrātveida vilnis, kura frekvence ir proporcionāla plūsmai caur to.
Tā sauktais K konversijas koeficients starp frekvenci (Hz) un plūsmu (l / min) ir atkarīgs no parametriem, kurus ražotājs devis sensoram, tāpēc tas visiem nav vienāds. Iekš datu lapas vai informācija par modeli jums būs šīs vērtības, lai jūs tās varētu izmantot Arduino kodā. Arī precizitāte nebūs vienāda, lai gan kopumā tie Arduino attiecībā uz pašreizējo plūsmu parasti svārstās starp 10% virs vai zem.
L ieteiktie modeļi skaņa:
- YF-S201: tam ir savienojums 1/4 collu caurulei, lai mērītu plūsmu no 0.3 līdz 6 litriem minūtē. Maksimālais spiediens, ko tā panes, ir 0.8 MPa ar maksimālo šķidruma temperatūru līdz 80ºC. Tās spriegums darbojas starp 5-18v.
- YF-S401: šajā gadījumā savienojums ar cauruli ir 1/2 ″, lai gan vienmēr varat izmantot pārveidotājus. Tās mērītā plūsma ir no 1 līdz 30 l / min ar spiedienu līdz 1.75 MPa un šķidruma temperatūru līdz 80 ° C. Tās spriegums tomēr joprojām ir 5-18v.
- FS300A: tāds pats spriegums un tāda pati maksimālā temperatūra kā iepriekšējiem. Šajā gadījumā ar 3/4 ″ caurulēm ar maksimālo plūsmu no 1 līdz 60 l / min un spiedienu 1.2 MPa.
- Netika atrasts neviens produkts.: tas arī uztur spriegumu un maksimālo temperatūru attiecībā pret tā alternatīvām, arī maksimālā plūsma un spiediens ir tādi paši kā FS300A. Vienīgais, kas mainās, ir tas, ka caurule ir 1 collu.
Jums jāizvēlas tā, kas jūs visvairāk interesē jūsu projektā ...
Integrācija ar Arduino: praktisks piemērs
La plūsmas mērītāja savienojums ir ļoti vienkāršs. Viņiem parasti ir 3 kabeļi, viens datu vākšanai par plūsmu, bet pārējie divi - barošanai. Datus var savienot ar jums piemērotāko Arduino ievadi un pēc tam ieprogrammēt skices kodu. Un barošanas avoti, viens 5V un otrs GND, un tas būtu pietiekami, lai tas sāktu darboties.
Bet, lai tam būtu sava veida funkcija, vispirms jums ir jāizveido kods Arduino IDE. Veidi, kā izmantot šo plūsmas sensoru, ir daudz, kā arī veidi, kā to programmēt, lai arī šeit jums ir praktisks un vienkāršs piemērs lai jūs varētu sākt redzēt, kā tas darbojas:
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)"); }
Un, ja vēlaties iegūt patēriņu, tad varat izmantot šo citu kodu vai apvienot abus, lai būtu abi ... Patēriņam sasniegtā plūsma jāintegrē attiecībā pret laiku:
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)"); }
Jūs jau zināt, ka atkarībā no tā, kas jums nepieciešams, jums ir jāpārveido šis kods, turklāt tas ir ļoti svarīgi ievietot K koeficients pirktā modeļa, vai arī tas neveiks faktiskos mērījumus. Neaizmirsti!