Skip to the content
PCBKitNew board
2 layers115 × 289 mmWidebandantenna, the printed circuit board in 3D

Widebandantenna

spel-oe/gpr7

gpr tools and interfaces

Size
115 × 289 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
3
Pads
25
Tracks, vias
21, 0
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
11 Oct 2020
Updated
7 Jun 2024

Overview

Widebandantenna is an open-source printed circuit board by spel-oe, from the spel-oe/gpr repository on GitHub. It is a 2-layer board of 115 × 289 mm with 17 parts on 3 nets, routed with 21 tracks and 0 vias.

Its parts include 4 resistors and 1 connector. It belongs with the interfaces and adapters boards of this library.

README

README.md

gpr

open source ground penetation radar,

princible

┌──────────┐ ┌─────────┐ ┌─────────┐ ┌──────────┤ VNA │.s2p│ tdr.py │.DZT│ viewer: │ ▼ ┌──►│(NanoVNA) |───►│ ├───►│ GPRPy │ ──── ──── │ │ │ │ │ │ Ant1 Ant2 └──────────┘ └─────────┘ └─────────┘

hardware interfaces

based on RaspberryPi 3 or 4

USB NanoVNA

GPIO 08 SDA (I2C) => Display (displays measurement number)
GPIO 09 SCL (I2C) => Display (displays measurement number)
GPIO 26 switch to 3.3V, external pull down => activates measurement
GPIO 17 buzzer => indicating active measurement

usage

  • start worker.py on startup, see config section in worker.py
    • config in worker.py, enable/disable modules
    • set path for patched nanovna-saver, adjust freuqency range
    • if rpi is disabled, start worker.py to start measurement, crtl+c for ending, no automatic postprocessing

Requirements

  • patched nanovna-saver with parameter interface for headless operation https://github.com/spel-oe/nanovna-saver
  • i2c activated on raspberry
  • pip3 install:
    • numpy
    • scikit-rf
  • imagemagick for preview image
    for pdf conversion support: sudo sed -i '/disable ghostscript format types/,+6d' /etc/ImageMagick-6/policy.xml

For file transfer:

  • dnsmasq for AP (dhcp server)
  • hostapd for AP (wifi access point)
  • http server - if http is enabled in worker.py, file listing is provided on port 8080

Viewing the data

wifi_ap

simple accesspoint using dns-catch all as captive portal for easy data access

files and directories:

  • documentation/ hardware documentation and example files
  • out/ contains processed input files (.DZT), webserver points here
  • out/images contains preview images if enabled in worker.py
  • wifi_ap/ example config files for wifi access point
  • worker/ contains the raw touchstone files one folder each measurement, with ascending number
  • beep.py lib: triggers beep as metronom during measurements
  • display.py lib: controls the oled display with font file and oled lib
  • FreeSans.ttf lib: font for oled display
  • gprpy_img.py generates preview png-image out of .DZT file (standalone -h for help)
  • lib_oled96.py lib: for small i2c oled display
  • LibreVNA_Class.py lib for LibreVNA
  • librevna.py saves s2p files from librevna experimental (standalone -h for help)
  • README.md this file
  • tdr.py converts touchstone (.s2p) files to gpr .DZT file (standalone -h for help)
  • worker.py script that orchestrates everything




TODO

  • maybe apply file based calibration for s2p files before tdr.py
  • librevna haeadless operation
  • example files and pictures

Hardware

Antenna

Antenna design based on https://www.mdpi.com/1424-8220/19/5/1045/pdf?version=1551428447
see documentation/antenna (KiCad 6)

overall setup

  • antennas
    • sma cables, short as possible
  • shielding boxes, including absorptive material
  • vna, e.g. nanovna v2
  • pc, e.g. debian based, RaspberryPi 3, 4 or equivalent, pinout see above
    • oled display (i2c) 0,96'' 128x64 pixel
    • beep, buzzer just supply voltage for beep
    • switch, switching measurement on/off
  • usb power pack > 30Wh

Parts

17
QtyValueFootprintReferences
10MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3 , , , , , , , , ,
4RResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1, R2, R3, R4
1Conn_CoaxialConnector_Coaxial:SMA_Amphenol_901-144_VerticalJ1

The 15 most common of 17 parts.

Questions

How big is the Widebandantenna PCB?

It measures 115 × 289 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Widebandantenna use?

17 parts. 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 Widebandantenna KiCad files?

From the spel-oe/gpr repository on GitHub, at the commit this page was made from: the board is documentation/antenna/widebandantenna.kicad_pcb and its schematic documentation/antenna/widebandantenna.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Widebandantenna design in my own project?

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

Similar boards

  • 2 layers50 × 35 mmServo power, the printed circuit board in 3D

    Servo power

    earthtojake/text-to-cad

    Design physical products with AI

    17 parts26kMIT
  • 2 layers139.7 × 62.2 mmBreakout 60pin EEC IV, the printed circuit board in 3D

    Breakout 60pin EEC IV

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    17 parts1.2k
  • 2 layers29.2 × 55.9 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    17 parts1kGPL-3.0
  • 2 layers24.5 × 36.5 mmCluster, the printed circuit board in 3D

    Cluster

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    17 parts993
  • 2 layers56.3 × 55.7 mmStarNecklace, the printed circuit board in 3D

    StarNecklace

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    17 parts915
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    SmallEncoder

    DDeGonge/OS-ARM

    This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…

    17 parts498MIT
  • 2 layers38.9 × 16.1 mmAmoeba spc, the printed circuit board in 3D

    Amoeba spc

    mtl/keyboard-pcbs

    Keyboard PCBs

    17 parts485
  • 2 layers36 × 51 mmABSIS ALE, the printed circuit board in 3D

    ABSIS ALE

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    17 parts431