Skip to the content
PCBKitNew board
4 layers133.4 × 44.3 mmSignalSnagger, the printed circuit board in 3D

80m Radio Orienteering Receiver

Size
133.4 × 44.3 mm
Copper layers
4
Thickness
1.61 mm
Parts
207
Nets
155
Pads
618
Tracks, vias
2,091, 450
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
4 Nov 2023
Updated
2 Nov 2026

Overview

SignalSnagger is an open-source printed circuit board by OpenARDF, from the OpenARDF/SignalSnagger repository on GitHub, published under the MIT licence. It is a 4-layer board of 133.4 × 44.3 mm with 207 parts on 155 nets, routed with 2,091 tracks and 450 vias.

It is built around the AVR128DA48, LM386 and TS912IDT, with the LP2985-50DBV, EA DOGS104W-A and LP2985-33DBV among its other parts. Its parts include 78 capacitors, 56 resistors, 17 connectors, 15 ICs and 7 diodes.

Main components

12

README

README.md

SignalSnagger

Project Status

SignalSnagger is still in development. Product design and BOM contents are preliminary and incomplete.

Concept

SignalSnagger is an 80-meter band radio orienteering (ARDF) direction-finding receiver designed to operate in the Amateur Radio Service 3.5 MHz to 3.7 MHz frequency range. The receiver is designed to perform well in all common radio orienteering event formats: classic, sprint, and foxoring. SignalSnagger's frequency is stable and accurate using a precision temperature-compensated signal generator. A tuned loop with a "sense antenna," based on Dale Hunt's WB6BYU proven design, provides reliable signal-direction readings over a wide range of signal levels. This is an affordable, modern, competition-grade receiver design.

Docs/SignalSnagger1.png

Mechanical Design

The mechanical design is optimized for simplicity, ruggedness, and ergonomic comfort. Left/right symmetry makes the receiver equally usable for left and right handers. Only the front knob (attached to a rotary encoder) extends beyond the walls of the chassis box, helping to minimize the risk of damage during transport or if dropped. Aside from the wires running to the battery, there is no point-to-point wiring - all connections are handled by PCB traces and parts mounted to the circuit board, eliminating unreliable point-to-point wiring. The headphone jack is on the bottom of the receiver, preventing water intrusion. The square antenna geometry makes for a stronger loop that can be readily fabricated using 3D printing. Switches for sense and configuration are recessed and immune to water penetration. The battery can be charged or replaced without opening the receiver chassis. If something breaks or wears out, all parts are readily available from online vendors, and the schematic diagram and BOM are provided, facilitating customer troubleshooting and repair.

Electronics Design

The electronics design is optimized to avoid part obsolescence and to provide high performance. SignalSnagger uses a Software Defined Radio design, utilizing a quadrature sampling detector to provide high dynamic range and to maximize software-upgradable features. A 25-MHz processor capable of sampling the baseband signal can filter and process the audio to achieve reliable signal strength indication and signal detection and supports DSP algorithms to achieve unparalleled SNR performance to detect weak signals deep in the noise.

Free and Open Design

The SignalSnagger project is 100% Open Source. All software and hardware design documents can be downloaded from this GitHub repository.

BOM: https://docs.google.com/spreadsheets/d/1Z3T1SeX6hfT8fjVtJgXu2S2YWHPFD_kywdSzAihOS8g/edit?usp=sharing

Also, check out SignalSnagger's sibling transmitter project: SignalSlinger.

Firmware development

Firmware source lives in Software/AVR128DA48/SignalSnagger. Development and release work follows the same core OpenARDF policy used by SignalSlinger, adapted for SignalSnagger's single AVR128DA48 target:

Start repository work with just --list. Use just check for the complete local change gate and just release-preflight for deterministic release-candidate and package verification. just release-package creates the single-target GitHub deliverables: a standalone AVR128DA48 firmware HEX and a matching release ZIP with metadata, checksums, and programming guidance. The Si5351 quadrature strategy is experimentally established and must not be changed without focused regression tests and representative hardware measurements.

Firmware and software topics integrate through Development1; KiCad and receiver-simulation topics integrate separately through Development1-KiCad. Each collector is promoted to main with its own cumulative pull request. Use just branch-route-check <collector> before topic work and just collector-preflight <collector> before promotion. main remains linear; collector pull requests use merge commits so topic and synchronized main ancestry are preserved. After a promotion, use just collector-sync-check <collector> on each focused synchronization topic before merging it.

