

Clock
Electronic desktop clock based on Pico/RP2040.
- Size
- 75 × 105 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 80
- Nets
- 90
- Pads
- 285
- Tracks, vias
- 425, 72
- Pours
- 247
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 27 Feb 2023
- Updated
- 15 Sep 2023
Overview
Clock is an open-source printed circuit board by werediver, from the werediver/clock repository on GitHub. It is a 2-layer board of 75 × 105 mm with 80 parts on 90 nets, routed with 425 tracks and 72 vias.
It is built around the LM4040C30FTA, PMV65UNER and PMV75UP, with the ECS-327MVATX-3-CN-TR among its other parts. Its parts include 20 resistors, 7 ICs, 7 transistors, 4 connectors and 1 crystal. It belongs with the lEDs and displays boards and the RP2040 boards of this library.
Main components
4LM4040C30FTA
SOT-23-40℃~+125℃@(Ta) 100ppm/℃ 15mA 35uVrms 3V 62uA Fixed Parallel ±0.5% SOT-23 Voltage Reference ROHSDiodes IncorporatedVoltage ReferencePMV65UNER
SOT-23-55℃~+150℃ 1 N-channel 1V 2.8A 20V 291pF 43pF 52pF 6nC@4.5V 73mΩ@4.5V 940mW N-Channel SOT-23 MOSFETs ROHSNexperiaMOSFETsPMV75UP
TO-236AB-55℃~+150℃ 1 P-Channel 102mΩ@4.5V 2.5A 20V 490mW、5W 550pF 7.5nC@4.5V 900mV TO-236AB MOSFETs ROHSNexperiaMOSFETsECS-327MVATX-3-CN-TR
SMD3225-4P-40℃~+85℃ 1.6V~3.6V 200uA 32.768kHz CMOS SMD3225-4P Crystal Oscillators ROHSECSCrystal Oscillators
README
README.mdClock
This Pico-based clock uses a dedicated oscillator for the built-in RP2040 RTC, displays time using seven-segment indicators, features capacitive touch-sensing buttons, and a custom built-in NiMH charging circuit.
The estimated run-time on a single charge is one week (yes, just one week).
When assembling, refer to the interactive BOM page.
NiMH battery charger
---
title: Charger state machine
---
stateDiagram-v2
[*] --> Hold
Hold --> Charge: ext_power && v < HIGH
Charge --> Charged: d(v) ≤ NDV || is_adc_saturated() || is_timed_out()
Charged --> Charge: v < HIGH
Charge --> Hold: !ext_power
Charged --> Hold: !ext_power- Add a time-out for
v ≥ NiMH_HIGH(1–2h?)
Parts
80| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 270 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R10, R11, R12, R13, R14, R15, R16, R17 |
| 8 | F | TestPoint:TestPoint_Pad_D1.0mm | TP_F1, TP_F2, TP_F3, TP_F4, TP_F5, TP_F6, TP_F7, TP_F8 |
| 8 | G | TestPoint:TestPoint_Pad_D1.0mm | TP_G1, TP_G2, TP_G3, TP_G4, TP_G5, TP_G6, TP_G7, TP_G8 |
| 6 | C | TestPoint:TestPoint_Pad_D1.0mm | TP_C1, TP_C2, TP_C3, TP_C6, TP_C7, TP_C8 |
| 6 | D | TestPoint:TestPoint_Pad_D1.0mm | TP_D1, TP_D2, TP_D3, TP_D6, TP_D7, TP_D8 |
| 5 | 4.7k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R3, R4, R5, R6, R7 |
| 5 | PMV65UN | Package_TO_SOT_SMD:SOT-23 | Q3, Q4, Q5, Q6, Q7 |
| 4 | S511SYGWA/S530-E2 | Display_7Segment:D1X8K | U4, U5, U6, U7 |
| 3 | 1M | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R18, R19, R20 |
| 2 | 4.7 0.5W | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R8, R9 |
| 2 | 5.1k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2 |
| 2 | E | TestPoint:TestPoint_Pad_D1.0mm | TP_E2, TP_E7 |
| 2 | Mouse Bites | Custom:MouseBites_2x05mm | H1, H2 |
| 2 | PMV75UP | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 1 | BASE | Connector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_Vertical | J4 |
| 1 | BATT | TestPoint:TestPoint_Pad_D2.0mm | TP5 |
| 1 | CHRG | TestPoint:TestPoint_Pad_D2.0mm | TP4 |
| 1 | DCHRG EN | TestPoint:TestPoint_Pad_D2.0mm | TP3 |
| 1 | DISP | Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_Horizontal | J3 |
| 1 | ECS-327MVATX-3-C | Oscillator:Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm_HandSoldering | X1 |
| 1 | Keystone 2xAA 1012 | Keystone1012:BatteryHolder_Keystone_1012_2xAA | U3 |
| 1 | LM4040C30 | Package_TO_SOT_SMD:SOT-23 | U2 |
| 1 | Logo_Open_Hardware_Small | Symbol:OSHW-Logo2_24.3x20mm_SilkScreen | SYM1 |
| 1 | Pico | RPi_Pico:RPi_Pico_SMD | U1 |
| 1 | RTC CLK | TestPoint:TestPoint_Pad_D2.0mm | TP1 |
| 1 | SWD | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J2 |
| 1 | TCH A | Custom:TouchPad | TP6 |
| 1 | TCH B | Custom:TouchPad | TP7 |
| 1 | TCH C | Custom:TouchPad | TP8 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | ~{CHRG EN} | TestPoint:TestPoint_Pad_D2.0mm | TP2 |
Questions
How big is the Clock PCB?
It measures 75 × 105 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Clock use?
80 parts, built around the LM4040C30FTA, PMV65UNER, PMV75UP and ECS-327MVATX-3-CN-TR. 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 werediver/clock repository on GitHub, at the commit this page was made from: the board is KiCad/Clock.kicad_pcb and its schematic KiCad/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 werediver before reusing the design.
Similar boards
- 2 layers100 × 100 mm

- 4 layers67.9 × 25.9 mm

- 2 layers88 × 55 mm

- 2 layers101.6 × 31.8 mm

Pico 12vrgb controller
bluekeyes/pico-12vrgb-hid-controller
4-pin RGB controller using the Pi Pico and USB HID
20 parts9MIT - 2 layers14 × 1 mm

Vectorscope
shabaz123/Vectorscope_GuyFawkes
A reimplementation of the Vectorscope from https://github.com/Hack-a-Day/Vectorscope
81 parts3GPL-3.0 - 4 layers54 × 32.5 mm

- 2 layers319 × 232 mm

- 4 layers57.6 × 80.1 mm

Rev6.0 flat controlstage
oresat/oresat-adcs-hardware
Controller PCB for OreSat reaction wheels, magnetorquers, IMU, and magnetometers
136 parts21GPL-2.0