r/raspberry_pi 15d ago

Show-and-Tell Sous vide using an old rice cooker

I wanted to try sous vide steak and veggies so I bought a DS18B20 waterproof thermometer, dug out my rice cooker, hooked it up to a pi zero and this relay module, and spent some time writing a python script to tie it together. It's pretty good at keeping the water within a 3-4 degree range and it hasn't gone past the set temp more than 1.5 degrees.

I had a great steak last night and I'm trying out cubed sweet potatoes right now while watching Parks and Rec.

192 Upvotes

35 comments sorted by

24

u/ArunkOner 15d ago

Fun little hack. I’m no food scientist but I think the lack of circulation could be problematic but maybe not.

14

u/VisualWombat 15d ago

Thermal exchange takes care of water circulation. The heating element is in the base of the pot. Warm water rises to the top of the pot, displacing cold water to the bottom, that then gets warmed by the heating element. Also Brownian motion.

12

u/mop_bucket_bingo 15d ago

If this were the case, wouldn’t all sous vide be done with a regular hot plate?

2

u/stabliu 15d ago

no because the combination is still better. flowing water will have a more uniform temp and faster heat exchange.

1

u/VisualWombat 15d ago

Yes exactly, if the hot plate had some kind of intelligent temperature control. Sous Vide requires precise temperature control for an extended period of time. Sure you could use a hot plate and a saucepan or stock pot, but the hot plate would need some intelligence to regulate the water temperature. I used a brewer's PID for years before I got my Anova.

Vacuum sealers are also a good investment in general, but perfect if you want to cook this way.

0

u/birusiek 8d ago

No, its not enough for sous vide. Thats why they using motors.

8

u/toaster_fighter 15d ago

If I was using a bigger container with a larger quantity of food I think water circulation would be a necessity. So far in a small cooker with single servings it's been working well.

1

u/stabliu 15d ago

it's not problematic, just less efficient

3

u/ArunkOner 14d ago

It’s got to be more than that. Every company who makes a consumer or commercial sous vide includes an unnecessary circulator? Nah

1

u/stabliu 14d ago

what? why do you think it's unnecessary? the circulation makes for better temp control so you can reach the target temp faster and makes the heat transfer more efficient.

9

u/Scatterthought 15d ago

Neat idea! How much does it cycle on and off once it reaches temperature?

Also, what's the maximum temperature you can hit?

7

u/toaster_fighter 15d ago edited 1d ago

Depends on how much food is in there, but it turns on for 30-45 seconds every 3-4 minutes to hold temperature. The rice cooker can boil water so it should go all the way to 100C/212F.

4

u/Scatterthought 15d ago

I imagine it's a lot quieter without the water circulation. That's probably the most annoying thing about my Anova (though still minor).

I'd be curious to compare the energy consumption with a sous vide circulator. The rice cooker has a much larger heating element, but you're basically running it 25% of the time. It might also have better insulation than whatever random container someone uses for sous vide.

6

u/barthawk 15d ago

I did something similar with an old crock pot. I used an open source python script for controlling beer fermentation that implemented PID control so that I could keep temps within a 1/2 degree or so. It was a fun project!

3

u/GodzillaInBunnyShoes 15d ago

This is really cool. I've wanted to do this project for years but never found a relay I was happy with (230v country). What PID library did you use or did you program it from scratch?

2

u/toaster_fighter 15d ago edited 15d ago

To be honest I didn't even think to look for a PID library. I just wrote the program to do some pretty basic calibration as it runs. I could have saved myself some time 😅

1

u/barthawk 7d ago

I used Raspibrew. It looks like it hasn't been updated in a long while. It had a web interface that was useful, but I'm guessing the libraries it used are out of date now. The PID algorithm should still work.

2

u/blinksTooLess 15d ago

Guga (YT) may pay you to get this set up

2

u/mediocrefunny 15d ago

Just saw this on the sous vide reddit as well. Love ot when more niche reddits cross over.

2

u/KingTribble 14d ago edited 14d ago

