Calculating water flow rate based on the pulses counted
In this part, we measure the pulses and convert them to the flow of water using the following steps:
- Open a new Arduino IDE, and copy the following sketch.
- Verify and upload the sketch on the Arduino board.
int pin = 2; volatile unsigned int pulse; constintpulses_per_litre = 450; void setup() { Serial.begin(9600); pinMode(pin, INPUT); attachInterrupt(0, count_pulse, RISING); }
- The following code will calculate the pulses that are reading from the sensor; we divide the number of pulses counted in one second, and we have pulses per liter:
void loop() { pulse = 0; interrupts(); delay(1000); noInterrupts(); Serial.print("Pulses per second: "); Serial.println(pulse); Serial.print("Water flow rate: "); Serial.print(pulse * 1000/pulses_per_litre...