Sous-vide Arduino Shield





Introduction: Sous-vide Arduino Shield


The tools and components were provided by our FYP supervisor Teo Shin Jen.

Sous-vide (/suːˈviːd/; French for "under vacuum")[1] is a method of cooking food sealed in airtight plastic bags in a water bath for a long time—72 hours in some cases—at an accurately determined temperature much lower than normally used for cooking, typically around 60 °C (140 °F). The intention is to cook the item evenly, not overcook the outside while still keeping the inside at the same 'doneness' and to keep the food juicier.

Items needed:
Arduino Uno x 1
2x16 LCD x 1
RGB x 1
LM35 Temperature Sensor x 1
Sparkfun Solid State Relay (SSR) Control x 1
1K ohm Resistors x 6
Push Buttons x 3
Vacuum Pump x 1
Electrical Heating Appliance x 1
AC Face Plate x 1
AC Plug x 1

Skills Needed:
Soldering skill
Basic electrical engineering skill

DIY Sousvide Arduino Shield
AC Power Control
Code for Arduino
Experiment on Sousvide  Arduino Shield

Step 1:

DIY Sousvide Arduino Shield

Solder the following components into an Arduino Sousvide Shield as shown:

2x16 LCD x 1
RGB x 1
LM35 Temperature Sensor x 1
Sparkfun Solid State Relay (SSR) Control x 1
1K ohm Resistors x 6
Push Buttons x 3

Purpose of the components:
Arduino Uno - Prototyping platform for testing 
LCD - Display results (eg. temperature)
RGB - Visual signal 
LM35 Temperature Sensor - Detect temperature  
SSR - Electronic switching device in which a small control signal controls a larger load current or voltage
Push Buttons - Setting  

Step 2:

AC Power Control

1. Wire the AC plug to the AC Face Plate with the live pin as shown

2. The live pin will then be connected to the SSR 

Step 3:

Code for Arduino

1. Download Arduino software from

2. Download PIDv1 library from

3. Add "PID_v1" folder to Drive:/<directory>/arduino-1.0/libraries

4. Run Arduino software

5. Copy code from

6. Verfiy and upload

Step 4:

Experiment on Sousvide Arduino Shield

1. Preparation of food with vacuum pump
    - Place your ingredients into a ziplock bag
    - Use a vacuum pump to vacuum seal the ziplock bag

2. Electrical heating appliance
    - Fill an electrical boiler or cooker with water

3. Waterproof LM35 temperature sensor
    - Place the LM35 temperature into a straw
    - Seal the both end of the straw

4. Set up DIY sousvide
    - Hook up Arduino Uno with the DIY Arduino Sousvide Shield and run the code
    - Place the waterproofed LM35 temperature sensor into the electrical heating applicance which is filled with water
    - Submerge the vacuum sealed ziplock bag which contain ingredients into the water bath 

5. Ready for COOKING!!!



    • Clocks Contest

      Clocks Contest
    • Water Contest

      Water Contest
    • Oil Contest

      Oil Contest

    8 Discussions

    Nice instructable, just the code link (as a main thing) is expired. So impossible to duplicate...

    2 replies

    hi Georg, any luck so far in finding the code?

    I have the same problem here; and without the code, this instructable does not really make sense.

    Hello, unfortunately not. I did not find any working instructable for arduino based sous-vide thermostat. I've bought $5 thermostat and SSR switch on aliexpress.

    I would like to use a dallas one wire ds18b20 and I am getting errors about unit8_t conversion to float

    any suggestions to adapt your code to use the dallas one wire
    It is to control the heat of the meat and if needed to readjust.