upm
0.5.1
Sensor/Actuator repository for libmraa (v0.9.1)
|
API for the Grove Water Flow Sensor. More...
This sensor is used to measure water flow in liters per minute (LPM). It incorporates a Hall Effect sensor. The UPM module defines an interrupt routine to be triggered on each low pulse, keeping count. This device requires a 10K pull-up resistor for the signal line (yellow wire). There is a schematic diagram on the SeeedStudio site (3/2015): http://www.seeedstudio.com/wiki/index.php?title=G1/2_Water_Flow_sensor
However, be careful when wiring this up - the schematic appears to have a bug in it: the lower left connection of the signal line (yellow) to Vcc (red) should not be there. The sensor can work with this connection, but probably not for very long.
Public Member Functions | |
GroveWFS (int pin) | |
~GroveWFS () | |
uint32_t | getMillis () |
void | initClock () |
void | clearFlowCounter () |
void | startFlowCounter () |
void | stopFlowCounter () |
uint32_t | flowCounter () |
float | flowRate () |
uint32_t getMillis | ( | ) |
Returns the number of milliseconds elapsed since initClock() was last called.
void initClock | ( | ) |
Resets the clock
|
inline |
Resets the flow counter to 0. The flow counter should be stopped via stopFlowCounter() prior to calling this function.
void startFlowCounter | ( | ) |
Starts the flow counter
void stopFlowCounter | ( | ) |
Stops the flow counter
|
inline |
Gets the flow counter
float flowRate | ( | ) |
Computes the flow rate in liters per minute (LPM)