Skip to the content
2 layers35.6 × 53.3 mmUNO HGA22 V1, the printed circuit board in 3D

UNO HGA22 V1

koszozoltan/HGA22

HGA22 Time Signal Receiver

Size
35.6 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
63
Nets
38
Pads
144
Tracks, vias
205, 20
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
6 Mar 2026
Updated
9 Apr 2026

Overview

UNO HGA22 V1 is an open-source printed circuit board by koszozoltan, from the koszozoltan/HGA22 repository on GitHub, published under the MIT licence. It is a 2-layer board of 35.6 × 53.3 mm with 63 parts on 38 nets, routed with 205 tracks and 20 vias.

It is built around the MCP6476U-E/OT, LP5907MFX-3.3 and LP5907MFX-4.5, with the BSS138 among its other parts. Its parts include 27 capacitors, 16 resistors, 4 ICs, 3 connectors and 1 transistor.

Main components

4

README

README.md

HGA22 Time Signal Receiver This project is used to receive and decode the time signals broadcasted at 135.6 kHz by the HGA22 transmitter station in Lakihegy. The system is capable of processing phase-shift keying (FSK) signals and extracting time information.

https://github.com/5an2i/USB_HGA22

📋 Features Frequency: 135.6 kHz (LF band)

Modulation: FSK

Platform: STM32C071 Nucleo Data format: Serial, RNDIS USB - NTP 🛠️ Hardware architecture The following components were required for reception:

Antenna: [Ferrite rod or RFID reader antenna] tuned to 135.6 kHz.

HGA22 Time Signal Receiver Ez a projekt a lakihegyi HGA22 adóállomás 135,6 kHz-en sugárzott pontos idő jeleinek vételére és dekódolására szolgál. A rendszer képes a fázismodulált (FSK) jelek feldolgozására és az időinformáció kinyerésére.

📋 Jellemzők Frekvencia: 135,6 kHz (LF sáv)

Moduláció: FSK

Platform: STM32C071 Nucleo Adatformátum: Soros , RNDIS USB - NTP 🛠️ Hardver felépítés A vételhez az alábbi komponensekre volt szükség:

Antenna: [Ferrit rúd vagy RFID olvasó antenna] 135,6 kHz-re hangolva.

  1. Mi az a HGA22? A HGA22 egy hosszúhullámú (LF) rádióadó Lakihegyen, amely 135,6 kHz-en sugároz. Ez az EFR (Europäische Funk-Rundsteuerung) hálózat része, amit elsősorban távvezérlésre (pl. utcai világítás, „éjszakai áram”) és pontos idő szinkronizációra használnak.

Frekvencia: 135,6 kHz

Adatsebesség: 200 bps (Baud)

Szerepe: Alternatíva a német DCF77-re, de nagyobb adatsebességgel és gyakrabban küldött időinformációval rendelkezik (akár 10 másodpercenként).

  1. A Moduláció: FSK (Frequency Shift Keying) A digitális adatokat frekvenciabillentyűzéssel kódolják. Ez azt jelenti, hogy a logikai '0' és '1' szinteket két különböző frekvencia képviseli a vivőfrekvencia körül.

Shift (löket): ±170 Hz

Frekvenciák: * F_low: 135,430 kHz (Space / 0)

F_high: 135,770 kHz (Mark / 1) A vevő dolga, hogy eldöntse: éppen melyik frekvencia „szól”.

  1. A Matematikai Motor: Goertzel-algoritmus Hogyan detektáljunk egy konkrét frekvenciát kevés számítási kapacitással? Itt jön a Goertzel-algoritmus. Ez egy speciális IIR (Infinite Impulse Response) szűrő, amely a Diszkrét Fourier-transzformáció (DFT) egyetlen komponensét számolja ki.

Miért jobb, mint az FFT? Mivel nekünk csak két konkrét frekvenciát (a löket alatti és feletti értékeket) kell figyelnünk, felesleges a teljes spektrumot kiszámolni. A Goertzel sokkal gyorsabb mikrokontrolleren.

A kódunkban két Goertzel szűrő fut párhuzamosan. Amelyik kimenetén nagyobb az „energia” (amplitúdó), azt a bitet tekintjük érvényesnek.

  1. HGA22 Frame Parsolás (Keretezés) Az adatok nem ömlesztve jönnek, hanem kötött szerkezetű táviratokban (frames). A protokoll (hasonlóan a Versacom-hoz) az alábbi módon épül fel:

