• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
arduino flowmetre
#1
Witam wszystkich
Próbuję złożyć urządzenie do pomiaru cieczy w mililitrach na minutę, ale większość skeczy w sieci jest L/h
prośba o pomoc w przeróbce np taki:

podaje link do flow meter 
http://www.produktinfo.conrad.com/datenb..._de_en.pdf

Kod:
/*
YF-S201 Hall Effect Water Flow Meter / Sensor
Kod:
Read Water Flow Meter and output reading in litres/hour
Kod:
*/
Kod:
volatile int flow_frequency; // Measures flow meter pulses
unsigned int l_hour; // Calculated litres/hour
unsigned char flowmeter = 2; // Flow Meter Pin number
unsigned long currentTime;
unsigned long cloopTime;
Kod:
void flow () // Interruot function
{
flow_frequency++;
}
Kod:
void setup()
{
pinMode(flowmeter, INPUT);
Serial.begin(9600);
attachInterrupt(0, flow, RISING); // Setup Interrupt
// see http://arduino.cc/en/Reference/attachInterrupt
sei(); // Enable interrupts
currentTime = millis();
cloopTime = currentTime;
}


Kod:
void loop ()
{
currentTime = millis();
// Every second, calculate and print litres/hour
if(currentTime >= (cloopTime + 1000))
{
cloopTime = currentTime; // Updates cloopTime
// Pulse frequency (Hz) = 7.5Q, Q is flow rate in L/min. (Results in +/- 3% range)
l_hour = (flow_frequency * 60 / 7.5); // (Pulse frequency x 60 min) / 7.5Q = flow rate in L/hour
flow_frequency = 0; // Reset Counter
Serial.print(l_hour, DEC); // Print litres/hour
Serial.println(" L/hour");
}
}


Smile
 
Odpowiedź
#2
Jeśli jest w litrach na godzinę, to gdy wynik podzielisz przez 60, będzie w litrach na minutę.
Masz taką linię:
l_hour = (flow_frequency * 60 / 7.5);
Wystarczy usunąć to 60 i będzie ok.
l_hour = (flow_frequency/ 7.5);
W jednym litrze mieści się 1000 ml, więc wynik należy pomnożyć przez 1000 i będzie w mililitrach
l_hour=(flow_frquency/7.5)*1000;
Tylko nazwa zmiennej już trochę nie pasuje do jednostki.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
#3
ok dzięki działa Smile zostaje kalibracja , i podlaczenie po nextion.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości