DigitalTemperatureController
charlesbaynham·DigitalTemperatureController·Board design/PCB_Schematic/TempCtrl.kicad_pcb
About the DigitalTemperatureController PCB
DigitalTemperatureController is an open source AVR/Arduino PCB design by charlesbaynham, published on GitHub. It is a 4-layer board measuring 80 × 100 mm, with 163 components from 64 distinct parts.
Its main chip is the ATMEGA328P-A, from the AVR/Arduino family. Other key parts include the LM7805CT/NOPB, TMA0505S, ADUM7642CRQZ, ISO3088DW and OPA548F/500. By type, the board carries 54 capacitors, 43 resistors, 19 ICs, 10 connectors, 7 jumpers and 6 diodes.
It belongs with the sensors and usb & debug tools designs in this gallery.
From the project
Schematic, PCB and source code for a high-precision digital temperature controller
Digital Temperature Controller ==============================
This repository holds a design for a digital temperature controller. The controller is designed for taking high precision temperature measurements via a thermistor and applying low bandwidth PID feedback in response.
This README file gives a brief overview of the device, but a much more detailed description is available in the manual, located in ./Manual.
Main components on the DigitalTemperatureController
DigitalTemperatureController bill of materials (BOM)
163 components, 64 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ATMEGA328P-A Atmel | LQFP-32_7x7mm_Pitch0.8mm | IC1 |
| 1 | LM7805CT/NOPB LM7805 Texas Instruments | TO220_HORZ | U1 |
| 1 | TMA0505S Traco Power | SIP_TMA0505 | U2 |
| 1 | ADUM7642CRQZ ADuM7642CRQZ Analog Devices | SSOP-20_4.4x6.5mm_Pitch0.65mm | U3 |
| 1 | ISO3088DW ISO3088 Texas Instruments | SOIC-16W_7.5x10.3mm_Pitch1.27mm | U4 |
| 4 | OPA548F/500 OPA548 Texas Instruments | TO-263-7Lead | U5, U6, U7, U8 |
| 2 | INA330AIDGST INA330 Texas Instruments | MSOP-10_3x3mm_Pitch0.5mm | U9, U10 |
| 1 | ISO7242 TI | SOIC-16_7.5x10.3mm_Pitch1.27mm | U11 |
| 1 | FT232RL FTDI | SSOP-28_5.3x10.2mm_Pitch0.65mm | U12 |
| 1 | ADS1262IPW ADS1262 Texas Instruments | TSSOP-28_4.4x9.7mm_Pitch0.65mm | U13 |
| 2 | AD8639ARZ AD8639 Analog Devices | SOIC-8_3.9x4.9mm_Pitch1.27mm | U14, U16 |
| 2 | DAC8564IDPW DAC8564 Texas Instruments | TSSOP-16_4.4x5mm_Pitch0.65mm | U15, U17 |
| 1 | SN74LS125ADBR 74LS125 Texas Instruments | SSOP-14_5.3x6.2mm_P0.65mm | U18 |
| 1 | TSX-3225 X1E0000210013 EPSON | crystal_FA238-TSX3225 | X1 |
| 1 | 448-382 BARREL_JACK RS Pro | BarrelJack_Horizontal | CON1 |
| 1 | 5V_OUTPUTS_1 5V_Outputs_1 - | PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | 73415-1471 External 2.5v ref Molex | MMCX_Molex_73415-1471_Vertical | J2 |
| 1 | 5V_OUTPUTS_2 5V_Outputs_2 - | PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | 43045-0800 233-2977 Molex | Molex_Microfit3_Header_02x04_Angled_43045-080x_FIXED | P1 |
| 1 | 1-406525-1 820-8104 TE Connectivity | RJ45_TE | P2 |
Show 44 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 53048-0410 RS485 Molex | Molex_PicoBlade_53048-0410_04x1.25mm_Angled | P3 |
| 1 | 47590-0001 USB_OTG MOLEX | MICRO-B_USB_TOP_MOUNT | P4 |
| 1 | 75869-131LF ICSP Amphenol FCI | 6pin_3x2_Amphenol_75869-131LF | P5 |
| 1 | ADC breakout DNP | Pin_Header_Straight_2x04_Pitch1.27mm | P6 |
| 2 | 1n | C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C_filter1, C_filter2 |
| 1 | 09.03290.01 DISABLE FLASH EOZ | Pin_Header_Straight_1x03 | JP1 |
| 6 | Jumper_NO_Small DNP | SmallJumperNoCourtyard | JP2, JP3, JP4, JP5, JP6, JP7 |
| 1 | 33k_prec | R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R_Prec3 |
| 3 | 22k_prec | R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R_Prec4, R_gain1, R_gain2 |
| 4 | 1k_prec | R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R_R1, R_R2, R_T1, R_T2 |
| 2 | 1k | R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R_Ser1, R_Ser2 |
| 1 | TL36WW050 DISABLE_COMMS APEM | ApemSwitch | SW1 |
| 1 | INA1 DNP | TestPoint_Loop_D2.50mm_Drill1.0mm | W1 |
| 1 | GND_ISO DNP | TestPoint_Loop_D2.50mm_Drill1.0mm | W2 |
| 1 | 2.5V DNP | TestPoint_Loop_D2.50mm_Drill1.0mm | W3 |
| 1 | 5V_ISO DNP | TestPoint_Loop_D2.50mm_Drill1.0mm | W4 |
| 1 | OPA1_IN+ DNP | TestPoint_Loop_D2.50mm_Drill1.0mm | W5 |
| 1 | OPA1_IN- DNP | TestPoint_Loop_D2.50mm_Drill1.0mm | W6 |
| 1 | VLIM1 DNP | TestPoint_Loop_D2.50mm_Drill1.0mm | W7 |
| 1 | OPA2_IN+ DNP | TestPoint_Loop_D2.50mm_Drill1.0mm | W8 |
| 1 | OPA2_IN- DNP | TestPoint_Loop_D2.50mm_Drill1.0mm | W9 |
| 1 | VLIM2 DNP | TestPoint_Loop_D2.50mm_Drill1.0mm | W10 |
| 1 | L-710A8MD/2ID Led_x2_split Kingbright | Double_LEDs | D1 |
| 1 | POWER OSRAM | LED_0805 | D2 |
| 1 | TX OSRAM | LED_0805 | D3 |
| 1 | RX OSRAM | LED_0805 | D4 |
| 1 | SCLK OSRAM | LED_0805 | D5 |
| 1 | L-93A8CB/1GD LED Kingbright | PCB_MOUNT_LED | D6 |
| 1 | 22U 22u - | C_Radial_D5_L11_P2 | C1 |
| 2 | 47U 47u - | C_Radial_D5_L11_P2 | C2, C5 |
| 16 | 1u - | C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C3, C4, C6, C7, C10, C11, C18, C19 +8 |
| 2 | 10N 10n - | C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C8, C9 |
| 22 | 100N 100n - | C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C12, C13, C20, C21, C26, C27, C29, C31 +14 |
| 4 | 100P 100p - | C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C14, C15, C22, C23 |
| 2 | 8p - | C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C30, C32 |
| 1 | 4.7N 4.7n - | C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C39 |
| 4 | 15P 15p - | C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C42, C44, C49, C51 |
| 17 | 100R - | R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1, R2, R3, R4, R5, R21, R22, R23 +9 |
| 1 | RS485_TERM DNP | R_Axial_DIN0516_L15.5mm_D5.0mm_P5.08mm_Vertical | R8 |
| 13 | 10K 10k - | R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R9, R11, R24, R25, R27, R28, R32, R33 +5 |
| 2 | 1k - | R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R10, R20 |
| 4 | 51K - | R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R12, R14, R16, R18 |
| 4 | 200K - | R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R13, R15, R17, R19 |
| 2 | 10k_prec | Resistor_Vertical_RM5mm_Cust | R_Prec1, R_Prec2 |
DigitalTemperatureController design files
The KiCad project lives in the charlesbaynham/DigitalTemperatureController repository on GitHub; these links point at the commit this page was built from.
DigitalTemperatureController: common questions
What microcontroller does the DigitalTemperatureController use?
The DigitalTemperatureController is built around the ATMEGA328P-A, from the AVR/Arduino family.
How big is the DigitalTemperatureController PCB?
The DigitalTemperatureController measures 80 × 100 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the DigitalTemperatureController?
163 components, from 64 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the DigitalTemperatureController design files?
From the charlesbaynham/DigitalTemperatureController repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the DigitalTemperatureController design in my own project?
The repository has no license, so all rights stay with charlesbaynham. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the DigitalTemperatureController without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Easyduino Atmega
Hanqaqa
68.8 × 53.6 mm35 parts4LCERN-OHL-P-2.0746AVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746AVR/Arduino
UsbGpib
xyphro
54 × 15 mm21 parts2LMIT683AVR/Arduino
Lumberjack
peej
284.7 × 94.2 mm149 parts2LMIT402