

Clock
A custom PCB design for a digital clock, designed and routed in KiCad, running on Arduino.
- Size
- 93.8 × 64.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 12
- Nets
- 32
- Pads
- 78
- Tracks, vias
- 156, 11
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 17 Jul 2026
- Updated
- 17 Jul 2026
Overview
Clock is an open-source printed circuit board by Josse078, from the Josse078/Clock-PCB repository on GitHub. It is a 2-layer board of 93.8 × 64.4 mm with 12 parts on 32 nets, routed with 156 tracks and 11 vias.
It is built around the ATMEGA328P-AU and DS3231MZ+. Its parts include 2 capacitors, 2 ICs, 1 diode and 1 connector. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
2ATMEGA328P-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)DS3231MZ+
SOIC-8-40℃~+85℃ 2.3V~5.5V I2C Temperature compensation、Backup power management and battery charging、Alarm function、Periodic interrupt output SOIC-8 Real Time Clocks ROHSMaxim Integrated (Analog Devices)Real Time Clocks
README
README.mdClock-PCB
A custom PCB design for a digital clock, designed and routed in KiCad, running on Arduino.
Features
- Custom LCD Connection: The LCD display is interfaced using a 1x4 header connection, intended for LCDs with I2C backpacks.
- Modular Design: Mounting holes and header placement are spaced to accommodate the variance in I2C backpack dimensions, as no standard footprint exists in KiCad; jumper wires are used to bridge these connections flexibly.
Usage Guide
The clock uses four buttons to manage settings and alarms:
| Button | Function |
|---|---|
| (Mode) | Cycle through modes (Normal → Set Alarm HH → Set Alarm MM) |
| (Up) | Increment the selected alarm hour or minute |
| (Down) | Decrement the selected alarm hour or minute |
| (Toggle) | Toggle alarm status (ON/OFF) or dismiss an active alarm |
Parts
12| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | BTNDOWN1, BTNMODE1, BTNTOGGLE1, BTNUP1 |
| 2 | C | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C1, C2 |
| 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1 |
| 1 | ATmega328P-A | Module:Arduino_Nano | U1 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | DS3231M | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U2 |
| 1 | I2C_Display | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
The 11 most common of 12 parts.
Questions
How big is the Clock PCB?
It measures 93.8 × 64.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Clock use?
12 parts, built around the ATMEGA328P-AU and DS3231MZ+. 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 Clock KiCad files?
From the Josse078/Clock-PCB repository on GitHub, at the commit this page was made from: the board is Clock.kicad_pcb and its schematic Clock.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Clock design in my own project?
Its repository states no licence, so its author keeps all rights: ask Josse078 before reusing the design.
Similar boards
- 4 layers49.5 × 21.6 mm

- 2 layers40.1 × 38.2 mm

Watch
dividurga/BinaryWatch
PCB designs and firmware for a wearable watch that displays 24 hr time in binary
27 parts1 - 2 layers38.8 × 46.4 mm

Smartwatch
SydneyDith/Heartrate-monitor-Smartwatch---Electronics-Club
Led the development of a heartrate monitor smartwatch based on the ATmega328P microcontroller with a group of 4. Utilized several sensors to send/recieve data via I2C communication protocol uising C based Arduino IDE.
38 parts1 - 4 layers78 × 58 mm

- 2 layers221 × 221 mm

WordclockPCB
maelgui/wordclock
This repository contains every files needed to build the clock
159 parts - 2 layers74 × 124.5 mm

Fluke 87v clock v1
miekush/fluke-87v-alarm-clock
ATMEGA328P based Alarm Clock PCB for the Fluke 87V
74 parts - 2 layers121.3 × 139.1 mm

- 2 layers93 × 61 mm