Start karakter: 0x68 (ez jelzi a csomag elejét).

Hossz: Megadja, hány bájt következik.

Ismételt Hossz és Start: Biztonsági ellenőrzés.

Címzés: Megadja, kinek szól az üzenet (az időjel címe általában 0x00).

Adat (Payload): Itt van a lényeg! BCD kódolással tartalmazza az évet, hónapot, napot, órát, percet és másodpercet.

Checksum (CRC): Hibaellenőrzés.

Stop karakter: 0x16.

A kódban (main.cpp): A parsoló egy állapotgépet (State Machine) használ. Addig dobálja el a bejövő bájtokat, amíg nem talál egy 0x68-at, majd elkezdi feltölteni a puffert a megadott hossz alapján.

https://cmake.org/download/

https://www.codeblocks.org/

https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads

https://sourceforge.net/projects/gnuwin32/

Parts

63
QtyValueFootprintReferences
8100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6, C7, C9, C10, C11, C12, C13, C14
6100pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8, C22, C23, C24, C25, C26
61k/1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R6, R11, R12, R13, R14
61nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC16, C17, C18, C19, C20, C21
51M/1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R7, R8, R10
41u/16VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C4, C5
4SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2, JP3, JP4
2100/1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R9
2FiducialFiducial:Fiducial_1.5mm_Mask3mmFID1, FID2
2MountingHole_3.2mmArduino_MountingHole:MountingHole_3.2mmMH3, MH4
1100k/1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR16
1100u/6.3V/TANCapacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B_HandSolderC2
110k/1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15
110nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC27
110pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC15
1125kHz RFID Loop AntConnector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJANT1
130k/1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
1AnalogConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ3
1BSS138Package_TO_SOT_SMD:SOT-23_HandsolderingQ1
1Digital/PWMConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ4
1FiducialFiducial:Fiducial_Cross_1.5mm_Mask2mmORIG1
1LM321LVPackage_TO_SOT_SMD:SOT-23-5U2
1LP5907MFX-3.3Package_TO_SOT_SMD:SOT-23-5U3
1LP5907MFX-4.5Package_TO_SOT_SMD:SOT-23-5U4
1MCP6476UPackage_TO_SOT_SMD:SOT-23-5U1
1PowerConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1

The 61 most common of 63 parts.

Similar boards

  • 4 layers128 × 128 mmSF 01 Compute Board, the printed circuit board in 3D

    SF 01 Compute Board

    sandgum/Triangulate-SF_01-Speaker-Frame

    A 24 inch Raspberry Pi-based Android digital picture frame attached to a 220W stereo Bluetooth speaker with DSP

    369 parts2
  • 6 layers50.2 × 50.7 mmAdc usb, the printed circuit board in 3D

    Adc usb

    EnPassant123/FMCW_radar_2

    FMCW radar - version 2

    305 parts2GPL-3.0
  • 2 layers180 × 160 mmIidx pico, the printed circuit board in 3D

    Iidx pico

    whowechina/iidx_pico

    Pico beatmania IIDX controller

    94 parts125
  • 4 layers140 × 95 mmDual adc, the printed circuit board in 3D

    Dual adc

    devbisme/ai-circuit-design-tests

    Tests of KiCad-related AI tools.

    186 parts10
  • 2 layers68 × 32 mmScale bridge, the printed circuit board in 3D

    Scale bridge

    atuleu/aristeus

    Yet another Open Source Hardware Apiary project for monitoring bees.

    37 partsCERN-OHL-S-2.0
  • 4 layers52 × 115.7 mmMp3-player, the printed circuit board in 3D

    Mp3-player

    espcaa/mp3-player

    a minimalist open source pocket sized¹ mp3 player

    143 parts5
  • 4 layers72 × 51.1 mmEsp32s3-audio streamer, the printed circuit board in 3D

    Esp32s3-audio streamer

    wemaxon/esp32-audio-streamer

    Hardware design for a WiFi/Bluetooth audio streamer using the esp32 microcontroller and the PCM5102A DAC, intended to be used with squeezelite firmware.

    63 parts

Questions

How big is the UNO HGA22 V1 PCB?

It measures 35.6 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the UNO HGA22 V1 use?

63 parts, built around the MCP6476U-E/OT, LP5907MFX-3.3, LP5907MFX-4.5 and BSS138. 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 UNO HGA22 V1 KiCad files?

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

Can I use the UNO HGA22 V1 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).