Skip to the content
PCBKitNew board
2 layersAlarmClock, the printed circuit board in 3D

An Alarm Clock created as a school project.

Copper layers
2
Thickness
1.6 mm
Parts
75
Nets
185
Pads
408
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 7 (file 20221018)
Created
17 Sep 2023
Updated
11 Oct 2023

Overview

AlarmClock is an open-source printed circuit board by sheepy0125, from the sheepy0125/AlarmClock repository on GitHub, published under the MIT licence. It is a 2-layer board with 75 parts on 185 nets.

It is built around the ARDUINO UNO R3 and TPIC6595N. Its parts include 49 resistors, 15 ICs, 6 diodes and 3 switches. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

readme.md

Alarm Clock

An Alarm Clock created as a school project.

Hardware (general)

Uses an Arduino Uno (atmega328p) as the processor to control:

  • 6x 7-segment digits for hours, minutes, and seconds
  • 1x character LCD
  • 1x snooze button (key switch)
  • 1x rotary encoder to adjust time and change other settings (as seen on the LCD)
  • 1x piezo buzzer
  • 1x real time clock

Shift registers

Because the Uno only has ~19 available pins, I used serial-in parallel-out buffered shift registers to send one bit at a time and release 8 bits all at once. Each shift register typically needs 2 pins at minimum (one for serial in and one for clock), however, for the seven segment displays I cut that down to 1 per and 1 total for an amortized 7 pins in total where all shift registers share one clock pulse.

Software

All software is written in Rust with Rahix's Arduino HAL crate.

Design

TODO!!!

Progress

  • Design schematic (done: 2023-09-17)
  • Order parts
  • Breadboard / POC (in progress)
  • Design PCB
  • Order PCB parts
  • Finish software (in progress)
  • Construct case
  • Integration

Parts

75
QtyValueFootprintReferences
49220Resistor_SMD:R_0402_1005MetricR1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +33
8TPIC6595Package_DIP:DIP-20_W7.62mm_SocketU8, U9, U10, U11, U12, U13, U14, U15
6D168KDisplay_7Segment:D1X8KU1, U2, U3, U4, U5, U6
6LED_FilledLED_THT:LED_D5.0mmD5, D6, D7, D8, D9, D10
1Arduino_UNO_R3Module:Arduino_UNO_R3_WithMountingHolesA1
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1RC1602ADisplay:RC1602AU7
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1SW_PushPCM_marbastlib-mx:SW_MX_1uSW3
1SW_SPSTButton_Switch_SMD:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfileSW2

Questions

What parts does the AlarmClock use?

75 parts, built around the ARDUINO UNO R3 and TPIC6595N. 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 AlarmClock KiCad files?

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

Can I use the AlarmClock 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).

Similar boards

  • 2 layers281.9 × 90.4 mmSevenSegmentClockV2, the printed circuit board in 3D

    SevenSegmentClockV2

    atomic14/supersise-seven-segment

    The code, schematics and PCB layout are offered here without any support. It's fun project but it's also a learning experience.

    100 parts5Unlicense
  • 2 layers100 × 99.9 mmPanelized, the printed circuit board in 3D

    Panelized

    SamWarmuth/SWSplitFlap

    3D printable split flap display (software/pcb/STLs), for a more detailed split flap project see https://github.com/scottbez1/splitflap

    144 parts4
  • 2 layers220 × 160 mmK Aries, the printed circuit board in 3D

    K Aries

    F6ITU/K_Aries

    Aries, an OpenHPSDR ATU (kicad version)

    275 parts2
  • 2 layersSerialOlfactometerController, the printed circuit board in 3D

    SerialOlfactometerController

    neurorishika/MultiBiOS

    High-precision, hardware-clocked olfactometer control system for behavioral neuroscience

    42 partsMIT
  • 2 layers73.7 × 52.1 mmShiftysolenoiddriver, the printed circuit board in 3D

    Shiftysolenoiddriver

    pascalscheffers/signalex

    Code and PCB for driving Signalex 7 Segment Displays.

    14 partsBSD-3-Clause
  • 2 layersBraillekeyboard, the printed circuit board in 3D

    Braillekeyboard

    petengenhariabiomedica/Teclado-de-leitura-em-braile

    Projeto de tecnologia assistiva voltado para pessoas cegas, consiste em um teclado que reproduzirá palavras da tela de um computador em letras em braile.

    231 parts