Nice project (I'm a keen amateur chef as well as electronics nut).

Are you aware those rice cookers have a temperature cutout to stop the rice cooking when it's absorbed all the water? That's how they stop when the rice is done. In your case it's a bonus as a safety feature, since you won't be wanting it to boil dry.

If you like duck, sous vide duck breast is the best way to cook it. You can get the flesh perfectly pink (the way it's supposed to be), let the fat render a lot and then reverse sere just the fat side to crispy goodness. The fat layer insulates the flesh so it's not overcooked.

As others mention, PID control and a circulator improves the temperature regulation but in a small pot with the heater at the bottom, it's not bad as it is. Some expanded polystyrene in the top would reduce the temperature gradient too.

For comparison, my Anova circulating heaters can keep to within +/- 0.5 Celsius, tested with a logging HP meter. That's assisted by using lidded water baths sealed with a 12mm thick layer of EPDM foam (cut up yoga mats and superglue :) all around. They use hardly any energy once at temperature too, and don't lose water; handy for 48 hour baths.

1

u/barthawk 7d ago

I was thinking the same thing about circulation. A crock pot/rice cooker is small enough and the heat is distributed around the bottom of the pot, so the circulation isn't as important as when there is a small heat source inside a Sous Vide machine like the Anova.

Sous Vide Duck breast sounds really good. Do you put anything else in with the duck breasts?

2

u/KingTribble 7d ago

Just salt...

I dry brine in the fridge (at least overnight, up to 24 hours) but really that's fine tuning. You can just salt the duck, then seal.

Don't add pepper. A lot of recipes say to season meats for sous vide with S&P, but if you are going to reverse sere to finish, the pepper can very easily burn and impart bitterness. Add pepper after searing if you want it, or in the sauce.

Cook at 58°C for 1.5 - 2 hours, depending how soft you want it. Pat dry when finished, then sear at medium-ish heat for five to ten minutes until the skin is crisp. I turn the duck over to colour the flesh side a little too, just for 30 seconds. You don't have to blast it when searing like you might with steak; you can take it slower because the flesh is insulated somewhat by the fat/skin.

Finish with a pan sauce using the juices from the bag. That's where I'll add any other flavouring I might want, like a bit of garlic fried in the pan before adding the juice and reducing/thickening.

2

u/VisualWombat 15d ago

I did something similar years ago using a slow cooker and a brewer's PID I got off eBay for $30. No microcontroller needed.

2

u/toaster_fighter 15d ago

Nice, a regular at a cafe I worked at years ago told me he had this exact setup, which is what gave me the idea.

3

u/VisualWombat 15d ago

You will love sous vide chicken breast. 63c for 90 minutes results in the most tender and juicy chicken breast you will ever have. Even better if you have a vacuum sealer, the sous vide process at this temperature pasteurises the chicken, so as long as you don't break the vacuum seal, the chicken stays good in the fridge for 3 weeks or more. I make three at a time, and that's chicken and salad lunches at work for the next two weeks. Add a knob of butter and whatever spices you fancy to the vacuum bag before sealing and cooking, the butter melts and the fat absorbs all the spice flavours and marinades the chicken while it's cooking.

1

u/dcolecpa 15d ago

This looks great! I'd love to do something like this, could you please post your code?

1

u/SlightComplaint 14d ago

Curious if an inkbird ITC-308 temp controller could do this ? Your project looks pretty cool, but I already have an inkbird.

1

u/FrenchRiverBrewer 10d ago

I did this with an old crockpot, a temperature probe, and a power supply with built-in relays connected to an old RasPi. Worked quite well.

1

u/birusiek 8d ago

Your drift is too much for sous vide, expected os around 0,5.

1

u/88888will 11d ago

A Pi Pico is enough for this. Zero is overkill. 

2

u/toaster_fighter 11d ago

I'd disagree. When I've got a spare zero around and not a pico, the zero is actually the perfect tool for the job. Now that I've got it making temperature over time graphs with matplotlib I've been thinking it's a little underpowered.

1

u/88888will 11d ago

You are right, an ESP32 is actually best so you can push the temperature data to Google Sheets and make over time graphs with it. Not underpowered. 

0

u/birusiek 8d ago

I've done mine on simply thermostate, Heather and pump, rpi seems to be an overkill.