Skip to the content
PCBKitNew board
4 layers90 × 101 mmOven, the printed circuit board in 3D

Software and Firmware for a custom-made reflow oven controller

Size
90 × 101 mm
Copper layers
4
Thickness
1.6 mm
Parts
78
Nets
92
Pads
304
Tracks, vias
470, 99
Pours
298
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
12 Sep 2020
Updated
8 Feb 2021

Overview

Oven is an open-source printed circuit board by CorvusPrudens, from the CorvusPrudens/Oven-Controller repository on GitHub. It is a 4-layer board of 90 × 101 mm with 78 parts on 92 nets, routed with 470 tracks and 99 vias.

It is built around the ATMEGA328P-AU, FT232RL-TUBE and MAX31865AAP+, with the USB4110-GF-A among its other parts. Its parts include 24 capacitors, 21 resistors, 7 ICs, 7 connectors and 7 switches. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

hardware/README.md

Hardware

This board combines several convenient features together to make an easy to use and highly capable reflow (toaster) oven controller. At the heart of the design is an ATMEGA328-P, with a few support features similar to what you might find on an Arduino board. This allows easy integration with the large Arduino ecosystem and convenient communication and flashing via USB (after flashing a bootloader via the ICSP header). To maximize performance, the 328-P is run at 5 volts -- supplied by either the USB Vbus or the included 7-12 volts LDO regulator. This allows the microcontroller to run at its highest rated frequency, 20 MHz, which is just enough to run all the UI screens at 30 frames per second.

While the microcontroller can accept 5 volts, the two SPI connected modules -- the MAX31865 PTD probe sensor IC and the OLED display -- need 3.3 volts. Their power is supplied through another LDO, and the communication is routed through a very convenient level shifter, the TXB0108.

The board itself is a 4 layer design. Of course, 4 layers is completely overkill for this design and would make no sense for a high-volume product. However, this is not a high-volume product, and the manufacturer I use just so happened to drop their 4 layer prices insanely low. I'd be crazy not to make it 4!

Finally, I'd like to highlight the use of USB-C. If I ever include USB functionality on a device, I will always choose USB-C if I am able. Not only is it an aesthetically pleasing, reversible, fast, and powerful connection -- it's dead easy to design with assuming you don't need its fancier features like power delivery or USB 3.0 (or the dreadfully named USB 3.1 gen 2!). All that's needed for a basic implementation is two resistors and a convenient USB 2.0 rated connector like the one I've used on this board. Give it a try!

Parts

78
QtyValueFootprintReferences
181kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R13, R14, R15, R16, R17, R18, R19, R20, R21 +2
110.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC1, C2, C3, C4, C5, C6, C8, C9, C15, C16, C17
1010uFCapacitor_SMD:C_0805_2012MetricC10, C11, C12, C13, C19, C20, C21, C22, C23, C24
7SW_PushButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW1, SW2, SW3, SW4, SW5, SW6, SW7
247uFCapacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S_Pad1.58x1.35mm_HandSolderC14, C18
25k1Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR10, R11
2Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5, J6
2MCP1700-5002E_SOT23Package_TO_SOT_SMD:SOT-89-3U1, U2
2Screw_Terminal_01x03TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_HorizontalJ2, J7
110nFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC7
14kResistor_SMD:R_1206_3216MetricR12
1ATMEGA328P-AUDownloaded_Footprints:QFP80P900X900X120-32NIC4
1Adafruit_OLEDDownloaded_Footprints:Adafruit_OLEDU3
1DDownloaded_Footprints:DO-220AAD3
1FT232RL-TUBEDownloaded_Footprints:SOP65P780X200-28NIC1
1Ferrite_BeadInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderFB1
1FuseFuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolderF1
1MAX31865AAP+Downloaded_Footprints:SOP65P778X199-20NIC2
1PWRLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD4
1RXLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1
1ResonatorDownloaded_Footprints:CSTNE16M0V530000R0Y1
1SSR ControlTerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_HorizontalJ4
1TXLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2
1TXB0108PWRDownloaded_Footprints:SOP65P640X120-20NIC3
1USB4110-GF-AA_Misc:GCT_USB4110-GF-AJ1
1VINTerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_HorizontalJ8

The 73 most common of 78 parts.

Questions

How big is the Oven PCB?

It measures 90 × 101 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Oven use?

78 parts, built around the ATMEGA328P-AU, FT232RL-TUBE, MAX31865AAP+ and USB4110-GF-A. 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 KiCad files?

From the CorvusPrudens/Oven-Controller repository on GitHub, at the commit this page was made from: the board is hardware/oven.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Oven design in my own project?

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

Similar boards

  • 4 layers100 × 100 mmFpga, the printed circuit board in 3D

    Fpga

    gggmmm/pcb-spartan-3

    First attempt at PCB design using KiCad 5.1. This design contains Xilinx Spartan-3 programmable either through JTAG or Atmega328p.

    37 parts3
  • 2 layers56.1 × 27.6 mmGcs shrota, the printed circuit board in 3D

    Gcs shrota

    Vedanjali24/Shrota_Dongle

    Shrota Dongle is a Ground Control Station PCB for receiving real-time rocket telemetry. Built around an STM32 MCU, it interfaces with a LoRa RYLR module for long-range communication.

    105 parts
  • 4 layers161 × 100 mmPurpledrop, the printed circuit board in 3D

    Purpledrop

    uwmisl/purpledrop

    Newest iteration of PurpleDrop. Reimplemented in kicad5

    265 parts19MIT
  • 2 layers80 × 80 mmLupa, the printed circuit board in 3D

    Lupa

    jorticus/lupa-espresso

    Espresso controller firmware for an E61-grouphead style espresso machine

    74 parts6GPL-2.0
  • 2 layers80 × 62 mmPcb v1.1, the printed circuit board in 3D

    Pcb v1.1

    4ilo/knx-temperature-monitor

    Custom Pt100 temperature probe interface to KNX.

    54 parts2MIT
  • 4 layers100 × 100.1 mmMaster-4layers, the printed circuit board in 3D

    Master-4layers

    DepBo/AquaCare

    AquaCare là hệ thống theo dõi và quản lý nuôi trồng thủy sản, gồm ứng dụng web, ứng dụng di động và backend kết nối dữ liệu cảm biến với thiết bị trong ao/bể.

    135 parts1
  • 2 layers100 × 80 mmBrewingstation3, the printed circuit board in 3D

    Brewingstation3

    Gr3yh0und/brewingstation

    Automate your brew day: ESP32 + induction cooktop + PID control, talking MQTT to CraftBeerPi.

    51 parts1MIT
  • 2 layers65 × 56 mmTemperatureManagementRPiHat, the printed circuit board in 3D

    TemperatureManagementRPiHat

    KozaMateusz/TemperatureManagementGUI

    Graphical user interface to controll the temperature in a chamber.

    29 parts1