Every GitHub release follows the mandatory ordered process in RELEASE_WORKFLOW.md, including a reviewed release commit, clean deterministic packaging, an immutable annotated tag, exact two-asset publication, fresh-download verification, and checked post-tag evidence.

Parts

207
QtyValueFootprintReferences
31100nFCapacitor_SMD:C_0603_1608MetricC102, C108, C111, C112, C115, C117, C118, C119, C121, C122, C127, C201, C202, C203, C205, C207 +15
1510kResistor_SMD:R_0603_1608MetricR103, R105, R120, R122, R206, R207, R212, R213, R214, R215, R303, R308, R311, R907, R931
1310nFCapacitor_SMD:C_0603_1608MetricC105, C106, C107, C110, C204, C214, C217, C218, C219, C220, C223, C319, C906
710uFCapacitor_SMD:C_0603_1608MetricC113, C213, C224, C225, C226, C312, C910
71uFCapacitor_SMD:C_0603_1608MetricC125, C126, C215, C216, C314, C321, C908
6Jumper_2_BridgedJumper:Jumper_THT-1x02_Bridged_CircularJP103, JP104, JP105, JP106, JP107, JP202
5MMBT2222APackage_TO_SOT_SMD:SOT-23Q101, Q102, Q103, Q104, Q105
410Resistor_SMD:R_0603_1608MetricR108, R109, R322, R911
4100Resistor_SMD:R_0603_1608MetricR106, R117, R209, R916
41N914WTDiode_SMD:D_SOD-523D201, D202, D205, D206
41kResistor_SMD:R_0603_1608MetricR102, R121, R204, R313
436-5005-NDConnector_Pin:Pin_D1.6mm_L8.5mm_W2.8mm_FlatForkJ105, J108, J302, J903
447uFCapacitor_SMD:C_1210_3225MetricC210, C211, C320, C907
4Conn_01x02Connector_PinSocket_1.27mm:PinSocket_1x02_P1.27mm_VerticalJ203, J204, J218, J219
32.7kResistor_SMD:R_0603_1608MetricR110, R111, R119
336-5006-NDConnector_Pin:Pin_D1.6mm_L8.5mm_W2.8mm_FlatForkJ106, J107, J304
3470Resistor_SMD:R_0603_1608MetricR107, R321, R910
349.9Resistor_SMD:R_0603_1608MetricR112, R118, R914
351kResistor_SMD:R_0603_1608MetricR306, R309, R903
210Resistor_SMD:R_0805_2012MetricR320, R909
2100kResistor_SMD:R_0603_1608MetricR101, R201
2100kPotentiometer_SMD:Potentiometer_Bourns_TC33X_VerticalRV302, RV901
2150nFCapacitor_SMD:C_0603_1608MetricC310, C901
222uFCapacitor_SMD:C_0805_2012MetricC325, C912
2390pFCapacitor_SMD:C_0603_1608MetricC116, C919
24.7kResistor_SMD:R_0603_1608MetricR304, R901
24.7nFCapacitor_SMD:C_0603_1608MetricC311, C902
24.99kResistor_SMD:R_0603_1608MetricR113, R915
2470nFCapacitor_SMD:C_0603_1608MetricC206, C208
247nFCapacitor_SMD:C_0603_1608MetricC114, C918
249.9kResistor_SMD:R_0603_1608MetricR310, R930
269830-008LFConnector_Amphenol:69830-008LFJ102, J104
27.5kResistor_SMD:R_0603_1608MetricR305, R902
2Conn_01x03Connector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_VerticalTP301, TP901
2Conn_01x04Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_VerticalJ208, J209
2DG9422EPackage_SO:TSOP-6_1.65x3.05mm_P0.95mmU104, U105
2LM386Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU304, U902
2LP2985-5.0Package_TO_SOT_SMD:SOT-23-5U203, U206
2SW_SPSTButton_Switch_SMD:SW_SPST_TL1014BF160QGSW201, SW202
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP201, JP301
2TS912IDTPackage_SO:SO-8_3.9x4.9mm_P1.27mmU302, U901
1+7.4V 2S BatteryConnector_Wire:SolderWire-1sqmm_1x02_P7.8mm_D1.4mm_OD3.9mm_ReliefBT201
1100pFCapacitor_SMD:C_0603_1608MetricC101
110k 10TPotentiometer_THT:Potentiometer_Bourns_3362P_VerticalRV101
110uHInductor_SMD:L_0603_1608MetricL201
112.4kResistor_SMD:R_0603_1608MetricR203
1162kResistor_SMD:R_0603_1608MetricR202
1220Resistor_SMD:R_0603_1608MetricR205
122kResistor_SMD:R_0603_1608MetricR104
125 MHzCrystal:Crystal_SMD_TXETCLSANF-4PinX202
12pFCapacitor_SMD:C_0603_1608MetricC109
1330kResistor_SMD:R_0603_1608MetricR307
135RASMT2BHSNTRXConnector_Audio:SWITCHCRAFT_35RASMT2BHSNTRXJ301
151pFCapacitor_SMD:C_0603_1608MetricC104
18.5-100pFCapacitor_THT:VC07BC103
1AVR128DA48Package_QFP:TQFP-48_7x7mm_P0.5mmU201
1BSS138W-7-FPackage_TO_SOT_SMD:SOT-323_SC-70Q202
1Coilcraft_PWB-4-CLCInductor_SMD:Coilcraft-PWB-4-CLCT101
1EA_DOGS104W-ADisplay:EA_DOGS104X-AU205
1ECS-327TXO-30-TROscillator:Oscillator_SMD_ECS_327TXOX901
1Green LEDLED_SMD:LED_0805_2012MetricD204
1I2C1Connector_PinSocket_1.27mm:PinSocket_1x04_P1.27mm_VerticalTP201
1ISP/PDIConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalP201
1LP2985-3.3Package_TO_SOT_SMD:SOT-23-5U204
1MAX1683EUKPackage_TO_SOT_SMD:SOT-23-5U207
1MSS1P4-M3Diode_SMD:DO-219ADD301
1NTS4173PT1GPackage_TO_SOT_SMD:SOT-323_SC-70Q201
1PEC12R-4225F-S0024Rotary_Encoder:RotaryEncoder_Bourns_PEC12R-Switch_Vertical_CircularMountingHolesSW203
1QS3253QG8Package_SO:SSOP-16_4.4x5.2mm_P0.65mmU102
1REF4132B33Package_TO_SOT_SMD:SOT-23-5U103
1Red LEDLED_SMD:LED_0805_2012MetricD203
1SI5351Package_SO:MSOP-10_3x3mm_P0.5mmU202
1npConnector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_VerticalRV102

