Skip to the content
4 layers40.9 × 50.8 mmArduinoSpecAn, the printed circuit board in 3D

Improved software for https://hackaday.io/project/10021-arduino-network-analyzer

Size
40.9 × 50.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
45
Nets
46
Pads
152
Tracks, vias
199, 51
Pours
8
Routed
Yes
KiCad
KiCad 4
Created
31 Jul 2018
Updated
29 Aug 2018

Overview

ArduinoSpecAn is an open-source printed circuit board by andreasb242, from the andreasb242/OpenNetworkAnalyzer repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 40.9 × 50.8 mm with 45 parts on 46 nets, routed with 199 tracks and 51 vias.

It is built around the AD8307AN, LM7301IM and AD9851BRS, with the MMBT3904 among its other parts. Its parts include 15 capacitors, 15 resistors, 5 connectors, 3 ICs and 3 inductors.

Main components

4

README

README.md

OpenNetworkAnalyzer

Improved software for https://hackaday.io/project/10021-arduino-network-analyzer

Hardware

There are different hardware implementations, some based on Arduino, for an easy Start.

Arduino

firmware/arduino/ONA_PWM is a firmware, which does not need any additional hardware. The Pin D5 is used as output, without any filtering, the Pin A0 is used as input. This firmware can be used to easy check how it's working, wihtout bying / building hardware.

But the output is a rectangular signal, which isn't really working for testing, as a rectangular signal contains different frequenecies instead of one. Therefore this is only for testing purpose.

Maximum Frequency is 62500Hz, really low.

firmware/arduino/ONA_AD9851 is the Version based on the first software-hackday.io Version. There is the Arduino Uno Shield, layout located at layout/hackaday.io-V2.0.

And there is an Arduino Nano Version, located at layout/arduino-nano-AD9851 This board is not tested.

firmware/arduino/ONA_SI5351 This implementation is fully working from 4kHz to 175MHz, recommend range is about 1MHz to 100MHz, out of this range there are some issues: at 4kHz the Sinus looks more than a Square wave. At > 100MHz the signal gets lower.

Screenshot

STM32 USB

Not yet ready.

Screenshots

Screenshot

Installation / running

Ubuntu

text
git clone https://github.com/andreasb242/OpenNetworkAnalyzer.git
sudo apt install python3-tk python3-numpy python3-serial python3-pil.imagetk
cd software
python3 main.py

Mac OS

text
TODO

Windows

text
TODO

Parts

45
QtyValueFootprintReferences
6.1uFfootprints:Custom_0805C5, C11, C12, C13, C14, C15
410uFfootprints:Custom_0805C2, C3, C4, C6
3100footprints:Custom_0805R4, R10, R13
3220footprints:Custom_0805R5, R6, R7
210pFfootprints:Custom_0805C7, C10
21kfootprints:Custom_0805R11, R12
2270nHfootprints:Custom_0805L1, L3
22kfootprints:Custom_0805R14, R15
239pFfootprints:Custom_0805C8, C9
2CONN_01X08Pin_Headers:Pin_Header_Straight_1x08P1, P3
2MMBT3904footprints:SOT-23Q1, Q2
2SMAfootprints:SMA_EdgemountJ1, J2
1.01uFfootprints:Custom_0805C1
13k92footprints:Custom_0805R1
147footprints:Custom_0805R8
1470nHfootprints:Custom_0805L2
14R7footprints:Custom_0805R3
150footprints:Custom_0805R9
151footprints:Custom_0805R2
1AD8307SMD_Packages:SOIC-8-NU1
1AD9851Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mmU2
1CONN_01X06Pin_Headers:Pin_Header_Straight_1x06P2
1KC5032Afootprints:KC5032A-CM_SMD_CrystalX1
1LM7301Housings_SOT-23_SOT-143_TSOT-6:SOT-23-5U3
1POTfootprints:ST4ETB_Trim_Pot1k Pot

More from andreasb242/OpenNetworkAnalyzer

2
  • 2 layers60.2 × 50.8 mmArduinoSpecAn, the printed circuit board in 3D

    ArduinoSpecAn

    andreasb242/OpenNetworkAnalyzer

    Improved software for https://hackaday.io/project/10021-arduino-network-analyzer

    49 parts1GPL-3.0
  • 2 layers60.2 × 50.8 mmArduinoSpecAn, the printed circuit board in 3D

    ArduinoSpecAn

    andreasb242/OpenNetworkAnalyzer

    Improved software for https://hackaday.io/project/10021-arduino-network-analyzer

    37 parts1GPL-3.0

Similar boards

  • 2 layers145.3 × 108.8 mmLevel gate screamer, the printed circuit board in 3D

    Level gate screamer

    vermiscore/level-gate-screamer

    Tube Screamer-style overdrive with a level gate: attenuates below threshold, boosts above

    134 parts1MIT
  • 2 layers89.6 × 79 mmTDR 5351 core, the printed circuit board in 3D

    TDR 5351 core

    MR-DOS/TDR_diploma_thesis

    Time domain reflectometer. Includes Hardware, firmware and GUI in Octave. Also a diploma thesis.

    199 parts33GPL-3.0
  • 2 layers44.5 × 43.2 mmPower meter, the printed circuit board in 3D

    Power meter

    sh123/nano_power_meter

    Dual channel Arduino Nano milliwatt power meter for HF/VHF/UHF/SHF bands

    23 parts30GPL-2.0
  • 2 layers58.4 × 55.3 mmSwr1, the printed circuit board in 3D

    Swr1

    paulh002/swr-meter

    ad8307 swr-meter for esp32

    39 parts8
  • 2 layers84 × 30 mmWatson, the printed circuit board in 3D

    Watson

    paretech/Watson

    PCB layout and test results for a simple high dynamic range power meter based on the Analog Devices AD8307 Logarithmic Amplifier.

    56 parts7
  • 2 layers102.4 × 102.4 mmGenerator 5351 rect sine, the printed circuit board in 3D

    Generator 5351 rect sine

    MR-DOS/generator_5351_rect_sine

    Rectangular and sine generator with Si5351 working up to 200 MHz

    284 parts6GPL-3.0
  • 2 layers76.2 × 127 mmRF Deck, the printed circuit board in 3D

    RF Deck

    SmittyHalibut/HF-QRP-ServiceMonitor

    A set of testing gear for your HF QRP radios.

    57 parts5Apache-2.0

Questions

How big is the ArduinoSpecAn PCB?

It measures 40.9 × 50.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ArduinoSpecAn use?

45 parts, built around the AD8307AN, LM7301IM, AD9851BRS and MMBT3904. 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 ArduinoSpecAn KiCad files?

From the andreasb242/OpenNetworkAnalyzer repository on GitHub, at the commit this page was made from: the board is layout/hackaday.io-V2.0/ArduinoSpecAn.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the ArduinoSpecAn 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).