Skip to the content
PCBKitNew board
2 layers89 × 74.3 mmRelayTimer, the printed circuit board in 3D

Simple timer with a two button interface and LCD screen to show the time remaining. Intended to control a relay but could be used for anything else really.

Size
89 × 74.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
26
Pads
87
Tracks, vias
99, 0
Pours
54
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
28 May 2025
Updated
13 Jun 2025

Overview

RelayTimer is an open-source printed circuit board by KDDaniels, from the KDDaniels/RelayTimer repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 89 × 74.3 mm with 19 parts on 26 nets, routed with 99 tracks and 0 vias.

It is built around the ATTINY85-20PU. Its parts include 5 resistors, 4 capacitors, 2 connectors, 1 IC and 1 diode. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

GitHub release (latest by date) GitHub

Relay Timer

Simple timer with a two button interface and LCD screen to show the time remaining. Intended to control a relay but could be used for anything else really.

Dependencies

I couldn't find it on the PlatformIO library explorer, but this project requires the LiquidCrystal_attiny library.

Features:

  • Adjustable time, goes up to 9:59:59 max by default but can be adjusted
  • Timer is pausable whenever needed
  • Can easily reset the timer while paused or before starting

Wiring

Intended for an ATtiny85, this could definitely be ported to other microcontrollers if needed. Will need slight adjustment due to the direct port register manipulation though.

  • NC = No connection
  • FB = Function button
  • TB = Toggle button
  • SCL goes to SCL
  • SDA goes to SDA
  • Relay goes to a transistor (or straight to a relay if you're feeling bold (don't do that))
text
             ATtiny85
             __   __
 NC <- PB5 =|1 *-* 8|= VCC <- +5v
 FB <- PB3 =|2     7|= PB2 -> SCL
 TB <- PB4 =|3     6|= PB1 -> Relay
GND <- GND =|4_____5|= PB0 -> SDA

Hardware

  • ATtiny85 or another microcontroller (will require modification)
  • LCD with I2C support (I'm using a 1602 screen with a PCF8574 board)
  • A relay module
  • Two buttons
  • A single NPN transistor (I'm using a 2N2222)
  • A few resistors (2 4.7kOhm and 5 1kOhm)

Parts

19
QtyValueFootprintReferences
30.1uFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1, C3, C4
21kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR6, R7
24k7Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_VerticalR1, R2
2SW_PushButton_Switch_THT:SW_PUSH-12mmFUNCTION1, START/STOP1
11kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_VerticalR3
12N3904Package_TO_SOT_THT:TO-92Q1
1300uFCapacitor_THT:C_Radial_D10.0mm_H12.5mm_P5.00mmC2
1ATtiny85-20PPackage_DIP:DIP-8_W7.62mmU1
1DDiode_THT:D_DO-41_SOD81_P2.54mm_Vertical_KathodeUpD1
1Jack-DCConnector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_HorizontalJ1
1Relay_ConConnector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_HorizontalJ2
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW1
1WC1602ADisplay:WC1602ADS1
1~custom_stuff:PCF8574TPCF8574T_Board1

Questions

How big is the RelayTimer PCB?

It measures 89 × 74.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RelayTimer use?

19 parts, built around the ATTINY85-20PU. 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 RelayTimer KiCad files?

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

Can I use the RelayTimer design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 2 layers30.7 × 76.1 mmRepeater v2, the printed circuit board in 3D

    Repeater v2

    plusvic/simplebus2-intercom

    General description of the Simplebus2 protocol used by some Comelit's intercoms. Hardware for retransmitting Simplebus2 messages over UART.

    17 parts95CC0-1.0
  • 2 layers101.5 × 54 mmSimkarte, the printed circuit board in 3D

    Simkarte

    osmocom/osmocom-analog

    Software Implementation of analog cellular telephony systems like NMT, TACS, IMTS, A/B/C-Netz; mirror of https://gitea.osmocom.org/cellular-infrastructure/osmocom-analog

    15 parts32GPL-3.0
  • 2 layers76.2 × 50.8 mmJerboa-8, the printed circuit board in 3D

    Jerboa-8

    strickyak/jerboa-attiny85-mod-synth

    Modular Synthesizer using an ATtiny85 chip for each module.

    23 parts31MIT
  • 2 layersCastVolumeKnob, the printed circuit board in 3D

    CastVolumeKnob

    WebmasterTD/CastVolumeKnob

    Hardware Volume Knob for Google Cast devices

    18 parts25
  • 2 layers55.9 × 55.9 mmPrintplaat, the printed circuit board in 3D

    Printplaat

    floriaanpost/wonderfoon

    Een nieuwe implementatie van de wonderfoon

    14 parts24
  • 2 layers71.1 × 40.6 mmTiny blinky, the printed circuit board in 3D

    Tiny blinky

    Hack-a-Day/Remoticon_KiCad_Blender

    support files for the 2020 Remoticon KiCad to Blender > PCB renders workshop

    21 parts22
  • 2 layers242 × 60 mmRoothubs, the printed circuit board in 3D

    Roothubs

    gkiefer/home2l

    The Home2Ls - Smart Tools for a Private Home

    178 parts21