STC 1000 Temperature Server

Homebrew Talk - Beer, Wine, Mead, & Cider Brewing Discussion Forum

Help Support Homebrew Talk - Beer, Wine, Mead, & Cider Brewing Discussion Forum:

This site may earn a commission from merchant affiliate links, including eBay, Amazon, and others.

jlangfo5

Well-Known Member
Joined
Feb 19, 2012
Messages
216
Reaction score
7
Location
Knoxville
Hey, I had some free time off today and since I don't have a brewing set up anywhere close to my current location, I naturally started work on designing a new gadget :D.

I am thinking about using an Arduino board along with the ever popular STC 1000 to measure fermentation temperatures and transmit it via wireless to a base station.

Implementation Details:

From what I have read, the probes for the STC 1000 are thermistors, meaning the impedance of the probe should change as it's temperature changes. I don't have my stc 1000 with me right now, but I was thinking about probing the input pin on the stc 1000 with a lead going into one of the arduino's ADC input pins.

I am speculating that the STC-1000 is dropping a voltage across the thermistor and is determining it's impedance by measuring the potential across a resistor with a known impedance that is in series with it. Using this, you end up with the following equation:

Thermistor Impedance = (Input Voltage - Output Voltage) * (Known Impedance/Output Voltage)


Once I digitized the voltage reading I would try and come up with some voltage to temperature model that I could use to come up with a temperature reading with. Apparently according to this article, these thermistors are not very linear so look tables are used in practice to determine the temperature and not some kind of equation like the one I cooked up.

http://hackaday.com/2014/03/15/temperature-controller-gets-open-source-firmware-upgrade/

Once I had temperature readings working, I would next like to transmit these readings to my laptop which would be on the same Wi-Fi network, once the laptop received these readings it would plot them using GNU plot and store them in a text file for safe keeping later.

Bigger Picture
I think it could be a really fun project, I already have written code for the ardunino and pc that can handle the data acquisition, transmission, graphing, and storage. I think at the end of the day that this project would allow us to gain a better understanding of how our process at home changes OUR fermentation on OUR setup with OUR practices.

One could grab a temperature reading once a second if they wanted to and could have all kinds of data about what is going on inside of the carboy. Did pitching more yeast really decrease the time needed for fermentation to kick off? Did the oxygen reduce lag time? One could do blind tastings of beer and try and figure out which ones had the hottest fermentation and then use the graphs as evidence.

For lager makers you could use this information to tell when fermentation was slowing down so that you could determine when to start the D-rest.

A really cool use of this would be to see how stable your fermentation chamber was keeping the beers temperature.

To make this work the best that it can, I would place the stc-1000's probe inside of thermowel that would site directly inside of the wort.


What do you guys think?
 
What about just using a DS18B20 to get the temperature? There's really no secret sauce in a STC1000 that you couldnt do in sketch.
 
Well, a lot of people already have STC-1000s to control their fermentation. So that would be one less thing to buy.
 
Sounds a lot like a BrewPi like in my sig, if your going forward with this i would check in on the STC1000+ thread on the DIY forums.

Those guys have a high level understanding of what the STC1000 is and isnt capable of and could probably save you a lot of time.

There may even be some code from the BrewPi software you can learn from, as IMO their graphing solution is amazing.
 
BrewPi could absolutely be one way to go.
Personally, I am gonna do about half of what you are aiming for. You are correct in your observation of the sensors for the stc. If you share ground between the arduino and the stc (actually I'm gonna power the arduino off the stc). Then you can feed the output from the ntc directly to the arduino analog in as well.
I will just do datalogging (temperature and a bubblecounter). You can use the lookup table from stc-1000+ in the arduino as well.
Happy hunting! And please share any experiences!
 
Something I was wondering about the brew PI, does it have an on-board ADC, is it not a normal PI used for brewing?
 
Back
Top