

Ultimate temp controller
Thermocouple based kiln/oven temperature controller accessable via RS485 or LCD/keypad. Supports temperature profiles on a SD card.
- Size
- 80 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 76
- Nets
- 56
- Pads
- 246
- Tracks, vias
- 820, 122
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 19 Feb 2015
- Updated
- 6 Apr 2015
Overview
Ultimate temp controller is an open-source printed circuit board by Technariumas, from the Technariumas/ultimate-temperature-controller repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 80 × 100 mm with 76 parts on 56 nets, routed with 820 tracks and 122 vias.
It is built around the ATMEGA328P-AU, SP3485CN-L and RS485, with the MAX31855KASA+T among its other parts. Its parts include 22 capacitors, 16 resistors, 11 connectors, 6 ICs and 4 diodes. It belongs with the interfaces and adapters and keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
4ATMEGA328P-AU
TQFP-32(7x7)-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 23 2KB 32KB 8 Bit AVR Built-in FLASH TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)SP3485CN-L
SOIC-80℃~+70℃ 1 1 10Mbps 3V~3.6V Transceiver SOIC-8 RS-485 / RS-422 ICs ROHSMaxLinearRS-485 / RS-422 ICsRS485
SOP-81 1 1.2mA 2.5Mbps 256 5V Half-Duplex Transceiver ±4kV SOP-8 RS-485 / RS-422 ICs ROHSGRRS-485 / RS-422 ICsMAX31855KASA+T
SO-8-40℃~+125℃ 14 1500uA 3V~3.6V Built-in temperature sensor SPI Thermocouple-to-Digital Converter SO-8 ADCs/DACs - Special Purpose ROHSMaxim Integrated (Analog Devices)ADCs/DACs - Special Purpose
README
README.mdThe Ultimate temperature controller
I've built a bunch of various temperature controllers and temperature sensor interfaces over the years. This one is to end the suffering.

Features:
- Arduino compatible
- Thermocouple input via MAX31855
- Output to LCD via I2C interface
- Relay output
- Open collector output
- RS485 interface
- 4 key keypad interface
- SD card
The device can act as a standalone controller or as a slave / master on RS485 network.
Standalone operation
Standalone controller is equiped with a LCD screen, a keypad and a SD card. Files containing temperature profiles can be stored on the SD card. A profile can be selected using the menu system via keypad and LCD interface. PID controller runs on the microcontroller and ensures the precise temperature control.
Power is controlled with a solid state relay. Open collector output is used to turn the SSR on and off. Alternatively an on-board mechanical relay can be used for power controll.
Controller is powered by internal low power 12V SMPS.
Slave operation
In slave mode no keypad and SD card is available, controller can be equiped with a more robust 7 segment LED screen for temperature readout. The slave controller sits on a RS485 network and listens for temperature commands from the master controller.
Slave has the same power output options as in standalone mode. 12V supply for the slave can be supplied by either a local SMPS or via UTP cable from the master.
Master operation
In case of master operation the master controller scans RS485 network for slaves. SD card is used to store temperature profiles. A profile can be selected via LCD/keypad interface for each of the slaves available on the RS485 network.
Master is not equiped with power switching options, but can provide 12V to slaves.
The first prototype board

