Flowmeter Werte

Hallo liebe Gemeinde,

ich habe folgendes Problem:

Ich möchte mit einem Flowmeter die aktuelle Durchflussmenge messen.

Folgenden Code benutze ich:

volatile float flow_frequency;
int flowRate;
unsigned char flowsensor = 3; 
unsigned long currentTime;
unsigned long cloopTime;

void setup() {
 pinMode(flowsensor, INPUT);
  digitalWrite(flowsensor, HIGH);        //Sets the pin as an input
  attachInterrupt(digitalPinToInterrupt(flowsensor), flow, RISING); 
  currentTime = millis();
  cloopTime = currentTime;
}

void loop(){
currentTime = millis();
   if(currentTime >= (cloopTime + 1000))
   {
    cloopTime = currentTime; // Updates cloopTime
    if(flow_frequency != 0){
      flowRate = (flow_frequency / 80)*1000;
      Serial.println(flow_frequency);
    flow_frequency = 0;
    }
   else{
    flowRate = 0; 
    }
   }
}


void flow()
{
   flow_frequency++;
}

Ich bekomme auch Werte angzeigt und funktioniert, nur hätte ich gerne Kommafrequenzen, weil es dadurch genauer ist und es nicht immer zwischen zwei ganzen Zahlen schwankt.

Habt ihr eine Idee für mich?

Danke im Voraus.

Mit freundlichen Grüßen
Jens

Hallo
schaue mal dir mal die Datentypen an.

https://www.arduino.cc/reference/en/#variables

Flowfrequency erhöhst Du immer um 1, dafür ist float unsinnig. flowRate bildest Du aus einer Berechnung, hast sie aber als int.
Da passt was nicht zusammen.
Probier mal

[code]

float flowRate = flow_frequency *1000.0 / 80;

Gruß Tommy