Flowmeter: сиз билишиңиз керек болгон нерсенин бардыгы

чыгым өлчөгүч

Суюктуктун агымын же сарпталышын өлчөө бул кээ бир учурларда маанилүү, бул үчүн чыгым өлчөгүч керек. Мисалы, Формула-1ди ээрчип жүрсөңүз, ФИА топторду кыймылдаткычтагы чыгым өлчөгүчтү колдонуп, ар бир команданын автоунааларында сарптоону аныктоого мажбурлап, андан көбүрөөк пайда алуу үчүн көбүрөөк агынды куюп, мүмкүн болгон тузактардан оолак болоорун билесиз. кээде кубаттуулук. же кыймылдаткычты күйгүзүүдө май кандайча колдонулат ...

Бирок F1ден тышкары, сизде ушул шаймандардын бирөөсү системанын кандай сууну же башка суюктукту керектээрин билүү, ошондой эле танктан чыккан түтүктүн чыгымынын ылдамдыгын аныктоо үчүн анын качан колдонулгандыгын билүүгө кызыкдар болушуңуз мүмкүн, бакчаларды сугаруунун автоматташтырылган тутумдары ж.б. The бул элементтердин колдонмолору көп, чекти өзүңүз койсоңуз болот.

Flowmeter же flowmeter

Кантип билиш керек Агым суюктуктун же суюктуктун убакыт бирдигинде түтүк же стуб аркылуу айлануусу. Ал убакыт бирдигине бөлүнгөн көлөм бирдиктери менен өлчөнөт, мисалы, мүнөтүнө литр, саатына литр, саатына куб метр, секундасына куб метр ж.б. (л / мин, л / с, м³ / ч, ...).

Акым өлчөгүч деген эмне?

El ысык өлчөгүч же суюктук өлчөгүч Ал түтүк аркылуу өткөн агымдын көлөмүн өлчөөгө жөндөмдүү шайман. Arduino менен оңой интеграцияланган бир нече моделдер жана өндүрүүчүлөр бар. Бул агымдын ылдамдыгы бир нече факторлорго, мисалы, түтүктүн бөлүгү жана жеткирүү басымына жараша болот.

Ушул эки параметрди көзөмөлдөө менен жана агымды өлчөөчү өлчөгүч менен, суюктукту башкаруунун татаал системасына ээ болосуз. Үйдү автоматташтыруу же башка электрондук, ал тургай өнөр жай долбоорлору үчүн абдан пайдалуу. Үй долбоорлору үчүн, жаратуучулар бар YF-S201, FS300A, FS400A сыяктуу белгилүү моделдер, Etc.

Flowmeter түрлөрү

Базарда сиз таба аласыз ар кандай түрлөрү Сиз берген колдонууга жана инвестициялоого бюджетке жараша, өлчөгүчтөрдүн же чыгым өлчөгүчтөрдүн көлөмү. Мындан тышкары, алардын кээ бирлери суюктукка мүнөздүү, мисалы суу, отун, май, башкалары аздыр-көптүр тактыкка ээ, баалары бир нече евродон миңдеген еврого чейин, айрымдары өнөр жай деңгээлинде өтө өнүккөн:

  • Механикалык чыгым өлчөгүч: бул ар бир адам эсептегичтерине сарптаган сууну өлчөө үчүн үйдө бар абдан мүнөздүү эсептегич. Агым көрсөткүчтөрдү топтогон механикалык эсептегичке туташтырылган шахтаны кыймылдаткан турбинаны бурат. Механикалык болгондуктан, аны Arduino менен интеграциялоо мүмкүн эмес.
  • Ultrasonic flowmeter- Өнөр жайда кеңири колдонулат, бирок үйдө колдонуу өтө кымбат. Сиз агымдын ылдамдыгын өлчөө үчүн суюктуктан УЗИ өткөнгө чейинки убакыт боюнча өлчөй аласыз.
  • Электромагниттик өлчөгүч: Ошондой эле алар өнөр жайда 40 дюймга чейинки жана жогорку басымдагы түтүктөр үчүн колдонулат. Алар өтө кымбатка турат жана өлчөө үчүн электромагниттик тутумду колдонушат.
  • Электрондук турбиналык ылдамдык өлчөгүч: арзан жана абдан так. Булар сиз Arduino менен оңой интеграцияланып, үйдө колдонууга болот. Аларда суюктуктун агымы өтүп жатканда бурулуп турган ладдар менен турбинаны колдонушат жана Hall эффект сенсору ал өз кезегинде жеткен RPM боюнча агымды эсептеп чыгышат. Маселе интрузивдүү болгондуктан, алардын басымынын төмөндөшүнө жана бөлүктөрүнүн начарлашына дуушар болушат, ошондуктан алар көпкө созулбайт ...

Электроникага болгон кызыгуубузду эске алып, буларды изилдөөнү улантабыз ...

Arduino үчүн Flowmeters жана кайдан сатып алууга болот

The Arduino колдонулган электрондук типтеги чыгым өлчөгүчтөрYF-S201, YF-S401, FS300A жана FS400A сыяктуу эле, алардын ичинде мен жогоруда айтып өткөндөй, пластик каптама жана ичинде пышагы бар ротор бар. Роторго бекитилген магнит жана анын айлануусу, Холл эффектиси менен, ал ар дайым өлчөп турган агымды же керектөөнү аныктайт. Сенсордун чыгышы ал аркылуу агымга пропорционалдуу жыштыгы бар чарчы толкун болот.

Жыштык (Гц) менен агымдын (л / мин) ортосундагы K конверсия коэффициенти деп аталган нерсе, өндүрүүчү сенсорго берген параметрлерге көз каранды, ошондуктан ал бардыгы үчүн бирдей эмес. Ичинде маалымат таблицасы же модель жөнүндө маалымат Эгер сиз Arduino кодунда колдоно турган болсоңуз, анда сиз ушул баалуулуктарга ээ болосуз. Тактык да бирдей болбойт, бирок жалпысынан Arduino үчүн бул учурдагы агымга карата 10% жогору же төмөндө өзгөрөт.

The сунуш кылынган моделдер Алар төмөнкүлөр:

  • YF-S201: ал мүнөттө 1-4 литрге чейин агым өлчөө үчүн, 0.3/6 ″ түтүкчө үчүн туташкан. Ал чыдай турган максималдуу басым 0.8 МПа, суюктуктун максималдуу температурасы 80ºС чейин. Анын чыңалуусу 5-18 в ортосунда иштейт.
  • YF-S401: бул учурда түтүккө туташуу 1/2 is болот, бирок сиз ар дайым өзгөрткүчтөрдү колдоно аласыз. Анын өлчөө агымы 1ден 30 л / минга чейин, басым 1.75 МПа чейин жана суюктуктун температурасы 80ºС чейин. Анын чыңалуусу, дагы деле болсо 5-18v.
  • FS300A: мурункулардай эле чыңалуу жана максималдуу температура. Бул учурда 3/4 ″ түтүктөр менен, максималдуу агымы 1ден 60 л / минга чейин жана басымы 1.2 МПа.
  • FS400A: ошондой эле анын альтернативаларына карата чыңалууну жана максималдуу температураны сактайт, ошондой эле максималдуу агым жана басым FS300A менен бирдей. Болгону, түтүк 1 дюйм болот.

Долбооруңуз үчүн сизди эң ​​кызыктырганды тандашыңыз керек ...

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. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.