The 203 most common of 207 parts.

Questions

How big is the SignalSnagger PCB?

It measures 133.4 × 44.3 mm and has 4 copper layers, 1.61 mm thick.

What parts does the SignalSnagger use?

207 parts, built around the AVR128DA48, LM386, TS912IDT and LP2985-50DBV. 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 SignalSnagger KiCad files?

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

Can I use the SignalSnagger 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

  • 4 layers94.1 × 59.1 mmSignalSlinger, the printed circuit board in 3D

    SignalSlinger

    OpenARDF/SignalSlinger

    An Automated Radio Orienteering Transmitter

    116 parts7MIT
  • 4 layers175.8 × 65.1 mmBachelor Main PCB, the printed circuit board in 3D

    Bachelor Main PCB

    fiskebolle30/Bachelor_Electronics_hardware

    All PCB design files for the bachelor project. Project is made in KiCad

    231 parts1
  • 2 layersTelescope, the printed circuit board in 3D

    Telescope

    johntron/astrophotography

    30 parts1
  • 4 layers113 × 65.6 mmMicroMotor, the printed circuit board in 3D

    MicroMotor

    kyleRhess/MicroMotor

    165 parts
  • 2 layers180.3 × 116.8 mmUserinterfacepcb, the printed circuit board in 3D

    Userinterfacepcb

    kpezeshki/stm_all

    Code, data, and postprocessing / visualization

    67 parts
  • 4 layers155 × 75 mmGTI V5, the printed circuit board in 3D

    GTI V5

    fotherja/Grid_Tie_Inverter_V5

    Please refer to my site ( www.jamesfotherby.com ) where this project is being documented in detail

    165 parts47MIT
  • 2 layers133 × 97.8 mmResonant Converter V1, the printed circuit board in 3D

    Resonant Converter V1

    fotherja/CLLLC_DAB

    CLLLC Dual active Bridge resonant converter v1

    193 parts6MIT
  • 2 layers100 × 60 mmLaas stepper, the printed circuit board in 3D

    Laas stepper

    thomasfla/ARDUINO_PICO_TMC2130

    Control 3 TMC2130 stepper driver via USB comands (TMX2130 + RP2350 / RP2040)

    30 partsBSD-3-Clause