Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork17
Water Flow Sensor / Flow Meter Arduino Library, Flow Rate, Volume, YF-S201, YF-B1, OF10ZAT, OF10ZZT, OF05ZAT, OF05ZZT
License
hafidhh/FlowSensor-Arduino
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Arduino library for Flow Sensor
Q = Flowrate (Liter/minute)
- Get Volume in Liter
- Get Flow Rate in Liter/Secound
- Get Flow Rate in Liter/Minute
- Get Flow Rate in Liter/hour
- Count Pulse and get Value
- Arduino Nano ATMega328P
- NodeMCU ESP8266
- NodeMCu ESP32
- LGT8F328P (Logic Green)
At Arduino IDE, go to menu Sketch -> Include Library -> Manage Libraries...
In Library Manager Window, search "flowsensor" in the search form then select "FlowSensor".
Click "Install" button.
For PlatformIO IDE, using the following command.
Or at PIO Home -> Library -> Registry then search FlowSensor.
For Arduino IDE, download zip file from the repository (Github page) by select Code dropdown at the top of repository, select Download ZIP
From Arduino IDE, select menu Sketch -> Include Library -> Add .ZIP Library....
Choose FlowSensor-Arduino-master.zip that previously downloaded.
| Sensor Type | Code | Pulse/Liter |
|---|---|---|
| YF-S201 | YFS201 | 450 |
| YF-S401 | YFS401 | 5880 |
| YF-B1 | YFB1 | 660 |
| YF-B1-S | YFB1S | 1077 |
| OF10ZAT | OF10ZAT | 400 |
| OF10ZZT | OF10ZZT | 400 |
| OF05ZAT | OF05ZAT | 2174 |
| OF05ZZT | OF05ZZT | 2174 |
If you want to add new sensor you can editFlowSensor_Type.h file in src and create pull request or you can use dynamic declaration.
Seeall examples
If your sensor is not available in sensor list you can use dynamic declaration by use sensor pulse/liter in type, example 450 for YF-S201.
#include<FlowSensor.h>uint16_t type = YFS201;// type : Sensor type or pulse/liter// uint16_t type = 450;uint8_t pin = D2;// pin : interrupt pinFlowSensorSensor(type, pin);
if you want to change sensor pin and sensor type you can use setPin and setType.
if you change the pin with setPin() you have to do sensor.begin() again
Sensor.setPin(pin);Sensor.setType(type);
paramuserFunc
parampullup
if you have an external pull up you can set pull up to true
voidcount(){ Sensor.count();}voidsetup(){ Sensor.begin(count());}
parampin
Sensor.setPin(pin);
paramtype
Sensor.setType(type);
Sensor.read()
Sensor.count()
returntotal pulse
Sensor.getPulse()
set pulse value to 0
Sensor.resetPulse()
returnFlowrate (L/s)
Sensor.getFlowRate_s()
returnFlowrate (L/m)
Sensor.getFlowRate_m()
returnFlowrate (L/h)
Sensor.getFlowRate_h()
returnVolume (L)
Sensor.getVolume()
set volume value to 0
Sensor.resetVolume()
This project is licensed under the MIT License - see theLICENSE file for details.
We all need support and motivation. Please give this project a ⭐️ to encourage and show that you liked it. Don't forget to leave a star ⭐️ before you move away.
If you found the app helpful, consider supporting us with a coffee.
About
Water Flow Sensor / Flow Meter Arduino Library, Flow Rate, Volume, YF-S201, YF-B1, OF10ZAT, OF10ZZT, OF05ZAT, OF05ZZT
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Contributors7
Uh oh!
There was an error while loading.Please reload this page.