Parts
76| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 10k | Resistors_SMD:R_0603_HandSoldering | R3, R4, R6, R8, R9, R10, R11, R15, R16 |
| 8 | C | Capacitors_SMD:C_0603_HandSoldering | C3, C7, C10, C12, C19, C20, C21, C22 |
| 6 | VAL** | Mounting_Holes:MountingHole_3-5mm | MountingHole_3-5mm, MountingHole_3-5mm, MountingHole_3-5mm, MountingHole_3-5mm, MountingHole_3-5mm, MountingHole_3-5mm |
| 5 | R | Resistors_SMD:R_0603_HandSoldering | R1, R2, R5, R7, R12 |
| 4 | 1u | Capacitors_SMD:C_0603_HandSoldering | C11, C16, C17, C18 |
| 4 | 1uF | Capacitors_SMD:C_0603_HandSoldering | C2, C4, C5, C6 |
| 3 | MOS_N | Transistors_SMD:sot23 | Q1, Q3, Q4 |
| 3 | TVS-DUAL | Housings_SOT-23_SOT-143_TSOT-6:SOT-23 | D2, D3, D4 |
| 2 | 10u/10V | Capacitors_ThroughHole:Capacitor5x6RM2.5 | C8, C9 |
| 2 | 1k | Resistors_SMD:R_0603_HandSoldering | R13, R14 |
| 2 | 20p | Capacitors_SMD:C_0603_HandSoldering | C13, C14 |
| 2 | VAL** | Pin_Headers:Pin_Header_Straight_1x02 | Pin_Header_Straight_1x02, Pin_Header_Straight_1x02 |
| 1 | 100n | Capacitors_SMD:C_0603_HandSoldering | C15 |
| 1 | 100u/50V | Capacitors_ThroughHole:Capacitor8x13RM3.8 | C1 |
| 1 | 4050 | Housings_SSOP:TSSOP-16_4.4x5mm_Pitch0.65mm | U3 |
| 1 | 7805 | Discret:LM78XXV | U1 |
| 1 | ATMEGA328P-A | Housings_QFP:TQFP-32_7x7mm_Pitch0.8mm | IC1 |
| 1 | BUTTONS | Pin_Headers:Pin_Header_Straight_1x05 | P2 |
| 1 | CONN_01X05 | Pin_Headers:Pin_Header_Straight_1x05 | P7 |
| 1 | CRYSTAL | Crystals:Crystal_HC49-SD_SMD | X1 |
| 1 | DIODE | Diodes_SMD:Diode-SMA_Handsoldering | D1 |
| 1 | I2C1 | Pin_Headers:Pin_Header_Straight_1x04 | P5 |
| 1 | I2C2 | Pin_Headers:Pin_Header_Straight_1x04 | P6 |
| 1 | ISP | Pin_Arrays:pin_array_2x03 | P1 |
| 1 | LD1117S12CTR | SMD_Packages:SOT-223 | U2 |
| 1 | MAX31855KASA | Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm | U4 |
| 1 | MOS_N | Transistors_TO-220:TO-220_FET-GDS_Vertical_LargePads | Q2 |
| 1 | OPEN_DRAIN | w_conn_screw:mors_2p | P3 |
| 1 | POWER | w_conn_screw:mors_2p | P4 |
| 1 | RELAY | w_conn_screw:mors_3p | P9 |
| 1 | RELAY_40.61 | w_relay:relay_40.61 | RLY1 |
| 1 | RS485 | w_conn_screw:mors_2p | P10 |
| 1 | SD_Card | w_conn_misc:SD-CARD-PROCON-19608 | CON1 |
| 1 | SP3485CN | Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm | U5 |
| 1 | TERM | Pin_Arrays:pin_array_1x03 | JP1 |
| 1 | THERMOCOUPLE | w_conn_screw:mors_2p | P8 |
| 1 | VAL** | Symbols:Symbol_OSHW-Logo_SilkScreen | Symbol_OSHW-Logo_SilkScreen |
| 1 | VAL** | Pin_Headers:Pin_Header_Straight_1x03 | Pin_Header_Straight_1x03 |
Similar boards
- 2 layers50 × 50 mm

- 2 layers87 × 72 mm

- 2 layers66 × 81.3 mm

- 2 layers62.5 × 42.5 mm

- 2 layers167.1 × 117.7 mm

Power board
MST-Robotics/TITAN-Electrical
This repository holds the electrical schematics and board layouts for the ROV (TITAN II) being built by the Missouri University of Science and Technology Underwater Robotics Design Team.
94 parts - 4 layers80 × 100 mm

TempCtrl
charlesbaynham/DigitalTemperatureController
Schematic, PCB and source code for a high-precision digital temperature controller
186 parts14 - 2 layers94 × 56.3 mm

Remote unit
danielmcmillan/irrigation-system
Hardware and software for irrigation control and monitoring
63 partsMIT - 2 layers75 × 35 mm

Questions
How big is the Ultimate temp controller PCB?
It measures 80 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Ultimate temp controller use?
76 parts, built around the ATMEGA328P-AU, SP3485CN-L, RS485 and MAX31855KASA+T. 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 Ultimate temp controller KiCad files?
From the Technariumas/ultimate-temperature-controller repository on GitHub, at the commit this page was made from: the board is ultimate-temp-controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Ultimate temp controller design in my own project?
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).