

Widebandantenna
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.mdgpr
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
- GPRPy (optional )
https://nsgeophysics.github.io/GPRPy/
https://github.com/NSGeophysics/GPRPy - if gprpy is installed and enabled in worker, a preview image is provided in out/images
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | , , , , , , , , , |
| 4 | R | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1, R2, R3, R4 |
| 1 | Conn_Coaxial | Connector_Coaxial:SMA_Amphenol_901-144_Vertical | J1 |
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 mm

- 2 layers139.7 × 62.2 mm

- 2 layers29.2 × 55.9 mm

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 mm

- 2 layers56.3 × 55.7 mm

StarNecklace
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
17 parts915 - 2 layers25 × 25 mm

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 mm

- 2 layers36 × 51 mm
