Testing an open source PID controller with steak

Sous vide cookers aren’t anything new, but [Phil] wanted to build the first sous vide using the osPID, an open source PID controller just released in the last month.

The build uses the osPID Open Source PID controller we saw last week that comes with inputs for a thermocouple and pair of relays capable of switching a hot plate or immersion heater. The osPID is based on the Arduino and was created by [Brett Beauregard], author of the Arduino PID library.

Getting to the meat and potatoes of the build, [Phil] connected a 300 Watt immersion heater to the osPID and put the heater in a bowl of water. A delicious looking cut of beef tenderloin was shoved into a ziplock bag and suspended in the bowl of warm water for a few hours. With the heater and thermocouple attached to the osPID, the temperature was set at 130° F and the entire device was left alone for a few hours. Looking at [Phil]’s recipe for tenderloin with lemon parsley butter whets our taste buds, so we’ll hope [Phil]’s dinner came out just fine.

Comments

  1. Mike says:

    People think I’m anal enough already about following recipes. You know, measuring *exactly* 2.5 cups of water, etc. I can just see their reaction when I start complaining about “not following the temperature profile close enough.”

    • Joe Zydeco says:

      Actually sous vide is about simplifying the cooking procedure.

      The idea of the PID controller is to keep the water bath at a very exact temperature and hold it there. No strange ramps up and down or any exact programming. Once the food is at the target temperature for enough time that is needed to be safe, it can stay there for hours (or even days, for some recipes).

  2. Zee says:

    With PID controlers just $20 is there any market for a $90 version even if it is in the spirit of Open source?

    • Brett says:

      There’s certainly a place for $20-30 PID controllers, but they aren’t exactly feature rich. I worked up a little comparison after the last round on Hackaday.

      • Tony says:

        They seem good enough to me; different sensors, autotune, C/F, dual alarms, cool/heat etc. I’ve got heaps of them, they work fine.

        The problem is you don’t know exactly what you are getting, I’ve yet to find a cheap one that does bands (heats and/or cools to keep with a temperature range, say 20-30C).

        The only real difference between the cheap units is firmware, and even two units with exactly the same specification code will have different features.

        The cheap units are also relay only (and only 3A at that), but hacking in a better relay or a SSR isn’t hard.

        For a sous vide cooker I’d just cough up the $20 (or less if you look around, eg DX).

        A DIY unit that does rank/soak with comms and a fancy display – now that’s newsworthy (not to detract from the nice job done).

      • Brett says:

        yeah that’s a fair assessment. I guess in your case the extra money is for openness, support, and that front-end. if you don’t need that stuff the osPID isn’t for you.

        it’s conceivable that we can push down the price over time, but we busted our asses to get it down to 85. Standard kit multiplier and a 100-unit run, there’s only so much you can do.

      • Zee says:

        Have you considered using the raspberry pi instead of the arduino for more power and less cost?

        • Brett says:

          that’s an interesting thought, but I feel that would be like swatting a fly with a buick. also, there’s no way I could get those parts at their cost. add the UI and IO elements and we’re talking quite a bit more than $85.

          perhaps down the road we’ll release a “mega” version or something, but for this iteration the idea was to beat the functionality of a $200 pid controller, which I feel that we have.

          as a side note, the Arduino PID Library has been exhaustively explained and there’s been talk of porting it to java etc. if that happens there’s no reason someone else couldn’t do precisely what you describe.

      • Tony says:

        osPId is a bit of overkill for controlling a cooker, unless as a learning exercise. Most people only need a basic PID, so for under $20 buy makes more sense than build especially if time is short.

        10 years ago basic PID’s way more than $20, so DIY made more sense then. I built a couple.

        Fancy PIDs are still expensive, so I’m still interested.

      • galileo says:

        Really nice modular design. I suspect that is also the main reason why it’s so expensive.

        Anyway check out LMP90100 (http://www.national.com/pf/LM/LMP90100.html)
        One ic for multiple input sensors.

        Also http://www.rkcinst.co.jp for inspiration on additional features.

  3. octel says:

    Should’ve made milk steak instead…

  4. Austin says:

    Rofl @ the MAX6675 being used for PID. It has a refresh rate of 4Hz! Terrible response rate.

    • normaldotcom says:

      The MAX6675, although it’s pretty pricey, does get the job done for most temperature PID applications such as for cooking or espresso machine control. When you’re pulsing a heater over a fairly long period of time, you really don’t need to be sampling at frequencies of over 4hz.

    • Ken says:

      The fact he is using a 300W heater in a bowl holding at least 2 liters of water (+ food) means that in 1/4 of a second, the temperature can increase by a maximum of no more than 1 hundredth of a degree C.

      I think the reason you are laughing is because you don’t know what the hell you are talking about.

  5. mesoiam says:

    That’s 54.44 Celsius for the rest of the world

  6. Rick says:

    Your toys have haunted my nightmares for years. Please let my daddy be dead,and recognized.

  7. markS says:

    osPID is ideal if you need ramps.
    Just holding a set temp is an option that can be solved in other ways.
    But as a ramp controller its just as good as an omron E5CK (once they get an input card that can handle other thermocouples than K.)
    Yay osPID !!

  8. conundrum says:

    What about using a very simple 2 stage controller?

    Simply add a second mains input via a light bulb as a dropper, have your controller switch mains or mains+bulb to the element.

    Plus you have visual indication of the cooking process which is useful.

  9. DeKay says:

    I wouldn’t cook down to 130F without some circulation going on to ensure an even temperature throughout. Going that low, without also allowing margin for errors in the temperature sensor might be risky.
    http://www.douglasbaldwin.com/sous-vide.html#Safety_Summary

Speak Your Mind

*

Related Hacks in android hacks

  • Visible Kitteh project keeps mice out of the house
  • Android app review: ADSdroid gives you every datasheet, ever
  • Full Linux distro on a Nook color
  • A simple project to get you started with the Android ADK
  • Android on your netbook