Skip to the content
2 layers61.9 × 53.6 mmFox attenuator digital ic, the printed circuit board in 3D

Fox attenuator digital ic

sq5md/fox-attenuator

Projekt powstał jako potrzeba klubowa SP5YAM z Komorowa.

Size
61.9 × 53.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
55
Pads
203
Tracks, vias
295, 134
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
31 Jul 2026
Updated
16 Sep 2026

Overview

Fox attenuator digital ic is an open-source printed circuit board by sq5md, from the sq5md/fox-attenuator repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 61.9 × 53.6 mm with 37 parts on 55 nets, routed with 295 tracks and 134 vias.

It is built around the AS179-92LF, RP2040-ZERO and BAV70W, with the MUN5312DW1T1G among its other parts. Its parts include 9 diodes, 8 resistors, 6 capacitors, 5 ICs and 3 connectors. It belongs with the RP2040 boards of this library.

Main components

4

README

README.md

Tłumik odbiorczy do łowów na lisa

Przedmiotem opisu jest urządzenie do tłumienia sygnału pochodzącego z anteny w celu umożliwienia kierunkowego namierzania bliskich urządzeń nadawczych małej mocy takich jak np. nadajniki do łowów na lisa.

Projekt powstał jako potrzeba klubowa SP5YAM z Komorowa.

Autorzy:

Elektronika + oprogramowanie: Marcin SQ5MD

Obudowa: Michał SP5LEL

Konsultacje: Klub SP5YAM

Zanim zbudujesz

Zanim zbudujesz, miej na uwadze że PCB v1 zawiera błędy i wymaga cięcia ścieżek, dolutowania 3 elementów oraz poprowadzenia 2 cienkich kynarów do układu QFN.

Projekt PCB v2 w toku.

Opis głównych funkcji:

  • 2 złącza SMA, jedno do podłączenia anteny, drugie do podłączenia odbiornika.
  • Zasilanie z 1 ogniwa 18650
  • Wbudowana ładowarka 500mA (USB C)
  • Sygnalizacja naładowania na diodzie RGB
  • Sygnalizacja tłumienia na diodzie RGB oraz na pasku 5xLED
  • Interfejs użytkownika - enkoder kwadraturowy (12 imp na obrót) z przyciskiem
  • Tłumienie teoretyczne 0-63dB z krokiem co 0,5dB
  • Bypass antenowy 50Ω - do namierzania bez kierunku z bardzo bliskiej odległości
  • Tłumienie zmierzone: 2.2-64.2dB (bypass do 80dB)
  • Auto Power Off po określonym czasie nieaktywności
  • Dioda RGB

Obsługa

Urządzenie po włączeniu jest od razu gotowe do pracy sygnalizując to zaświeceniem diody LED na zielono. Kręcenie enkoderem powoduje odpowiednio zwiększenie lub zmniejszenie tłumienia z krokiem 0.5dB.

Stan tłumienia sygnalizowany jest diodą RGB:

  • Intensywny zielony - brak tłumienia
  • Zielony-poprzez żółty, pomarańczowy, czerwony - aktywne tłumienie w zależności od koloru LED
  • Intensywny czerwony - tłumienie maksymalne
  • Niebieski - stan odcięcia anteny. Bypass Z=50Ω.

Urządzenie włączamy i wyłączamy przyciskiem na enkoderze.

Urządzenie posiada wbudowaną ładowarkę (MCP73831), a stan naładowania sygnalizowany jest kolorem fioletowym.

Projekt można przetestować na stoisku SP5YAM w Burzeninie 2026 podczas zabawy w łowy na lisa. Dostępne są 2 sztuki.

Konstrukcja

Tor antenowy układu składa się z poszczególnych elementów (kolejność od strony podłączania odbiornika):

  • Złącze SMA (żeńskie)
  • RF-Switch AS179 (rozdziela tor odbiorczy na tor antenowy i bypass Z=50Ω)
    • Do anteny: 2 x cyfrowy tłumik regulowany Berex BDA4601 sterowany z mikrokontrolera
    • Bypass: Rezystancja Z=50Ω, pomija oba tłumiki.

