Skip to content

Arduino based process controller for reflow soldering using a tabletop toaster oven

Notifications You must be signed in to change notification settings

MakerDyne/Basic-Reflow-Oven-Controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

==============================================================================
======================== Basic Reflow Oven Controller ========================
==============================================================================

Author:	Richard Leszczynski
Email: 	[email protected]
Web:	www.MakerDyne.com

WARNING: DO NOT LEAVE THE OVEN UNATTENDED WHEN IN USE. TURN OFF ARDUINO AND
	 ALWAYS UNPLUG THE OVEN FROM THE MAINS ELECTRICITY SUPPLY AFTER USE.

Notes on the hardware:

This code has been written to control a tabletop "toaster oven" for the
purpose of more accurately using it to carry out the reflow soldering
of PCBs with SMT components.

The code runs on an Arduino microcontroller (tested on an Uno) and outputs
information on the reflow process via a serial connection in a comma-separated
format that is suitable for later plotting.

A minimum of external components are required and all can easily be
accommodated on a small breadboard with the exception of the device that is
used to switch the oven on and off.

A Powerswitch Tail is used to safely switch the oven's mains voltage on/off.
This approach means that all mains wiring connections are contained within
the Powerswitch Tail's enclosure:- none are brought out to any switching
mechanism on the breadboard and none are exposed.

A k-type thermocouple is used to monitor the temperature inside the oven.

There are two switches specified below. It may seem wasteful to use two
different SPST-NO "Start" and "Stop" switches, but this approach allows
the user to replace the simple, small SPST-NO Stop switch with a larger,
latching "E-Stop" style stop switch for increased safety if they prefer.

There are a total of 5 LEDs for visual monitoring of the process control.
2 LEDs provide an indication of reflow process on/off, oven heat on/off
3 LEDs provide a "Goldilocks" view of the temperature control:- The oven
is too hot, just right, or too cold.

You will require:
- 1 toaster oven
- 1 small breadboard + jumper wires
- 1 Arduino microcontroller
- 2 tactile SPST-NO switches (which make use of the MCU's internal pullups)
- 1 green LED + resistor to indicate if the reflow process is in progress.
- 1 red LED + resistor to indicate if the oven element is on or not.
- 1 red LED + resistor to indicate that the oven is too hot
- 1 green LED + resistor to indicate that the oven is "just right"
- 1 blue LED + resistor to indicate that the oven is too cold
- 1 Adafruit MAX31855 thermocouple amplifier breakout board
  http://www.adafruit.com/products/269
- 1 K-type thermocouple
  http://www.adafruit.com/products/270
- 1 Powerswitch Tail for safely switching the oven's mains voltage on/off
  http://www.powerswitchtail.com/Pages/PSTKKit.aspx
  
Notes on the software:

There is no fancy PID control here. It's a simpler approach that applies
"Oven is too hot, turn it off!" and "Oven is too cold, turn it on!" logic
at discrete intervals.

There are five reflow stages in total:
1. Ramp to soak
2. Soak
3. Ramp to reflow
4. Reflow
5. Cooling

There are four parameters that need to be set for each reflow stage:
1. Target temperature
2. Permitted temperature +- error
3. Stage duration
4. Stage control interval (monitor the process every X seconds)

During cooling, it will be necessary to manually open and close the oven 
door according to the state of the three Goldilocks LEDs.

About

Arduino based process controller for reflow soldering using a tabletop toaster oven

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages