Skip to the content
2 layers30.5 × 22.5 mmRetro Bubble LED Watch, the printed circuit board in 3D

Retro Bubble LED Watch

xJacksee/Retro_Bubble_LED_Watch3

Retro wrist watch built with ATMega328PB uC and HP 5082-7415 obsolete LED 7-segment display

Size
30.5 × 22.5 mm
Copper layers
2
Thickness
1.69 mm
Parts
24
Nets
44
Pads
106
Tracks, vias
400, 55
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
22 Feb 2024
Updated
28 Mar 2025

Overview

Retro Bubble LED Watch is an open-source printed circuit board by xJacksee, from the xJacksee/Retro_Bubble_LED_Watch repository on GitHub, published under the MIT licence. It is a 2-layer board of 30.5 × 22.5 mm with 24 parts on 44 nets, routed with 400 tracks and 55 vias.

It is built around the ATMEGA328PB-AU, DS1337S+T&R and KMS231GLFS, with the LFXTAL016178REEL among its other parts. Its parts include 11 resistors, 3 capacitors, 2 ICs, 2 connectors and 2 switches. It belongs with the retro computing and games and wearables boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

Retro Bubble LED Watch

Retro Bubble LED Watch is a project dedicated to infamous HP's bubble LED seven segment displays produced around 1970s. The goal of this project is to create fully functional retro watch from scratch (including code) based around modern components while the aforementioned display being the centerpiece.

Project's goal

Retro Bubble LED Watch is a project dedicated to infamus HP's bubble LED seven segment displays produced around 1970s. The goal of this project is to create fully functional retro watch from scratch (including code) based around modern components while the afordmentioned display being the centerpiece.

Components

The circuit features ATMega328PB microcontroller fulfilling the role as the display multiplexer and I2C communicator with RTC module. For the RTC IC a popular DS1337 has been chosen due it's low standby power, wide supplay voltage range and low price point. Along with this IC comes an external precision quartz crystal designed for digital watches. Due to space limitations a standard 3V CR2032 lithium coin battery supplies power to the circuit. The capacity as well as the footprint of this power source is quite large and thus the rough estimated lifetime of single cell might be as long as 2,5 years while normal use.

Features

  • Display time with precision to tenths of seconds
  • Date and numbered day of the week (1 - monday etc.) display
  • Temperature measurement by uC's built-in sensor (requires individual calibration)
  • 2 independent alarms
  • Optional external buzzer activated on alarm trigger
  • SPI pins accesable for easy reprogramming
  • 2 buttons for activating display/changing modes and time/date/alarm setting

PCB Top View PCB Bottom View

Dependencies

The programme has been written in Arduino using only Wire library. To upload the code it is nessesary to install and add Mini-Core library to Arduino IDE. The fuse bits settings for ATmega328PB have to be left at factory default (including clock - internal 8MHz RC colock have been used) according to official Microchip datasheet.

Temperature sensor calibration

Please refer to to ATmega328PB's datasheet section 28.8. "Temperature Measurement" or AVR122 application note. Every MCU requires individual calibration. In this project, a single point calibration method was used. The offset value can be tuned in source code by changing the value of "T_OFFSET" definition.

External buzzer

Due to space limitations, an alarm buzzer couldn't be fitted on the PCB. Solder pads J2 provide a connection to the PE0 pin of MCU that turns on periodacly during the alarm. External piezoelectric disc can be connected to these pads and fitted onto the internal surface of the lid. The buzzer must not consume more than 40mA otherwise MCU can be damaged.

Case

The case is designed to be 3D printed using any material. Supports are nessesary.

Assembly Exploded View

Battery life and current consumption

The CR2032 battery has the capacity to power the circuit for over 2 years but the accurate battery life is dependant on frequency of turing on the display which can consume up to 35mA in peak. This loads the battery and the voltage drop can couse the uC to shutdown when battery is drained. While in sleep the circuit consumes, according to manufacturers' datasheets maximum of arund 5uA in worst case scenario.

