I have a problem. When I look at my brewery I think that if it is working, then it doesn’t have enough features. Certain parts of the brewing process suggest specific liquid flow rates, but without instantaneous feedback, how can anyone ever really judge if they’re doing it right? It seemed that commercial flow meters are complete garbage or are insanely expensive. Luckily, Adafruit had my back with an inexpensive flow sensor.
I slapped a couple quick disconnects on it, and replaced the screws that held it together with 3/4″ #4 brass wood screws to allow it to be mounted to a nice enclosure.
The rest of the parts were maybe $15-20, but I had them sitting around from my other projects. I need to get a 9V battery clip. Soldering wires onto a 9V battery because you’re more excited about getting it working than driving to Radio Shack is surprisingly difficult.
The PCB is custom made from OSH Park and drives the LCD, PWM backlight and contrast, and of course counts the sensor pulses. I went a slightly different way than the example sketch does it, because I found that the resolution at low flow rates was too coarse. I use Timer1 set to 62.5Khz and use the input capture interrupt to store the elapsed ticks between pulses.
The sensor works great, but is quite a bit off spec (450 pulses per liter) at flow rates less than 4 lpm. I calibrated by running hundreds of liters of water through it and creating some calibration points that I can LERP between. Flow rate accuracy now pretty tight, off by a couple percent. Careful calibration can take this sensor down below its minimum spec’ed flow rate, down to about 0.7 lpm, but the pulses-per-liter count at that rate changes dramatically.
Here’s some pictures of the device in action on the brewery, where it just snaps on to the existing pump infrastructure. Using sleep modes between pulses means the current draw is relatively low and the 9V battery should last roughly 30 hours in use….
We are angry, frustrated, and in pain because of the violence and murder of Black people by the police because of racism. We are in the fight AGAINST RACISM. George Floyd was murdered, his life stolen. The Adafruit teams have specific actions we’ve done, are doing, and will do together as a company and culture. We are asking the Adafruit community to get involved and share what you are doing. The Adafruit teams will not settle for a hash tag, a Tweet, or an icon change. We will work on real change, and that requires real action and real work together. That is what we will do each day, each month, each year – we will hold ourselves accountable and publish our collective efforts, partnerships, activism, donations, openly and publicly. Our blog and social media platforms will be utilized in actionable ways. Join us and the anti-racist efforts working to end police brutality, reform the criminal justice system, and dismantle the many other forms of systemic racism at work in this country, read more @ adafruit.com/blacklivesmatter
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.