Skip to the content
PCBKitNew board
2 layers58.5 × 32 mmUVTimer, the printed circuit board in 3D

ESP32-based BLE timer replacement for NE555 in UV nail lamps. Features Android app control and BT136 triac switching.

Size
58.5 × 32 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
26
Pads
42
Tracks, vias
41, 2
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Jul 2026
Updated
21 Aug 2026

Overview

UVTimer is an open-source printed circuit board by willy40, from the willy40/UVTimer repository on GitHub, published under the MIT licence. It is a 2-layer board of 58.5 × 32 mm with 10 parts on 26 nets, routed with 41 tracks and 2 vias.

It is built around the HLK-PM03, CNY17-2 and IRFZ44N. Its parts include 4 resistors, 3 ICs, 2 connectors and 1 transistor. It belongs with the radio and wireless and lEDs and displays boards and the ESP32 and RISC-V boards of this library.

Main components

3

README

README.md

ESP32 UV Nail Lamp Timer (NE555 Replacement)

Android Kotlin C++ ESP32 PlatformIO KiCad Bluetooth Hardware

This project is a modern, BLE-controlled replacement for the traditional NE555 hardware timer used in UV nail lamps. It replaces the legacy analog timer with an ESP32 microcontroller, enabling precise wireless control via an Android application.

Background & Inspiration

This project is designed to upgrade and replace the classic analog circuit based on the NE555 timer and BT134/BT136 triac. For a detailed breakdown of how the original UV lamps operate, their schematics, and common hardware issues, check out this excellent reference article:

Features

  • Direct Triac Control: The base circuit connects directly to a BT136 triac via a current-limiting resistor.
  • Wireless Control: Managed via a dedicated Android application using the Bluetooth Low Energy (BLE) stack.
  • High Precision: Time settings with 1-second accuracy.
  • Flexible Timing: Supports a maximum countdown time of 999 seconds.
  • Hardware Platform: Powered by the ESP32 microcontroller.

Repository Structure

text
├── include/            # ESP32: Header files (.h)
├── src/                # ESP32: Source code (.cpp)
├── platformio.ini      # ESP32: PlatformIO configuration file
├── .gitignore          # Git ignore rules
├── README.md           # Project documentation
└── Related/
    ├── Android/        # Android Studio project for the smartphone app
    └── Kicad/          # KiCad schematic and PCB layout files

Getting Started

Hardware (KiCad)

  • Navigate to the Related/Kicad/ directory to view the schematic and PCB layout.
  • The design includes the ESP32 module, power supply section, and the BT136 triac driver interface.

Firmware (ESP32)

  1. Open the root directory in VS Code with the PlatformIO extension installed.
  2. PlatformIO will automatically download the required ESP32 core and dependencies.
  3. Build and flash the firmware to your ESP32 board.

Mobile App (Android)

  • Open the Related/Android/ directory using Android Studio.
  • Build and install the APK on your Android device to control the lamp over BLE.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Parts

10
QtyValueFootprintReferences
10Resistor_SMD:R_1206_3216MetricR3
110KResistor_SMD:R_1206_3216MetricR4
1150Resistor_SMD:R_1206_3216MetricR1
1220VTerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type094_RT03502HBLU_1x02_P5.00mm_HorizontalJ2
1330Resistor_SMD:R_1206_3216MetricR2
1CNY17-2Package_DIP:SMDIP-6_W9.53mm_Clearance8mmU2
1ESP32-C3_SUPERMINI_THMODULE_ESP32-C3_SUPERMINI:MODULE_ESP32-C3_SUPERMINIU1
1HLK-PM03Converter_ACDC:Converter_ACDC_Hi-Link_HLK-PMxxU3
1IRFZ44NPackage_TO_SOT_THT:TO-220-3_VerticalQ1
1~TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type094_RT03503HBLU_1x03_P5.00mm_HorizontalJ3

Questions

How big is the UVTimer PCB?

It measures 58.5 × 32 mm and has 2 copper layers, 1.6 mm thick.

What parts does the UVTimer use?

10 parts, built around the HLK-PM03, CNY17-2 and IRFZ44N. 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 UVTimer KiCad files?

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

Can I use the UVTimer 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 layers120.4 × 140.2 mmCncdriver3axis, the printed circuit board in 3D

    Cncdriver3axis

    acassis/simplemaker

    This is an evolve from TheMarker2 CNC replacing the PIC microcontroller by an Atmega

    68 parts2GPL-2.0
  • 2 layers80 × 130 mmE003-capstan, the printed circuit board in 3D

    E003-capstan

    KP1533TM2/e003-capstan

    Блок управления ведущим двигателем Олимпа 003 с ФАПЧ, основанный на БУВД самодельного магнитофона TK-140 leoniv

    130 parts1
  • 2 layers101 × 70 mmHECU, the printed circuit board in 3D

    HECU

    twitch0001/HECU

    v1 - UWEFS HybridCU (Teensy 4.1 Based)

    40 parts1
  • 4 layers50 × 87 mmEnergyMe Home, the printed circuit board in 3D

    EnergyMe Home

    jibrilsharafi/EnergyMe-Home

    Smart energy meter capable of monitoring up to 16 channels. Supports MQTT, REST API, Modbus TCP, InfluxDB, AWS IoT Core. Friendly UI and fully open source (PCB, schematics, components, source code)

    87 parts288GPL-3.0
  • 2 layers147 × 80 mmController, the printed circuit board in 3D

    Controller

    voltlog/Valve-Actuator

    If you are looking for sources of previous revisions (revA, revB, revC) checkout the different branches of this repo.

    93 parts108GPL-3.0
  • 2 layers87 × 87 mmEsp thermostat, the printed circuit board in 3D

    Esp thermostat

    tomikaa87/esp-thermostat

    Smart WiFi thermostat based on the well-known ESP8266 SoC.

    59 parts7GPL-3.0
  • 2 layers39 × 83 mmDimmer 2.0, the printed circuit board in 3D

    Dimmer 2.0

    ageurtse/Wifi-Dimmer

    This is all about my home build WiFi Dimmer

    27 parts6