BrewPi: Raspberry Pi and Arduino Powered Fermentation Chamber
For the homebrew hardware nerds out there who also homebrew beer: "BrewPi is an open source fermentation controller that runs on an Arduino (for now) and a Raspberry Pi. It can control your beer temperature with 0.1 degree precision, log temperature data in nice graphs and is fully configurable from a web interface."
Source code. The article has lots of photos and screenshots. The project involves rewiring the compressor's electrical connection through a PID controller, and includes both a fancy OLED display on the fridge and support for logging statistics and control over the web. If you've ever had the joy of gradually crash-cooling a lager (not too fast, not too slow), the software includes settings to effect gradual temperatures changes in the fermenting wort. Certainly fancier than a Johnson controller and a probe attached to a fermenter with a strip of insulating tape.
I'd be interested in multiple control points... I've started to do pressurized fermentation once the gravity of the beer of approaches the final gravity. This carbonates the beer without a secondary fermentation, and reduces risk of introducing oxygen and contamination into the beer. If the system could electronically monitor specific gravity then seal the airlock, but blow off any excess over 10psi... would be awesome!
Is it because people don't teach or know how to do it the old school way anymore?
Got it on the first guess. Hell, I'd be surprised if 2% of /. readers can even read resistor color codes.
Of course, that being said, it's probably less work to calibrate a computer controlled sensor and cooler than to achieve the same precision with thermistors.
-jcr
The only title of honor that a tyrant can grant is "Enemy of the State."
I guess if you consider the problems you would have calibrating an analog version, along with the display interface, the digital stuff has become more practical than the old analog stuff we grew up with. Did you forget all those trimpots we always had to design in because we never knew the exact parameters of our parts?
Those old analog panel meters are now quite expensive. As well as being fragile, and never were much better than 2% accurate. The cheapest 3 1/2 digit display you get today blows them out of the water.
Personally, I enjoyed this article - as I build a lot of heat transfer controllers - and I find it very interesting what others are doing.... Not to say I would do it the same way, but others often find some way around a situation that has stymied me in the past.
I am very interested in when people start controlling compressor speed via variable-speed three-phase drives. Some washing machines already use these pancake-like motors to completely eliminate the transmission, controlling the motor speed and direction directly from a microcontroller so as to seamlessly shift the motor function between agitate and spin. I have been waiting with baited breath for a refrigeration compressor made in that manner so I can optimize the refrigeration process for whatever heat transfer I can get into the evaporator coil and out of the condenser coil. The only control point I now have is either flat all-or-nothing from the compressor and limited control of the thermal expansion valve. With finer control of heat exchanger temperatures, I can control not only air temp but also the humidity.
Articles like this constitute a design snippet to show a usable part of a larger system.
"Prove all things; hold fast that which is good." [KJV: I Thessalonians 5:21]
That sounds a bit fishy. A Raspberry Pi can't keep up with switching a fridge on and off to keep temperature in a range? That beggars belief. I have an Apple II bit-banging a 1-Wire temperature sensor and clock and toggling a relay on and off for the same purpose. If a 1-MHz 6502 can run a fermentation fridge, I'd think a Raspberry Pi would be more than up to the task. I'm pretty sure there's a 1-Wire USB interface available that would let the RPi use the same sensor I'm using, with less overhead.
20 January 2017: the End of an Error.