Skip to the content
PCBKitNew board
2 layers54.1 × 30.5 mmTmp, the printed circuit board in 3D

Temperature Warning

Size
54.1 × 30.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
20
Pads
72
Tracks, vias
65, 25
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
14 Oct 2024
Updated
28 Sep 2026

Overview

Tmp is an open-source printed circuit board by 0x007E, from the 0x007E/tmp repository on GitHub. It is a 2-layer board of 54.1 × 30.5 mm with 38 parts on 20 nets, routed with 65 tracks and 25 vias.

It is built around the LM358. Its parts include 11 resistors, 4 connectors, 2 capacitors, 2 diodes and 1 IC.

Main components

1

README

README.md

Version: 1.0 Release Build License CC By-NC-SA

TMP - Temperature Warning (Temperaturwarnung)

The TMP is a board with an LM358 or any other 2-channel operational amplifier. The board itself is driven with a voltage of 5V. It converts the temperature (0° - 100°) from an KTY81/210 to a voltage. This voltage can be coupled onboard with a Schmitt-Trigger to change the status of the connected LEDs (green, red).

Optional the converted temperature can be digitalized through an A/D converter and sent to a terminal through UART. A demo how this can be done is attached and can be tested with an ATmega16A.

ExperienceLevel
Soldering?%
Software?%

Downloads

TypeFileDescription
SimulationascLTSpice Simulation
Lochmasterlm4Stripe grid circuit board
Schematicpdf / cadlabSchematic files
Boardpdf / cadlabBoard file
DrillpdfDrill file
BoMxlsx / htmlBill of Material as Excel/interactive HTML
PCBzip / tarKiCAD/Gerber/BoM/Drill files
Firmwarezip / tarDemo Firmware for ATmega16

Hardware

The pcb is created with KiCAD. All files are built with github actions so that they are ready for a production environment.

PCB

The circuit board is populated on one side. The best way for soldering the SMD components is within a vapor phase soldering system and for the THT components with a standard system.

Top Layer

Top Layer

Bottom Layer

Bottom Layer

Configuration

To configure the TMP some reference voltages needs to be modified. The reference of TP2 has to be around ~1V and is adjusted through RV1. On J2 the KTY81/210 should be connected. To setup the amplification a mutimeter with temperature measurement function is needed. The voltage on TP3 can be calculated through the following equation:

$U_{TP3}=\frac{2.5}{100}*𝜗+1$

Calculate $U_{TP3}$ with the current temperature and setup the voltage on TP3 to the calculated value with RV2. The Equation is Designed for the following parameters:

$U_{TP3}/[V]$Temperature $𝜗/[°C]$
10
3.5100

On Jumper J3/1 the generated voltage from the captured temperature can be measured. To connect the temperature measurement to the warning system jumper J3 has to be shorten.

With RV3 the limit to generate a state change of the leds can be set to a value between 2° to 98°. With RV4 the hysteresis of the Schmitt-Trigger can be adjusted.

Software

The demo firmware (ATmega16A) of the TMP can be used to digitalize the voltage with an A/D converter and transmit the data over uart to a terminal.

Dataflow diagram

Dataflow

Structogram

Structogram

Additional Information

TypeLinkDescription
LM358pdfDual operational amplifier
KTY81pdfTemperature sensor 2 k0hm
ATmega16ApdfMicrochip ATmega16A Datasheet

R. GAECHTER

Parts

38
QtyValueFootprintReferences
5TestPoint_ProbeTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP3, TP4, TP5
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3, H4
21kResistor_SMD:R_1206_3216MetricR5, R7
2250kPotentiometer_THT:Potentiometer_Bourns_3296W_VerticalRV2, RV4
2270Resistor_SMD:R_1206_3216MetricR8, R9
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J3
10Resistor_SMD:R_1206_3216MetricR11
10Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR10
1100mFuse:Fuse_1206_3216MetricF1
1100nCapacitor_SMD:C_1206_3216MetricC2
1100uCapacitor_SMD:CP_Elec_8x6.5C1
110kPotentiometer_THT:Potentiometer_Bourns_3296W_VerticalRV3
1200Potentiometer_THT:Potentiometer_Bourns_3296W_VerticalRV1
1330Resistor_SMD:R_1206_3216MetricR2
133kResistor_SMD:R_1206_3216MetricR6
13k9Resistor_SMD:R_1206_3216MetricR4
16k2Resistor_SMD:R_1206_3216MetricR1
1BINSymbol:WEEE-Logo_4.2x6mm_SilkScreenFID2
1Conn_01x02_PinConnector_Wago_SMD:WAGO_2060-402_998-404J2
1Conn_01x03_SocketConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1ESDSymbol:ESD-Logo_6.6x6mm_SilkScreenFID1
1GreenLED_SMD:LED_1206_3216MetricD1
1LM358Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1OHSymbol:OSHW-Logo_5.7x6mm_SilkScreenFID3
1QRImages:QR_0x007eFID4
1RedLED_SMD:LED_1206_3216MetricD2
1opt.Resistor_SMD:R_1206_3216MetricR3

Questions

How big is the Tmp PCB?

It measures 54.1 × 30.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Tmp use?

38 parts, built around the LM358. 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 Tmp KiCad files?

From the 0x007E/tmp repository on GitHub, at the commit this page was made from: the board is pcb/TMP.kicad_pcb and its schematic pcb/TMP.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Tmp design in my own project?

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

Similar boards

  • 2 layers132.1 × 45.7 mmIPoS, the printed circuit board in 3D

    IPoS

    peterheinrich/InternetOverSpaghetti

    Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

    42 parts342
  • 2 layers68.8 × 53.6 mmZArduino, the printed circuit board in 3D

    ZArduino

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    46 parts269
  • 2 layers152 × 88 mmRFBitBangSMT, the printed circuit board in 3D

    RFBitBangSMT

    profdc9/RFBitBanger

    A QRP digital transceiver created from readily available parts for off-the-grid maintenance

    271 parts222
  • 2 layers118 × 103.5 mmEV Charger2, the printed circuit board in 3D

    EV Charger2

    fotherja/EV_Charger

    Arduino Uno Code for EV Charger

    62 parts167MIT
  • 2 layers113 × 62.2 mmFullScope, the printed circuit board in 3D

    FullScope

    tvlad1234/pillScopePlus

    Oscilloscope based around the STM32F401 Black Pill and a color LCD screen

    15 parts165Apache-2.0
  • 2 layers75.2 × 61.1 mmHelios, the printed circuit board in 3D

    Helios

    Grix/helios_dac

    Helios Laser DAC

    102 parts132
  • 2 layers144.1 × 182.2 mmSHVC CPU-01, the printed circuit board in 3D

    SHVC CPU-01

    starlightk7/OpenSFC

    OSHW Reproduction Parts related to the Super Famicom / Super Nintendo game console

    498 parts114CERN-OHL-S-2.0
  • 2 layers100 × 85 mmVNA, the printed circuit board in 3D

    VNA

    profdc9/VNA

    Vector Network Analyzer based on the STM32F103C8T6 bluepill

    178 parts93