Układ sterowany jest z mikrokontrolera RP2040 (płyta RP2040-Zero od Waveshare https://www.waveshare.com/wiki/RP2040-Zero )

Interfejs użytkownika stanowi enkoder kwadraturowy z przyciskiem, 5 diod LED, dioda LED RGB.

Urządzenie jest zasilane z jednego ogniwa Li-Ion 18650, oraz posiada wbudowaną ładowarkę MCP73831.

Elementy Q1 i D5 pozwalają zrealizować funkcję programowego wyłączenia urządzenia..

Schemat

Schemat

PCB

Płytka drukowana wykonana została w technologii 2 warstwowej na laminacie FR4 o grubości 0.6mm aby zapewnić najlepsze dopasowanie do impedancji 50Ω.

PCB

Oprogramowanie

Moduły

Oprogramowanie układu oparte jest o projekt Zephyr, co przyspieszyło stworzenie projektu. Modułowa konstrukcja oprogramowania pozawala utrzymać porządek i lepiej zrozumieć budowę układu. W układzie można wydzielić kilka głównych modułów które komunikują się ze sobą za pomocą wiadomości wysyłanych przez magistralę EventBus.
Magistrala EventBus pozwala każdemu z modułów na subskrypcję poszczególnych rodzajów eventów (model Publish/Subscribe).

Moduł InputListener

Moduł odpowiada za odpowiedni odczyt eventów z systemu Zephyr i ich wysłanie na magistralę eventów EventBus. Eventy które wysyła to:

  • EncoderRotated(lewo/prawo) - (gdy wykryto przekręcenie enkodera w lewo lub prawo)
  • EncoderPressEvent(wciśnięcie/puszczenie) - gdy wyrkryto wciśnięcie lub puszczenie przycisku
  • ChargerEvent - gdy wykryto stan naładowania z ładowarki
Moduł logiki aplikacji

Obsługuje wiadomości:

  • EncoderRotated - wysłanie eventu AttenuatorChange
  • EncoderPressEvent - wysłanie eventu PowerOff
  • ChargerEvent - wysłanie eventu RgbLedSet()
  • AttenuationInfo - wysłanie eventu RgbLedSet oraz LedMatrixSet w zależności od wartości tłumienia
Moduł HW

Obsługuje wiadomości:

  • LedMatrixSet - ustawienie stanu na diodach 5xLED
  • PowerOff - wyłączenie układu
  • RgbLedSet - ustawienie odpowiedniego koloru na diodzie RGB
  • ApplyAttenuatorChange - zmiana tłumienia (lub bypass)
Bootloader

Mikrokontroler posiada wbudowany bootloader. Aktualizacja oprogramowania jest możliwa za pomocą przewodu USB-C. Jest to standardowy bootloader wbudowany w mikrokontroler RP2040.

Obudowa

Do układu powstała obudowa wykonana w technologii druku 3D FDM, autorem obudowy jest Michał SP5LEL. Na moment pisania tej treści nie ma dostępnych fotografii obudowy.

Fotografie

Urządzenie

Pomiary

Urządzenie pomiarowe: NanoVNA V2 od NanoRFE (https://nanorfe.com/pl/) Aplikacja: VNA_View na Linux

Parametry pomiarowe: Sweep 144-440MHz, 1024 punkty, AVG=5 kalibracja SOLT

Pomiary

Minimalne tłumienie

Minimalne tłumienie

Połowa skali

Połowa tłumienia

Maksymalne tłumienie

Maksymalne tłumienie

Bypass

Bypass antenowy

Tor bypassu jest najbardziej wrażliwy na ekranowanie urządzenia.

TODO:

  • Poprawki PCB: brak sygnału LE, brak DC-blockerów RF
  • Diody LED THT zamiast SMD
  • Tylko jeden tłumik regulowany, drugi stały 30dB
  • Wymiana ładowarki jest bardzo trudna - montować układ inaczej
  • Integracja z odbiornikiem (żeby nie trzeba było podłączać zewnętrznego odbiornika)
  • Dodać pomiar napięcia baterii
  • Wrzucić do releases plik uf2

Przeróbka PCB v1 aby działała

Przeróbka v1

Edytor schematów i pcb

Stworzone w Kicad 10.0.4

Jak skompilować

  1. Zainstaluj Zephyra: https://docs.zephyrproject.org/latest/develop/getting_started/index.html
  2. Zainstaluj i skonfiguruj CLion: https://docs.zephyrproject.org/latest/develop/tools/clion.html
  3. Otwórz projekt in CLion, otwórz folder w którym znajduje się główny plik CMakeLists.txt (w momencie pisania tej treści jest to folder 'software/fox-attenuator')
  4. Uruchom płytkę RP2040-Zero w trybie bootloadera a następnie wybierz target "flash" w CLion i uruchom budowanie projektu.

Parts

37
QtyValueFootprintReferences
7RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR19, R20, R21, R22, R23, R24, R25
5CCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4, C5
5LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2, D3, D4, D9
4MountingHoleMountingHole:MountingHole_3.2mm_M3_Pad_TopBottomH1, H2, H3, H4
3D_Schottky_SmallDiode_SMD:D_0603_1608MetricD6, D7, D8
2Conn_CoaxialConnector_Coaxial:SMA_Molex_73251-1153_EdgeMount_HorizontalJ1, J2
2~Package_DFN_QFN:TQFN-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mmU3, U4
1100pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6
12kResistor_SMD:R_0603_1608MetricR27
1AS179-92LFPackage_TO_SOT_SMD:SOT-363_SC-70-6U1
1BAV70WPackage_TO_SOT_SMD:SOT-323_SC-70D5
1Conn_01x02_PinConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ4
1MCP73831-2-OTPackage_TO_SOT_SMD:SOT-23-5U10
1MUN5312DW1Package_TO_SOT_SMD:SOT-363_SC-70-6Q1
1RP2040-Zerosq5md:RP2040 ZeroU8
1RotaryEncoder_Switch_MPRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW2

Similar boards

  • 2 layers100 × 100 mmColumn driver, the printed circuit board in 3D

    Column driver

    CarlRaymond/AnnaxFlipdotDriver

    KiCad project for drivers for Annax flip-dot display panels

    104 parts44
  • 2 layers160 × 100 mmVentilator shield, the printed circuit board in 3D

    Ventilator shield

    breeze-ventilator/covid19-ventilator

    Breeze ventilator for COVID-19

    81 parts25MIT
  • 2 layers173.2 × 54 mmMicrocard, the printed circuit board in 3D

    Microcard

    Volkov997/pen-card

    RF Pentesting tool, but small enough for your wallet. Features: Wifi & Bluetooth, NFC, IR, (Sub Ghz, Planned)

    138 parts5GPL-2.0
  • 4 layers210 × 125 mmVoicemail Box, the printed circuit board in 3D

    Voicemail Box

    KROIA/Voicemail-Box

    Mobile Voicemail System Research Platform

    165 parts1
  • 2 layers60 × 25 mmJtag 2232h, the printed circuit board in 3D

    Jtag 2232h

    andrastantos/jtag_2232h

    91 parts
  • 6 layers20.7 × 59 mmBest, the printed circuit board in 3D

    Best

    sequoia-hope/circuit-composer

    Board design as composition: verified chip packages, intent files and generated critical blocks for KiCad, between easy_pcb and ultraroute

    238 partsMIT
  • 4 layers25.4 × 35.8 mmEarring, the printed circuit board in 3D

    Earring

    sequoia-hope/ultraroute

    PCB autorouting experiments around copperroute: route jobs, leaderboards, board morphing

    167 parts1MIT

Questions

How big is the Fox attenuator digital ic PCB?

It measures 61.9 × 53.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Fox attenuator digital ic use?

37 parts, built around the AS179-92LF, RP2040-ZERO, BAV70W and MUN5312DW1T1G. 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 Fox attenuator digital ic KiCad files?

From the sq5md/fox-attenuator repository on GitHub, at the commit this page was made from: the board is hw/fox-attenuator-digital-ic/fox-attenuator-digital-ic.kicad_pcb and its schematic hw/fox-attenuator-digital-ic/fox-attenuator-digital-ic.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Fox attenuator digital ic design in my own project?

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