Authors

Szymon Bartosik

Parts

24
QtyValueFootprintReferences
8330RResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R7, R8
3100nCapacitor_SMD:C_0603_1608MetricC1, C2, C3
310kResistor_SMD:R_0603_1608MetricR9, R10, R11
2KMS231GButton_Switch_SMD:SW_SPST_CK_KMS2xxGSW1, SW2
1ATmega328PB-APackage_QFP:TQFP-32_7x7mm_P0.8mmU1
1DS1337S+footprints:SOIC127P600X175-8NU2
1HP 5082-7415Package_DIP:DIP-14_W8.89mm_SMDSocket_LongPadsDS1
1ISP Programming ConnectorConnector_PinHeader_1.27mm:PinHeader_2x03_P1.27mm_VerticalJ1
1LFXTAL016178Reelfootprints:LFXTAL016178ReelXTAL1
1LOGOLOGOG***
1Pad Connectorfootprints:Pad_Conn_2x1_2x1mm_2.54mmJ2
1Panasonic CR2032/BNBattery:BatteryHolder_Keystone_1060_1x2032BT1

Similar boards

  • 4 layers72.5 × 39.7 mmFOC RP2350, the printed circuit board in 3D

    FOC RP2350

    totaldesaster/SimpleFOC-Serial-Driver

    Advanced dual BLDC driver based on the RP2350 and DRV8323S ICs, designed to be controlled from a trajectory controller over RS-485, RS-422 or TTL UART. Features a compact high power design with two stacked PCBs.

    68 parts1GPL-3.0
  • 4 layers33 × 20 mmPL1, the printed circuit board in 3D

    PL1

    Barsy-Barsevich/Barsotion-PL1

    Progressive logger hardware part

    55 partsMIT
  • 4 layers30 × 55 mmTmrIO, the printed circuit board in 3D

    TmrIO

    intergalaktik/Extension_Boards_for_Olimex_GateMate

    Simple extension boards for Olimex GateMate FPGA Board

    45 parts20
  • 2 layers23.5 × 32.4 mmRtc, the printed circuit board in 3D

    Rtc

    VEXU-GHOST/ghost_kicad

    Welcome to UT IEEE RAS VEXU GHOST's repository for our PCB developments! - PCB Images - Onboarding

    17 parts
  • 2 layers50.2 × 30.5 mmMCU Datalogger, the printed circuit board in 3D

    MCU Datalogger

    chopda15/MCU-datalogger_2-layer

    30 parts
  • 2 layers50.2 × 31.2 mmMCU Datalogger, the printed circuit board in 3D

    MCU Datalogger

    futureshocked/KLP4e_MCU-Datalogger

    This is the repository for the "MCU Datalogger" project.

    31 parts138MIT
  • 2 layers42.7 × 24.4 mmBACEE, the printed circuit board in 3D

    BACEE

    futureshocked/KicadLikeAPro-Project-3-BACEE

    This is one of the PCB projects from the Kicad Like a Pro book. It contains a two and four layer board that implements an Arduino clone with external EEPROM and a clock.

    20 parts19MIT
  • 4 layers49.3 × 34.1 mmDattalogger Board, the printed circuit board in 3D

    Dattalogger Board

    DevMajed/DataLogger-Board

    Hardware PCB Design for AVR-based Datalogger using KiCAD

    30 parts4

Questions

How big is the Retro Bubble LED Watch PCB?

It measures 30.5 × 22.5 mm and has 2 copper layers, 1.69 mm thick.

What parts does the Retro Bubble LED Watch use?

24 parts, built around the ATMEGA328PB-AU, DS1337S+T&R, KMS231GLFS and LFXTAL016178REEL. 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 Retro Bubble LED Watch KiCad files?

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

Can I use the Retro Bubble LED Watch design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).