Skip to the content
PCBKitNew board
2 layers54.6 × 108 mmOven rev1, the printed circuit board in 3D

Oven rev1

hpvdt/oven2

Generic Composite Oven Controller

Size
54.6 × 108 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
39
Pads
106
Tracks, vias
164, 18
Pours
12
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
6 Jun 2021
Updated
11 May 2024

Overview

Oven rev1 is an open-source printed circuit board by hpvdt, from the hpvdt/oven repository on GitHub. It is a 2-layer board of 54.6 × 108 mm with 21 parts on 39 nets, routed with 164 tracks and 18 vias.

It is built around the ATMEGA328-AU and MAX6675ISA+. Its parts include 10 connectors, 4 capacitors, 2 ICs, 1 resistor and 1 crystal. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

Oven Control System

Our team's generic composite oven controller. Used to maintain a desired two-step curing cycle recommended for the majority of our composites. Each step is defined with a target temperature, a ramp speed to reach it at (e.g. 2 degC/minute), and hold time at that temperature.

The control system is pretty simple, a single K-type thermocouple is used to monitor the temperature in the oven, and a simple "ON/OFF" scheme is used to operate the relay that controls the power to the heater. Turning ON when below a threshold, and then OFF once the upper threshold is surpassed.

User input is handled by a 16 button keypad, with a 20 by 4 character LCD screen used for feedback to the user to inform them of their input, and the current state of the oven.

Code

With the exception of the display code (under "libraries") all the code was written by hand in the Arduino IDE. The main firmware is oven_system which is written for an Arduino Nano.

It was previously modified to include logging capabilities (oven_system_with_logging), and another version to operate using the serial interface for input/output in the absence of a keybad and/or a screen (oven_system_no_display). These variants have not been maintained to include recent improvements to the main code!

In addition to the main code, we also prepared unit tests for each piece of hardware we were introducing to the system. In these we wrote the code needed to interact with each part as well as running some basic tests to exercise both the code and component. These are all in the "unit_tests" folder.

Hardware

The current design is a small circuit board which has the ATmega328P microcontroller and the MAX6675 thermocouple chip. The microcontroller is set up to be programmed just like an Arduino Nano. Off board is the solid state relay used to regulate the heater, the 5V supply, keypad, and screen. This is all housed in a metal case repurposed from a failed power supply, with the terminal block used to connect the thermocouple, power, and heater.

The internal layout of the present oven system

External view of the completed assembly

The current board was designed in KiCad 6, however my previous versions were designed in EAGLE. The most notable differences through iterations are:

  • Embedding of the microcontroller and the MAX6675 directly to the main board
  • Removal of the logging functionality since it was not used
  • The earliest versions were designed to use thermistors instead of a thermocouple
  • Previous designs weren't designed to fit in any particular enclosure

TODO

A small to-do list of future features that could improve the system.

  • Add some system to allow for recovery if power is interrupted
  • Add some system to allow the system to be reset if needed
  • Figure out why SPI programming doesn't work if the MAX6675 is connected in any way
    • This was due to the MAX6675 not having a pullup on nCS, so it was active during programming of the ATmega and interfered on the SPI bus.
    • This should be revised in future hardware revisions

Parts

21
QtyValueFootprintReferences
3100nCapacitor_SMD:C_0603_1608MetricC1, C3, C4
110KResistor_SMD:R_0603_1608MetricR1
116MCrystal:Resonator_SMD_muRata_CSTxExxV-3Pin_3.0x1.1mmY1
14n7Capacitor_SMD:C_0603_1608MetricC2
15V_INConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ2
15V_{SUP}Jumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmJP1
1ATmega328-AUPackage_QFP:TQFP-32_7x7mm_P0.8mmU1
1AVR-ISP-6Connector_IDC:IDC-Header_2x03_P2.54mm_VerticalJ9
1DISPLAYConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ7
1LIVEConnector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mmJ4
1M3MountingHole:MountingHole_3.5mm_Pad_ViaH1
1M3MountingHole:MountingHole_3.5mmH2
1MAX6675Package_SO:SO-8_5.3x6.2mm_P1.27mmU2
1NEUTRALConnector_Wire:SolderWire-2sqmm_1x01_D2mm_OD3.9mmJ1
1NUMPADConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_HorizontalJ8
1OUTPUToven:9POS-TERMBLOCKJ5
1RELAY_CTRLConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ6
1RELAY_PWRConnector_Wire:SolderWire-2sqmm_1x01_D2mm_OD3.9mmJ3
1SERIALConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ10

Questions

How big is the Oven rev1 PCB?

It measures 54.6 × 108 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Oven rev1 use?

21 parts, built around the ATMEGA328-AU and MAX6675ISA+. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Oven rev1 KiCad files?

From the hpvdt/oven repository on GitHub, at the commit this page was made from: the board is hardware/oven_rev1/oven_rev1.kicad_pcb and its schematic hardware/oven_rev1/oven_rev1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Oven rev1 design in my own project?

Its repository states no licence, so its author keeps all rights: ask hpvdt before reusing the design.

Similar boards

  • 2 layers129.9 × 63.6 mmTraeger rev 2.3.0.kicad pro, the printed circuit board in 3D

    Traeger rev 2.3.0.kicad pro

    jazzmonger/Traeger-PID-Controller

    Traeger Smoker/Grill Controller based on an

    45 parts36
  • 2 layers176 × 82.6 mmHotAirGun, the printed circuit board in 3D

    HotAirGun

    raspibo/HotAirGun

    Hot Air Gun File, 3D, Sch, Pcb, C

    78 parts16
  • 2 layers60 × 75 mmOSRO, the printed circuit board in 3D

    OSRO

    dragonlock2/OSRO

    Just another open-source reflow oven

    52 parts11Apache-2.0
  • 2 layers77.5 × 42.3 mmReflow, the printed circuit board in 3D

    Reflow

    atx/reflow-controller

    Reflow Oven Controller

    52 parts6GPL-3.0
  • 2 layers70 × 100 mmBREAD Slice, the printed circuit board in 3D

    BREAD Slice

    FHafting/BREAD

    This project is fully documented in the paper: Shane Oberloier, Nicholas G. Whisman, Finn Hafting, Joshua M. Pearce, Open Source Framework for a Broadly Expandable and Reconfigurable Data Acquisition and Automation…

    48 parts5
  • 2 layersSTM32CAN, the printed circuit board in 3D

    STM32CAN

    witoldo7/STM32CAN

    Trionic 5, 7, 8 flasher interface.

    50 parts5Apache-2.0
  • 2 layers71.1 × 35.1 mmBrilliant Reflow v0.1, the printed circuit board in 3D

    Brilliant Reflow v0.1

    LKbrilliant/Brilliant-Reflow

    A complete DIY solution for converting a consumer oven into a temperature controlled reflow oven for PCB soldering

    28 parts4MIT