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