Skip to the content
PCBKitNew board
2 layers130 × 100 mmSwitch, the printed circuit board in 3D

Beverage antenna switch for 6 antenna's

Size
130 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
64
Nets
80
Pads
269
Tracks, vias
645, 85
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
14 Sep 2026
Updated
16 Sep 2026

Overview

Switch is an open-source printed circuit board by PA1ASB, from the PA1ASB/BAS6 repository on GitHub. It is a 2-layer board of 130 × 100 mm with 64 parts on 80 nets, routed with 645 tracks and 85 vias.

It is built around the TLP291-4, ULN2003A and 1N4148W, with the EE2-5TNU-L and SMAJ18CA-TR among its other parts. Its parts include 18 diodes, 16 resistors, 7 ICs, 6 capacitors and 6 switches. It belongs with the radio and wireless boards and the PIC boards of this library.

Main components

5

README

README.md

BAS6 - Remote controlled receive antenna switch for 6 beverage antennas

This project describes a 6-way receive antenna switch I built for a fellow radio amateur that allows to select one of six beverage wire antennas remotely and producing as little as possible noise around the connection to his receive amplifier. Using bi-stable relays makes it possible to completely disconnect power to the relays once an antenna has been selected. Switching is controlled by a small circuit, built in a tiny aluminium extrusion desktop enclosure, using two UP/DOWN tactile switches. Bi-colour LED’s on the from panel indicate the currently connected antenna and, when using the selection buttons, the next antenna to be switched on. Connection between the control station in the shack and the actual relay box requires 4 wires; using cheap UTP/FTP is therefore possible. The circuit should work over distances in excess of 200 meters as communication between the stations is done through two current loops (receive and transmit).

Photo1

Control unit and relay box communicate “digitally” by sending some pulses to and fro, the number of which determine what the relaybox should actually do. After executing a command, the circuit measures which relay is actually switched on / off and reports this back to the control unit again as a series of pulses. If for whatever reason the reported switch state differs from what has been commanded, an error is indicated so that the user knows there’s something wrong. This will prevent unnecessary walks from the shack to the antenna connections: what is indicated on the control unit is the actual state.

Photo2

The antennas are connected to the switch on the PVC junction box. I have made quite some effort in making the box and connections that are located outside of the box as watertight as possible but I guess that it is still advisable to make some additional protection to prevent direct exposure to the environment.

Photo3

Drawing1

You can find the schematics of both units both as PDF and KiCAD v10 files as well as the C sources. I have also included BOM files for the PCB’s. There’s some additional hardware required such as stainless steel hardware for the antenna connections and switches to control the relays; these are not mentioned in these files. I have built the software in MPLAB IDE with the XC8 1.33 compiler. The C source should also compile in the newer MPLAB X IDE with the newer compiler versions but I believe that there are some minor syntax changes between the old and new versions which obviously need to be resolved. Google will be your friend for that, I guess.

Photo4

Parts

64
QtyValueFootprintReferences
131N4148WDiode_SMD:D_SOD-123D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18
94k7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R7, R8, R9, R10, R11, R12, R13, R14
8MountingHole_PadMountingHole:MountingHole_4.3mm_M4_Pad_TopBottomANT1, ANT2, ANT3, ANT4, ANT5, ANT6, PREAMP_GND1, PREAMP_HOT1
6EE2-5TNU-LRelay_SMD:Relay_DPDT_Kemet_EE2_NU_DoubleCoilK1, K2, K3, K4, K5, K6
4100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C4, C5
310R/1WResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R4, R5
3SMAJ18CA-TRDiode_SMD:D_SMAD1, D2, D3
2TLP291Package_SO:SOIC-4_4.55x2.6mm_P1.27mmU1, U2
2ULN2003APackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU6, U7
1100u/25VCapacitor_SMD:CP_Elec_10x10C6
110kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR26
110nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
11N4007Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD5
11k2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6
1330RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15
14x 10R/1WResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3
14x SMAJ18CA-TRDiode_SMD:D_SMAD4
1AZ1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U5
1MCP23017x-x-SOPackage_SO:SOIC-28W_7.5x17.9mm_P1.27mmU4
1MountingHole_PadMountingHole:MountingHole_5.3mm_M5_DIN965_Pad_TopBottomGROUND1
1PIC16F1829-IPPackage_SO:SOIC-20W_7.5x12.8mm_P1.27mmU3
1PROGConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1Screw_Terminal_01x04TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_HorizontalJ1

Questions

How big is the Switch PCB?

It measures 130 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Switch use?

64 parts, built around the TLP291-4, ULN2003A, 1N4148W and EE2-5TNU-L. 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 Switch KiCad files?

From the PA1ASB/BAS6 repository on GitHub, at the commit this page was made from: the board is hardware/switch/switch.kicad_pcb and its schematic hardware/controller/controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Switch design in my own project?

Its repository states no licence, so its author keeps all rights: ask PA1ASB before reusing the design.

More from PA1ASB/BAS6

1
  • 2 layers104 × 99 mmController, the printed circuit board in 3D

    Controller

    PA1ASB/BAS6

    Beverage antenna switch for 6 antenna's

    68 parts

Similar boards

  • 2 layers60 × 70 mmCoin fuyouki, the printed circuit board in 3D

    Coin fuyouki

    ibkizr-cmyk/coin-fuyouki-pcb

    58 parts
  • 2 layers100.3 × 60.3 mmInput sel, the printed circuit board in 3D

    Input sel

    schenkmi/electronic-projects

    misc electronic projects

    59 parts6CERN-OHL-W-2.0
  • 2 layers64.3 × 34.3 mm12V relay-5v drive, the printed circuit board in 3D

    12V relay-5v drive

    LuCy4n3/SmartPotProject

    This are all the apps required, except Programmer I didn't code that, for the SmartPot PCB too work with the app GreenGrowApp.

    4 parts
  • 2 layers89.5 × 62.2 mmModule do, the printed circuit board in 3D

    Module do

    andreili/STM32-PLC

    The project is open source and open hardware, the purpose of which is to create a PLC based on STM32 MCU's.

    139 parts69GPL-3.0
  • 2 layers67.5 × 21.5 mmPiStackMon, the printed circuit board in 3D

    PiStackMon

    tomek-szczesny/pistackmon

    PiStackMon, the ultimate SBC stack monitor

    61 parts11GPL-3.0
  • 2 layersMcu, the printed circuit board in 3D

    Mcu

    trlsmax/stm32_ccd_camera

    A STM32 CCD camera

    92 parts4GPL-3.0
  • 2 layersProduction, the printed circuit board in 3D

    Production

    lod/lca2020

    Tutorial - Kicad for Software Engineers

    51 parts3CC0-1.0