In addition to the toaster oven, there are three main components that comprise the EZ Make Oven:

  • Adafruit PyPortal - This is the main controller for the EZ Make Oven. It makes an excellent controller for this project since it features a nice graphics touch screen and a speaker to generate beep notifications. It also includes the needed ports to connect the next two items.
Front view of a Adafruit PyPortal - CircuitPython Powered Internet Display with a pyportal logo image on the display.
PyPortal, our easy-to-use IoT device that allows you to create all the things for the “Internet of Things” in minutes. Make custom touch screen interface...
$54.95
In Stock
  • Adafruit MCP9600 Thermocouple Amplifier and "K" Type Thermocouple - The MCP9600 connects to the PyPortal via the I2C port located on the PyPortal. The EZ Make Oven code uses the MCP9600 to monitor the temperature inside the oven. The "K" type thermocouple connects to the MCP9600 and the end is placed inside the oven in the center near the PCB.
Angled shot of a square, blue, thermocouple amplifier with a green terminal block.
Thermocouples are very sensitive, requiring a good amplifier with a cold-compensation reference. The Adafruit MCP9600 does all that for you, and can be easily...
$15.95
In Stock
  • Controllable Four Outlet Power Relay Module - This appears to be a normal power strip but it can actually control the toaster oven temperature using the PyPortal to turn the power on and off as needed to match the solder temperature profile. It uses 1 of the 2 digital pin ports on the PyPortal.
Controllable Four Outlet Power Relay Module
Say goodbye to hazardous high voltage wiring and create the Internet of Things with safe, reliable power control....
$39.95
In Stock

More about how these components work together is described below.

The Adafruit MCP9600 Thermocouple Amplifier and "K" Type Thermocouple

The MCP9600 is one of the few (if not only) I2C compatible thermocouple amplifier (at this writing at least). With recent CircuitPython support it is a key component to this project.

Light soldering is needed to add header pins to the MCP9600 module. There is a learning guide available for it. After soldering the header pins, the module can be connected to the PyPortal via a breadboard using a male I2C STEMMA cable, or it can be connected directly with no breadboard needed using a female I2C STEMMA cable. Both cable types are available in the Adafruit store. The cables should be connected as follows:

  • Black - Ground
  • Red - VIN
  • White - SDA
  • Green - SCL

A thermocouple needs to be attached to the MCP9600. This is a cable with a temperature sensor at one end and two wires at the other end. The MCP9600 supports several thermocouple types. The default type is "K", which we use for this project. Adafruit sells two types of "K" thermocouples that are 1 meter in length, one with a stainless steel tip and one without. Either will work fine for this project. The two wire end of the thermocouple is connected to the MCP9600. The wire with the yellow casing is connected to the "+" connector. If you can't tell and wire it wrong, don't worry. You can easily tell if it is wired wrong when you test the oven when it is all connected. If the temperature reading goes down when the oven turns on, then the wires are backwards and need to be swapped. The thermocouple should be placed in the center of the oven at or near where the PCB will be located. You can fish the thermocouple wire through the door hinge to prevent crimping the wire when the door is closed.

You may need to change the power of the I2C port from 5 volts to 3.3 volts. This is done by cutting and soldering a trace in the back of the PyPortal near the I2C port. More in the "using-the-oven" section of this guide.
temperature___humidity_IMG_20191019_014003.jpg
An Adafruit MCP9600 connected directly to a female I2C STEMMA cable
Angled shot of STEMMA JST PH 4-Pin to Male Header Cable - 200mm.
This cable will let you turn a JST PH 4-pin cable port into 4 individual wires with high-quality 0.1" male header plugs on the end. We're carrying these to match up with any...
$1.50
In Stock
Angled shot of STEMMA JST PH 4-Pin to Female Header Cable - 200mm.
This cable will let you turn a JST PH 4-pin cable port into 4 individual wires with high-quality 0.1" female sockets on the end. We're carrying these to match up with any of...
$1.50
In Stock

Controllable Four Outlet Power Relay Module

The Controllable Four Outlet Power Relay Module from Data Loggers puts the "EZ" in the EZ Make Oven. It allows the PyPortal to turn the power on and off for an outlet using one of the PyPortal's digital pins. Other reflow oven kits require dismantling the toaster oven and rewiring it to the controller, requiring additional parts and some high voltage wiring. With the EZ Make Oven, you simply plug the toaster oven into the appropriate outlet and then plug the device into a wall outlet. It is that easy! It also has an "always on" outlet where the PyPortal can be plugged into it as well. 

Controllable Four Outlet Power Relay Module
Say goodbye to hazardous high voltage wiring and create the Internet of Things with safe, reliable power control....
$39.95
In Stock

There are two digital pin connectors on the PyPortal: D3 and D4. The project code uses D4 (the top connector) and is connected to the power relay module via a JST 3-pin to male header cable. Only two of the wires are needed, the middle red cable stays disconnected. The white cable is connected to the left and the black cable is connected to the right of the digital pin connector of the module.

temperature___humidity_IMG_20191019_014208.jpg
Toaster oven plugs into a "normally off" outlet, PyPortal connects to "always on" outlet.
Angled shot of STEMMA JST PH 3-Pin to Male Header Cable - 200mm.
This cable will let you turn a JST PH 3-pin cable port into 3 individual wires with high-quality 0.1" male header plugs on the end. We're carrying these to match up with our...
$1.25
In Stock

This guide was first published on Oct 23, 2019. It was last updated on Mar 14, 2024.

This page (Putting It All Together) was last updated on Mar 08, 2024.

Text editor powered by tinymce.