O'Reilly logo

Internet of Things Programming with JavaScript by Ruben Oliva Ramos

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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:

  1. Open a new Arduino IDE, and copy the following sketch.
  2. 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); 
            } 
    
  3. 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: ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required