Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

umsakazo

NanoVNA RF Learning board - RF demo kit SMA training (All MIT License, design files will be released by the end of 2027)

You can now buy it at https://www.rootkit.es

If you register on Elecrow using this link before buying the product, you’ll help me support and maintain this project even more:



Here’s an introductory VIDEO DEMO on how to use the UMSAKAZO board:

https://youtu.be/kYVsM9EE5ec


Frequency range for each demo


Story behind the project

The famous green "RF Demo Kit for NANOVNA" board with UFL connectors was a pain to use with students in my hardware hacking bootcamps. On top of that, you can't make many connections and disconnections without breaking something. That's why I decided to design this demonstration board with SMA connectors.

It's more robust, easier to use and solder, and allows experimenting with different components and configurations to learn about RF and NanoVNA usage.

I also incorporated the concept from the famous "NanoVNA Testboard Kit," but with a larger prototyping area to fit more components.

I built everything pretty much from scratch in my own way. I hope you like the idea.

Additionally, the board comes fully assembled with high-quality 0805 SMD components (C0G, thin film... without exceeding the target price).

Being larger with more components, including more expensive components and through-hole parts, and more soldering required, the board is naturally more expensive.

If you look for a cheap SMA alternative, check this project by IMSAI Guy, but you need transplant components from the original UFL board: https://www.youtube.com/watch?v=2W0pjMk56rA

Btw, the IMSAI Guy's board is better from the point of view of RF performance, but umsakazo is designed for learning and experimentation, not for precision measurements, so I prioritized ease of use and component accessibility over high-frequency performance.

Why umsakazo name?

umsakazo means radio in Zulu (South Africa)

Getting Started with NanoVNA and umsakazo

Learn how to use NanoVNA and some electronics from scratch with umsakazo, the NanoVNA RF Learning board (RF demo kit SMA training). This tutorial will guide you through the basics of using a NanoVNA, understanding S-parameters, and performing simple measurements with the umsakazo board.

This documentation is written for the NanoVNA-F V2 50KHz-3GHz (AURSINC / Seesii)

Basics

Passive components don't behave the same way at every frequency. An ideal resistor is the calm one: its impedance stays flat no matter how fast the signal changes. Capacitors and inductors are mirror images of each other push the frequency up and a capacitor's impedance drops (it lets fast signals through), while an inductor's impedance climbs (it pushes back against fast signals). That's the clean textbook picture, and it's the first thing to keep in your head.

But no real part is perfect. Every lead, pad and winding hides a tiny bit of extra inductance and capacitance its parasitics. At a certain point, the self-resonant frequency (SRF), these hidden elements take over and the component flips character: above its SRF a capacitor starts behaving like an inductor, and an inductor starts behaving like a capacitor. This is exactly why through-hole parts struggle at high frequencies their long leads and bulkier construction add more parasitics and drag the SRF down, so they flip far sooner than tiny surface-mount parts with their short leads. When you need clean high-frequency behavior, short leads and small packages win.

A resistor is the simplest component, but it isn't immune to parasitics either. It stays a clean, flat "R" only up to a corner frequency after that, its value and build take over. Low-value and wirewound resistors have enough lead and winding inductance that their impedance starts to rise: they begin acting like inductors. High-value, thin-film resistors are the opposite the tiny capacitance across their body bypasses them at high frequency, so their impedance falls and they start acting like capacitors. The lesson is the same as before: long leads and bulky construction push that corner down, while small surface-mount parts keep the flat region the widest.


A couple of details make the real picture even richer. At a capacitor's SRF the impedance doesn't drop to zero; it bottoms out at the part's ESR (its equivalent series resistance), so a lower ESR means a deeper, sharper dip. The reason there's a dip at all is the ESR's inductive twin: every real capacitor also carries a tiny equivalent series inductance, or ESL. Below the SRF the capacitance dominates and the impedance falls; right at the SRF the capacitive and inductive reactances cancel and all that's left holding up the bottom is the ESR; above the SRF the ESL takes over and the "capacitor" climbs back up, behaving like an inductor. The SRF is simply the frequency where C and ESL ring together, f = 1/(2π√(ESL·C)). Inductors play the same game in reverse. A real inductor is more than its L: the turns of wire sitting next to each other store charge, giving the part a parasitic winding capacitance that sits in parallel with the coil. The two resonate at the inductor's own SRF, fixed by the very same 1/(2π√(LC)) relation, only now L is the coil's inductance and C is that winding capacitance. The difference is that this is a parallel resonance, so the impedance peaks instead of dipping: below the SRF the part is inductive and its impedance rises; right at the SRF the L and the winding capacitance ring in parallel and the impedance shoots up to a tall peak, limited only by the inductor's losses (the higher its Q, the taller and sharper that peak); above the SRF the capacitance wins and the "inductor" starts behaving like a capacitor, with impedance falling again. So a capacitor turns inductive past its SRF and an inductor turns capacitive past its own, each one impersonating its opposite once you push it high enough. Resistors can go further than a simple bend, too: if one has both noticeable lead inductance and body capacitance, those two parasitics form their own tiny resonant tank, so instead of just curving up or down it can show a genuine resonance, an actual peak in its impedance. And here's the wild part: a real circuit is full of parasitic Ls and Cs scattered everywhere, and every pairing rings at its own frequency. So the impedance of a real board isn't one clean curve with a single SRF; it zig-zags through many resonances at many different frequencies, with sharp dips where things resonate in series and tall peaks (anti-resonances) where they resonate in parallel. Taming that messy impedance profile is exactly the job when you design a power-distribution network (PDN).


So far we've only talked about how much a component impedes a signal its impedance magnitude. But impedance has a second half: phase, the timing shift it puts between voltage and current. A resistor keeps them in step (0°): voltage and current peak together. An inductor makes voltage lead current by 90°; a capacitor makes voltage lag by 90° opposite corners again, just like with magnitude. The old mnemonic is ELI the ICE man: in an inductor (L) voltage (E) leads current (I); in a capacitor (C) current (I) leads voltage (E). That 90° is more than trivia because voltage and current sit a quarter-cycle apart, an ideal inductor or capacitor stores energy and hands it straight back instead of burning it, so only the resistor's 0° actually dissipates power. Phase is also the cleanest way to catch a part flipping character: right at its self-resonant frequency the phase swings through 0° and changes sign, so a "capacitor" that has gone inductive shows it in its timing, not just its impedance.

So how do you actually capture any of this? There are two very different routes. The hands-on one is an oscilloscope. You drop a small known shunt resistor in series and watch the voltage across it, and by Ohm's law that voltage is the current, just scaled, so you see both waveforms and read the phase straight off the screen. If you'd rather not break the circuit, a clamp-on current probe does the same job: a transformer-type probe for AC, or a Hall-effect one that also reads DC, feeds the current waveform straight into the scope. Either way you stay in the time domain, watching voltage and current directly. A vector network analyzer (VNA), like a NanoVNA, works nothing like that, and it never measures current at all. It sweeps a wave across frequency into the part, measures how much bounces back (the incident and reflected waves), and reports their ratio as S11, a complex number with magnitude and phase. Knowing its own port impedance is 50 Ω, it then computes the impedance from that reflection: Z = Z₀·(1 + S11)/(1 − S11). The current is never seen, only inferred. What it captures directly is the phase of the reflection; from that it can also display the impedance phase, the same voltage-versus-current angle you'd read on the scope, but even that is calculated, never measured. That is also why a VNA must be calibrated (open, short, load) before any of it means anything: the calibration is what tells the instrument where "incident" ends and "reflected" begins at the tip of your cable.

S11 is only half of the story of what NanoVNA can do. S11 is a reflection measurement: signal goes into port 1, and you look at what bounces back out of port 1. S21 is a transmission measurement: signal still goes into port 1, but now you read what comes out of port 2, on the far side of whatever you connected between them. So S11 answers "how much of my signal got rejected at the door?", while S21 answers "how much of it made it through to the other end, and with what phase?". That makes S21 the natural way to characterize anything a signal passes through: filters, cables, amplifiers, attenuators. A low-pass filter, for instance, shows an S21 near 0 dB (everything passes) in its passband and a steep drop into deep negative dB as it starts blocking. Like S11, S21 is complex, so it carries both magnitude (how much made it through) and phase (how much the part delayed it). And just like before, it means nothing without calibration, only now the through path matters too, so a proper two-port cal adds a "thru" step to the open, short and load.


Everything above is an AC thing it only happens because the signal keeps changing. In DC, frequency is zero, so there's nothing to react to. A capacitor charges once and then blocks DC like an open circuit; an inductor settles into a plain wire, a short with only its winding resistance left. A resistor doesn't care R is R in DC and AC alike and the parasitics vanish too: a stray inductance becomes just wire, and a stray capacitance just an open gap. Frequency is what brings all these effects to life; switch it off and you're back to plain resistors, open capacitors, and shorted coils.


One last reality check before you trust a NanoVNA with everything. A NanoVNA always measures relative to 50 ohms, and it is happiest when whatever sits on the end of the cable is somewhere near 50 ohms. Push toward very high impedance (a tiny capacitor, a high-value resistor) or very low impedance (a big capacitor, a tiny inductor, almost a short) and the measurement crowds into the outer rim of the Smith chart, where nearly all the signal reflects and the readings turn twitchy: a tiny error in what the instrument actually measures becomes a huge error in the impedance it reports back. As a rough guide, treat about 5 to 500 ohms (roughly a decade either side of 50) as the trustworthy zone, and take anything well outside it with a pinch of salt. Calibration (short, open, load) only fixes the reference point right at the connector, so every adapter, clip lead and bit of breadboard beyond it adds stray inductance and capacitance that the NanoVNA cheerfully blames on your component, and that only gets worse the further you are from 50 ohms and the higher you go in frequency. You can still point it at a 75-ohm cable or an antenna, but its SWR and Smith chart are drawn for a 50-ohm world unless you renormalize in software (something like NanoVNA-Saver) or add a matching pad. And remember it is a budget tool: its dynamic range is modest, so it cannot see the very deep notches of a high-rejection filter, and its accuracy tails off at the very top of its frequency range. For pinning down an exact component value an LCR meter or impedance analyzer is the better instrument; for very high or very low impedances the shunt-and-scope trick from earlier often wins; and the NanoVNA truly shines where it was meant to: 50-ohm-ish things like antennas, feedlines, filters and matching networks.

The NanoVNA: the perfect tool for making a fool of yourself in a very sophisticated way

Here is the trap, and it is worth saying out loud: the NanoVNA does not lie. After a good calibration it tells you the precise, honest truth about whatever is sitting at the end of that cable. The catch is that "whatever is sitting at the end of that cable" is almost never just the component you think you are measuring, and it is almost never in the situation it will actually live in. So you can get a gorgeous, authoritative looking Smith chart for something that has very little to do with your real circuit, and that misplaced confidence is exactly what lets you be wrong in a very sophisticated way. Take a component soldered onto an SMA connector, or plugged into the Testboard. What you measure is not "the resistor" or "the capacitor": it is that part plus its legs, plus the pads, plus the connector, plus the little patch of ground around it. At a few MHz those extras are invisible and the reading is basically the part. Higher up they start to matter, and now you are measuring the part welded to this particular fixture. And it gets worse if that connector or adapter is a cheap, no-name part with no datasheet: an unknown, badly controlled impedance right in the signal path adds its own mismatch and parasitics on top of everything else, so now you are not even sure how much of the mess is your component and how much is the random SMA you grabbed from the drawer. "Fine," you say, "I will de-embed it and recover the bare component." Even then there is a deeper catch: that same bare part, dropped into a different final PCB with different trace lengths, a different ground plane and different neighbors, will show a different effective inductance or capacitance and a different self-resonant frequency. RF parts do not carry a single true value around in their pocket; they have a value in a context. Measuring a part on the Testboard to predict how it will behave somewhere else is a bit like weighing yourself on the Moon to learn your weight on Earth: the scale is honest, the number is just answering a different question. The Testboard is perfect for seeing the effect and building intuition. It is not a machine for extracting numbers you can paste into a different design. For an exact part value, an LCR meter or impedance analyzer is the right tool; to know how the part behaves in the product, you have to measure it in the product, or in a faithful copy of it. Antennas are the same trap, only bigger and more spectacular. A lot of the small antennas you will meet are not designed to work on their own at all: the device they plug into is part of the antenna. A quarter-wave monopole is only half an antenna until it has a ground plane or counterpoise to act as its other half. The PCB antennas and chip antennas inside real products (inverted-F, meandered monopoles and friends) are tuned in the datasheet for a specific ground-plane size and a specific keep-out area, and they go straight out of tune the moment that ground is different. And the measurement itself joins in: feed an antenna from coax without a common-mode choke and the outside of the cable shield starts carrying current and radiating, so now the feedline is part of the antenna too, while your hand and the bench cheerfully detune the rest. Measure an antenna like this on its own and you get a precise S11 and a clean SWR curve for a system that will never exist in your product. The conclusion can even come out backwards: an antenna that looks "perfect" alone on the bench can be useless once it sits in the enclosure on the real board, and one that looks "broken" on its own can be exactly right as part of the finished device. Plenty of antennas are deliberately designed to be perfect only when plugged into the gadget, never by themselves. So the honest way to measure an antenna is in its real situation: the real ground plane or enclosure, a proper common-mode choke on the feed, and a setup that looks like the product instead of a bench experiment. None of this makes the NanoVNA useless, quite the opposite. It just means the real skill is not reading the screen, it is making sure that the thing on the end of the cable is actually the thing you care about. Get that wrong and the NanoVNA will happily help you be confidently, beautifully, scientifically wrong. Get it right and it is one of the best learning and debugging tools you can put on a bench.

Even the amount of solder matters

There is one more contributor that is easy to overlook: the solder itself. How much solder you put on a joint, and not just whether the joint is electrically sound, changes what the NanoVNA sees, and it does so in two different ways.

First, solder is metal, so a big, blobby joint simply adds more conductor sitting next to the pads, the pins and the nearby ground. That extra metal presents extra surface to everything around it, and extra surface facing a nearby conductor is, by definition, extra parasitic capacitance. A fat blob therefore adds a little capacitance to whatever you are measuring, nudging its effective value and pulling its self-resonant frequency down. On a capacitor you are literally adding to its capacitance; on anything else you are quietly contaminating the value. Of the two solder effects, this capacitive one is the gentler: it shows up lower in frequency, but it is small and depends heavily on how close the blob sits to ground or to the other terminal.

Second, and this is the less obvious part, solder is a much worse conductor than copper, the better part of an order of magnitude: roughly seven to ten times worse depending on the alloy (lead-free tin-silver-copper nearer the low end, eutectic tin-lead nearer the high end). At DC this is irrelevant, because the current flows through the whole cross-section and most of that path is copper anyway; a small blob of solder has a truly tiny DC resistance. But at RF the current does not use the whole conductor: the skin effect squeezes it into a thin surface layer, only a few micrometres deep near the top of our range and some tens of micrometres lower down. And here is the key fact, the very same one that makes silver plating work in reverse: the RF current rides on the outermost skin of the joint, and a surface layer only really takes over the current once it is a few skin depths thick. In solder, one skin depth is around 19 micrometres at 100 MHz and about 6 at 1 GHz, so a fat blob (hundreds of micrometres) is many skin depths of the bad conductor: the RF current flows almost entirely in the solder and never reaches the good copper underneath. The result is more series resistance at RF, more loss and a lower Q, which shows up as a shallower, more damped notch or a lower, broader resonant peak. A thin, clean tinning, by contrast, is far less than one skin depth at these frequencies, so the current still mostly sees the copper below it. This effect grows with frequency, so it stays hidden at a few MHz and becomes more and more visible as you climb.

It is the same family of problem as the nickel in ENIG board finishes, only nickel is ferromagnetic and so an even worse RF conductor (nickel only really wakes up in the microwave range and on low-loss substrates; at the frequencies of this board, and on FR4 where the dielectric loss dominates anyway, the surface finish is the least of your worries. ENIG is perfectly fine here).

There is also a third, more mundane reason to be consistent: every hand-soldered joint is slightly different, so if you want to compare two components fairly, use a similar, small amount of solder on both. Otherwise part of the difference you see on screen is just the difference in your soldering, not in the parts.

A sense of proportion, though: on this kind of board the amount of solder is a second- or third-order effect, well behind the lead inductance (around 1 nH per millimetre) and the undefined impedance of the header pins. It matters most when everything else is already clean and you are pushing toward the high end of a demo. So the rule "use as little solder as possible" is not about tidiness, it is electrical: less solder means less added capacitance, less RF loss and more repeatable measurements, even if it will never be the thing that dominates your error here.

The takeaway: lead is the component that drags conductivity down, so lead-free solder comes out slightly ahead on paper. But the difference between alloys is noise compared to the two things that actually matter here: using as little solder as possible, and making a clean, mechanically sound joint.

That second point deserves more than a passing mention, because a bad joint can wreck a measurement far more than any choice of alloy. A cold or poorly wetted joint, the kind that sits as a dull, grainy lump instead of flowing into a smooth, slightly concave fillet, never forms a proper metallurgical bond with the copper. Hidden underneath are micro-cracks and patchy contact, which means extra series resistance and inductance that are not even constant: they drift with temperature, with vibration, and with every time you flex the board or re-plug a part. For an instrument whose whole job is to measure small differences, that is the worst possible failure, because the reading stops being repeatable. Part of what you see moving on screen is no longer the component, it is your joint shifting under your hands. This bites even harder on a fixture like the Testboard, where parts are plugged, unplugged and prodded constantly, so a marginal joint quietly fatigues and cracks over time.

A good joint is the opposite: the solder wets both the pad and the lead and pulls itself into a thin, smooth, slightly concave shape, using the least metal that does the job. Heat the pad and the lead rather than the iron tip, let the solder flow in by capillary action, use flux for clean wetting, and do not move anything while it freezes. One detail worth knowing so you do not chase a non-problem: tin-lead joints look shiny when they are good, but lead-free is naturally a little duller, so do not read dullness on its own as a bad joint; judge it by the wetting and the shape instead. A joint made this way is low-resistance, stable and repeatable, and it will beat the fanciest alloy applied badly every single time. So the real rule is not "pick the best solder", it is "use as little as you can and make every joint a good one": get that right and the alloy barely matters.

Let's start

Assume you have the latest firmware installed and everything configured by default, as it comes from the factory.

Reset using Tera Term or any serial terminal:

ch> clearconfig 1234
Config and all cal data cleared.
ch> saveconfig
Config saved.
ch> reset
Performing reset

Now disconnect NanoVNA from the computer and power off, then power it on again to start with a clean slate. Repeat power-off and power-on two times to ensure all settings are reset.

Your first demo: SMITH S11 - RC Series

First, press on the right side of the screen to enter the NanoVNA main menu.

Select "Stimulus" to configure the frequency range.

Select "Start/Stop" to set the frequency range for your measurements (1 MHz - 250 MHz for the RC Series demo).

After clicking OK, press the right side of the screen to access the menu again, then select "Stop" to set the stop frequency range:

Press on the right side of the screen to enter the NanoVNA menu.

Select "Back" to return to the main menu.

Select "CAL" to enter the calibration menu.

Select "Reset CAL" to clear any previous calibration data (it is important to start with a clean slate for accurate measurements).

Select "Calibrate" to start the calibration process.

Connect PORT1 to the "Open" calibration standard on the umsakazo board, then select "Open" on the NanoVNA screen to perform the open calibration step.

Next, connect PORT1 to the "Short" calibration standard on the umsakazo board, then select "Short" on the NanoVNA screen to perform the short calibration step.

Next, connect PORT1 to the "Load" calibration standard on the umsakazo board, then select "Load" on the NanoVNA screen to perform the load calibration step.

Next, connect PORT1 (left) and PORT2 (right) to the "Thru" calibration standard on the umsakazo board, then select "Thru" on the NanoVNA screen to perform the thru calibration step.

Select "Done" to complete the calibration process.

Select SAVE 0 to save your calibration.

Select "S11 SMITH" from the top-left corner of the screen to display the S11 parameter on the Smith chart. The S11 green rectangle should be selected.

Connect the RC Series demo component on the umsakazo board to PORT1, and you should see the S11 response on the Smith chart.

In an RC series circuit, the impedance changes with frequency. At low frequencies, the capacitor acts as an open circuit (right). As frequency increases, the capacitor's reactance decreases, allowing current to flow more easily, and the impedance moves toward the 50-ohm center point. Since the 50-ohm resistor remains constant (aprox) while the capacitor's reactance decreases with frequency, the impedance traces a semicircle from the open-circuit point toward the ~50-ohm point.

Note: not all time is exactly 50 ohms, as the components and PCB design introduce variations, but you should see the general behavior of the RC series circuit on the Smith chart.

Now, you can use the cursor 1 to analyze the response. Press on the 1 cursor to select it, then use stick to move it around the Smith chart and observe how the S11 parameter changes with frequency.

REMEMBER: Every time you change the frequency range, you must recalibrate your NanoVNA to obtain accurate results. Calibration compensates for losses and characteristics of your measurement system, ensuring that your results are as precise as possible within the limitations of the PCB design and components used.

Your second demo: SWR S11 - 33 ohm

Recalibrate your NanoVNA for the new frequency range: 1 MHz - 100 MHz, and perform the same calibration steps as before: Reset CAL, (Open, Short, Load, Thru) to ensure accurate measurements for the 33 ohm demo.

Select DISPLAY from the main menu to enter the display settings.

Connect PORT1 to the 33 ohm demo component on the umsakazo board, and you should see the S11 response on the screen.

Select TRACE from the display menu to configure the trace settings.

Select TRACE3 to configure the settings for the third trace.

Select FORMAT to change the display format for the trace.

Select SWR to display the Standing Wave Ratio (SWR) for the S11 parameter.

Select S11 (REFL) to display the S11 parameter for the SWR trace.

Now you should see the SWR response for the 33 ohm demo on the screen. The 1.5:1 SWR line indicates the point where the impedance is 33 ohms, which is a mismatch from the 50-ohm reference impedance. Is 1.5:1 because 33 ohms is 1.5 times less than 50 ohms (50/33 ≈ 1.5). The SWR will be higher at frequencies where the impedance mismatch is greater, and it will approach 1:1 at frequencies where the impedance is closer to 50 ohms.

Your third demo: S21 LOGMAG - Band Stop

Recalibrate your NanoVNA for the new frequency range: 1 MHz - 9 MHz, and perform the same calibration steps as before: Reset CAL, (Open, Short, Load, Thru) to ensure accurate measurements for the Band Stop demo.

Connect PORT1 to the input (left) and PORT2 to the output (right) of the Band Stop demo component on the umsakazo board, and you should see the S21 response on the screen.

Now you can view the S21 LOGMAG response for the Band Stop demo. The S21 parameter represents the transmission coefficient, and in a band stop filter, you should see a drop in the S21 magnitude at the frequencies where the filter is designed to attenuate signals. The LOGMAG format displays the magnitude of S21 in decibels (dB), making it easier to visualize the attenuation effect of the band stop filter.

Select S21 LOGMAG UP RIGHT SCREEN RECTANGLE.

Move cursor 1 to analyze the S21 response. You should see the frequency and magnitude values for the point where the cursor is located, allowing you to identify the center frequency of the band stop filter and the amount of attenuation it provides at that frequency.

Select DISPLAY from the main menu to enter the display settings again.

Select SCALE to adjust the scale settings for the S21 LOGMAG trace.

Select 2.

Now you should see the S21 LOGMAG response for the Band Stop demo with a scale of 2 dB per division, allowing you to better visualize the attenuation effect of the band stop filter across the frequency range.

Fun with the Testboard

Let’s have some fun with the Testboard. Here we can place through-hole components and see how they behave across the frequency range we care about.

The first step is to make a small DIY calibration kit so we can calibrate on the Testboard’s female header pins, something like this:

Shopping list for the DIY calibration kit (this is the one I use, based on the components I had at home and that best fit my purpose):

For the thru standard, I used pins+the leads from a through-hole resistor.

The most difficult part is soldering the resistor to the pins:

  • Cut three pins.
  • Trim the center pin at both ends (it is not used).
  • Apply solder to the resistor ends and to the pins, then solder the resistor to the pins, making sure it is well centered and aligned. The 2512 SMD size is ideal and fits very well.

WARNING: Solder the resistor on the side that will be under the PCB, so the exposed pin ends (the side that plugs into a female header/connector) remain completely free and unobstructed.

Before using a resistor for this kind of test, I recommend soldering it to a male SMA connector first, then checking its behavior with a properly calibrated NanoVNA:

Here is an example of how the PHP02512E49R9BST5 resistor looks (5-100 MHz):

NOTE: you should calibrate right after the connector so you only measure up to the resistor itself... or use electrical delay (I haven't done either of those, haha).


If you only have 1206 resistors, fitting one between two pins (with another pin in the middle) is tricky, but the process is the same. Be careful: if you bend the pins too much, they can break. Here is the improvised setup I made to add an extra load:

TNPW120649R9BEEA Vishay Dale (~0.50€) Thin Film SMD 49.9ohms .1% 25ppm 1206

Here is the measured data of the TNPW120649R9BEEA resistor from 5 to 100 MHz, soldered to an SMA connector and measured with a NanoVNA that was fully calibrated beforehand (OPEN/SHORT/LOAD):

Now solder the TNPW120649R9BEEA resistor to the pins:

Way too much solder and a very messy crap job, haha.

Always use high-quality resistors with a datasheet, preferably thin-film and with 0.1% tolerance or better, so their behavior is as predictable as possible. If they are RF-rated, even better. Also, try to use as little solder as possible.


Let's build the fixture. This lets you test parts with male pins: just solder three female header pins to a male SMA connector, and you will have a fixture ready to test components with male pins.

(Cut the center pin so it is not soldered to anything.)

Here is an example of how you could use this thing, with the 50 ohm DIY CAL LOAD connected to the fixture.


We’ll make the open very simply and crappy: cut three male pins, cut the center pin above and below, and trim off the PCB-side section of all three pins. That’s it you now have a crap open.


For the short, do the same as for the open, but solder the two outer pins together; the center pin must not touch any solder.


For the thru, we cut 7 male pins, remove all pins except the two ends, and solder a resistor lead between the first and last pin. Here's a (crap) example:


And that’s it, we now have our DIY-CRAP calibration kit for the Testboard prototype area. Now we can calibrate the NanoVNA in the prototype area and measure components through the female header pins.

Our first experiment on the Testboard

Shopping list:

  • ONE 22 Ω through-hole resistor
  • ONE 22 µH through-hole inductor
  • ONE 47 pF through-hole capacitor

Connect the two NanoVNA cables to the testboard ports.

(on the right, you can see how the pins are connected to each other.)

Now calibrate 1MHz-12MHz: open, short, and load using our DIY-CRAP calibration kit. Connect each one between D1 and F1:

The thru step is very simple: insert the thru between D1 and D7.

Keep the thru in the same position used during calibration, then connect the resistor, inductor, and capacitor in series to GND as follows:

  • CAPACITOR: C1 -> Y2
  • INDUCTOR: Y3 -> E5
  • RESISTOR: R6 -> Q6

At this point, we have a series RLC circuit connected between GND and PORT1, while PORT1 is also connected to PORT2 through the thru.

If everything is connected correctly on the NanoVNA, you should see something like this:

In this experiment three through-hole components an inductor, a capacitor and a resistor are connected in series with each other to form a single L–C–R branch. That branch is then wired as a shunt to ground between PORT1 and PORT2 of the NanoVNA. Connected this way, the network behaves as a band-stop (notch) filter: it passes almost everything except a narrow band around its resonant frequency, where it diverts the signal to ground.

Where the resonant frequency comes from

Resonance happens when the inductive reactance and the capacitive reactance have equal magnitude and cancel each other out. The frequency at which this occurs is given by the series-resonance formula:

$$ f_0 = \frac{1}{2\pi\sqrt{LC}} $$

where:

  • $f_0$ is the resonant frequency in hertz
  • $L$ is the inductance in henries
  • $C$ is the capacitance in farads

At $f_0$ the two reactances cancel and the branch impedance collapses to just its series resistance. Because that branch sits in shunt, the low impedance shorts the signal to ground and creates the notch.

Nominal vs. measured values

Using the nominal component values:

  • $L = 22\ \mu H = 22 \times 10^{-6}\ H$
  • $C = 47\ pF = 47 \times 10^{-12}\ F$

$$ f_0 = \frac{1}{2\pi\sqrt{(22 \times 10^{-6})(47 \times 10^{-12})}} \approx 4.95\ MHz $$

But the parts were measured on an LCR meter and were not exactly nominal the inductor read 21.2 µH and the capacitor 46 pF. Using those measured values:

$$ f_0 = \frac{1}{2\pi\sqrt{(21.2 \times 10^{-6})(46 \times 10^{-12})}} \approx 5.10\ MHz $$

This is almost exactly where the notch appears on screen (~5.2 MHz). The lesson: most of the gap between "theory" and "measurement" is simply nominal vs. real component value always measure your parts. And the small remaining difference is upward (5.235 MHz on screen versus 5.10 MHz predicted), which is a clue in itself: extra lead inductance or stray capacitance could only push the resonance down, so the leftover comes instead from the parts' effective values at 5 MHz differing slightly from what the LCR meter reads at its much lower test frequency, plus the sweep's marker resolution and the calibration's own residuals.

Reading the NanoVNA screen

The capture is two-port sweep from 1 MHz to 12 MHz, 201 points, after an OSLT calibration (Open–Short–Load–Through). Four traces are displayed:

  • S21 LOGMAG (cyan) transmission, PORT1 → PORT2
  • S11 LOGMAG (yellow) reflection at PORT1
  • S11 PHASE (magenta) phase of the reflection
  • S11 SMITH (green) input impedance on the Smith chart

The vertical scale is 10 dB per division, with the 0 dB reference line near the top.

The marker

The marker sits at the resonant frequency and reads:

Parameter Value Meaning
Frequency 5.235 MHz resonance
S21 −4.66 dB depth of the notch
S11 −8.26 dB reflection (rises here)
Smith 22.1 Ω, 2.95 nH input is essentially resistive

The 2.95 nH is only ~0.1 Ω at this frequency, i.e. the residual reactance is practically zero confirming the L and C have cancelled.

S21 the transmission notch

Away from resonance the L–C branch is a high impedance, so the signal passes straight through and S21 stays near 0 dB. At resonance the reactances cancel, the branch collapses to a low impedance, and it diverts the signal to ground, creating the dip at 5.235 MHz.

The notch depth (−4.66 dB) is set by the series resistance of the branch. A perfect short would give an infinitely deep notch; the resistor and the coil losses keep it finite. The series resistor used here (22 Ω) deliberately raises the branch impedance, which is why this notch is relatively shallow with the resistor removed, the branch is just the coil and capacitor losses and the notch deepens. Lower branch resistance → deeper notch.

And the numbers let you extract something real from that gap. If the branch were only the 22 Ω resistor, a 22 Ω shunt on a 50 Ω system would give S21 = 2Z/(2Z + Z0) ≈ −6.6 dB and S11 ≈ −5.5 dB. The screen shows a shallower notch (−4.66 dB) and a weaker reflection (−8.26 dB instead of −5.5 dB), and both disagreements point to the same culprit: at resonance the branch is really around 35 to 40 Ω, not 22 Ω. The extra 13 to 18 Ω is mostly the ESR of the inductor, plus the plug-in contacts. Since the coil's reactance at 5.2 MHz is about 700 Ω, that ESR corresponds to a Q of roughly 40 to 55, a perfectly normal figure for a small general-purpose choke. The gap between the textbook notch and the measured one is not an error to apologize for: it is the coil's Q, measured for free.

S11 why reflection increases at resonance

This is the crucial and counter-intuitive part. Off resonance the shunt branch is high-impedance, the input sees the matched 50 Ω at PORT2, and S11 is low (good match). At resonance the branch drops to its minimum impedance and loads the input down, the match degrades, and S11 rises to −8.26 dB.

But be careful reading the 22.1 Ω on the Smith chart, because that number is not the branch. PORT1 does not see the shunt branch alone: through the thru it also sees the 50 Ω of PORT2, so the input impedance is the branch in parallel with 50 Ω (Zin = Zbranch·50 / (Zbranch + 50)). Working backwards from the measured 22.1 Ω, the branch itself is about 40 Ω, and the measured S21 of −4.66 dB independently points to roughly 35 Ω. So the branch at resonance is not just the 22 Ω resistor: it is the resistor plus about 13 to 18 Ω of coil ESR and contact resistance. The on-screen 22.1 Ω landing so close to the 22 Ω resistor value is pure coincidence, and it is exactly the kind of coincidence that fools you into believing you measured the resistor directly.

At the notch, transmission drops and reflection rises but they do not add up to the full incident power, because this is a lossy (absorptive) notch: a real 22 Ω resistor sits in the branch. The power that no longer reaches PORT2 is split between what is reflected back to PORT1 (S11) and what is dissipated as heat in the resistor and the coil/contact losses. You can check it with the marker values themselves: |S21|² ≈ 10^(−4.66/10) ≈ 0.34 (≈34 % transmitted) and |S11|² ≈ 10^(−8.26/10) ≈ 0.15 (≈15 % reflected), so roughly 51 % of the power is absorbed, not reflected. Only in a lossless network (no resistor) would everything that stops being transmitted come straight back as reflection.

The Smith chart what the green loop means

The Smith chart maps impedance onto reflection coefficient:

  • Center = 50 Ω, a perfect match (zero reflection)
  • Right edge = open circuit; left edge = short circuit
  • Upper half = inductive; lower half = capacitive

The green trace is the locus of the input impedance as frequency sweeps:

  1. At the low- and high-frequency ends the branch is high-impedance, the input is ~50 Ω, and the trace sits near the center.
  2. As the sweep approaches resonance, the shunt branch loads the input down and adds reactance, pulling the trace outward in a circle.
  3. The loop crosses the real (horizontal) axis at the marker, where the impedance is purely resistive (22.1 Ω) exactly the resonant point.

Why is it a circle? The Smith chart plots reflection, not impedance. As frequency sweeps, the resonant branch is a straight vertical line in the impedance plane (constant R, with reactance swinging from capacitive through zero to inductive), and the Smith chart transform Γ = (Z−50)/(Z+50), the bilinear Möbius map turns straight lines into circles (a line is just a circle of infinite radius). One honest footnote to that argument: what the chart actually plots is the reflection of the input impedance, and the input is the branch in parallel with the 50 Ω of PORT2, not the branch alone. That does not break the circle, because the parallel combination is itself a Möbius map of the branch impedance, and composing Möbius maps gives another Möbius map, so the branch's vertical line still lands on the chart as a circle. A closed loop is the visual fingerprint of one resonance: the reactance crosses zero only once, at resonance. The loop shrinks toward the center as the series resistance grows the very same loss that makes the notch shallower.

S11 phase

The magenta phase trace rotates rapidly through resonance, reading 179.72° at the marker right at the ±180° wrap, consistent with the input being purely resistive and below 50 Ω there. A fast phase rotation across a narrow band is another classic signature of a resonator.

Summary

Off resonance At resonance (~5.2 MHz)
L–C branch high impedance low impedance (≈ series R)
S21 (transmission) ~0 dB (passes) notch (−4.66 dB)
S11 (reflection) low (matched) rises (−8.26 dB)
Smith trace near center (~50 Ω) swings out, crosses real axis (22.1 Ω)

The measured notch at ~5.2 MHz matches the resonant frequency predicted from the measured component values, confirming both the theory and the build.

A reality check: why this is "playing", not metrology

Before going further, it is worth being honest about what this Testboard setup really is. It is a teaching and experimentation toy, not a precision measurement system and that is perfectly fine, as long as you understand why.

Everything here works well at low frequencies (a few MHz), but becomes questionable as the frequency rises, for two separate reasons:

1. The through-hole parts and the pins are not "ideal" components. A real inductor, capacitor or resistor is only itself at low frequencies. As frequency goes up, the long legs of a through-hole part and the pins of the header start to act as small extra inductors, and the gaps between them act as small extra capacitors. These unwanted "parasitics" are a few nanohenries to a few tens of nanohenries and a picofarad or two, so you never notice them at 1 MHz, but their effect grows with frequency and eventually competes with the actual component you are trying to measure. A breadboard-style layout with springy contacts makes this worse: every contact adds a little resistance and inductance, and it changes slightly every time you re-plug the part. In short, at high frequency you stop measuring your component and start measuring your component plus the whole messy fixture around it.

2. The DIY calibration kit defines where "perfect" is and ours is crap. Calibration works by measuring three known references (open, short, load) so the instrument can mathematically subtract the cables and fixture and place its "measurement plane" at the pins. But the math can only be as good as those references. A commercial calibration kit has standards machined to known, characterised values. Our home-made open, short and load are approximate: the load is not exactly 50 Ω, the short has a little inductance, the open has a little capacitance, and none of them are characterised. At low frequency these imperfections are negligible and the calibration is excellent; at high frequency they matter more and more, so the "corrected" result drifts away from the truth.

The takeaway for a complete beginner: what we are doing is connecting real parts and watching how they behave, calibrated "well enough" to see the important effects resonance, filtering, impedance clearly and intuitively. It is a fantastic way to understand RF. But the exact numbers should be trusted only at the low end of the range, and treated as approximate as you go higher. If you ever need accurate high-frequency measurements, you need proper soldered fixtures (no breadboard, no long legs), characterised calibration standards, and ideally surface-mount parts. Here, we are playing and playing is how you learn.

A fair question: what does it even mean to "calibrate" at an SMA-to-breadboard transition, through female header pins and long through-hole legs? The coax and the SMA connectors are a controlled 50 Ω environment, and the board's RF trace is approximately 50 Ω but the moment the signal leaves the trace and reaches the header pins, that 50 Ω world ends: a pair of springy pins with a component dangling off them is not a 50 Ω transmission line, it has no defined impedance at all, just stray inductance, stray capacitance and contact resistance, with whatever you plug in setting the impedance from there. So what does calibrating here buy us? By plugging our DIY open, short, load and thru into the same pins the component will use, we tell the NanoVNA to treat that messy junction as its new zero and subtract everything before it the cables, the connector and the trace. The trick is that we ask the instrument to pretend those scruffy pins are a perfect 50 Ω reference when they are not: we do not remove the error, we just shove it as close to the component as possible. And calibration only cancels what happens up to the pins it can do nothing about the long legs, the contact resistance and the stray parasitics after them, which now count as part of "your component". That is exactly why this is a toy for learning, not a lab fixture: good enough at the low end of each demo to see resonance, filtering and impedance clearly, but because that 50 Ω guarantee is gone the instant you reach the pins drifting further from the truth the higher in frequency you go.

What is this realistically good for?

Testboard is a learning tool, not lab metrology and that is by design. With through-hole parts plugged into header pins and a DIY open/short/load/thru calibration, your readings are genuinely trustworthy from the NanoVNA-F V2's lower limit (around 50 kHz) up to a few tens of MHz. There is a concrete physical reason: component leads add roughly 1 nH of stray inductance per millimetre, the springy header pins have no defined 50 Ω impedance, and home-made calibration standards drift the higher you go in frequency so the parasitics, not the NanoVNA, become the dominant error. Keep your leads short, re-calibrate whenever you change the frequency, and treat the numbers as a way to learn RF, not to certify hardware.

Frequency Range and S-Parameters

The NanoVNA is a versatile vector network analyzer that can measure S-parameters (Scattering parameters) across a wide frequency range. S-parameters describe how RF signals behave in a network, such as reflection and transmission. The umsakazo board provides various components for testing, including resistors, capacitors, inductors, and attenuators.

Measurement Frequency Ranges

Demo Frequency Range Measurement Type
33 ohm 1 MHz - 100 MHz SWR S11
75 ohm 1 MHz - 100 MHz SWR S11
-5 dB 1 MHz - 9 MHz S21 LOGMAG
-10 dB 1 MHz - 9 MHz S21 LOGMAG
C 1 MHz - 250 MHz SMITH S11
L 1 MHz - 100 MHz SMITH S11
RC Series 1 MHz - 250 MHz SMITH S11
LC Series 1 MHz - 30 MHz SMITH S11
RLC Series Parallel 1 MHz - 800 MHz SMITH S11
RLC Parallel-Series 1 MHz - 800 MHz SMITH S11
High Pass 1 MHz - 40 MHz S21 LOGMAG
Low Pass 1 MHz - 80 MHz S21 LOGMAG
SAW 300 MHz - 460 MHz S21 LOGMAG
Band Stop 1 MHz - 9 MHz S21 LOGMAG

Note: you must calibrate your NanoVNA before performing measurements using the CAL zone.

Use outside of these ranges may not yield accurate results, just use it for fun and learning, not for precision measurements.

Since each PCB and component set will be slightly different, I've left a white rectangle on each demo section where you can write or place a sticker with the exact frequency range that works best for your board. Variation between boards shouldn't be significant, but you may need to fine-tune the range slightly based on your specific components and PCB characteristics.

S11 SMITH - CAPACITOR DEMO

Just a capacitor connected to GND on one side and PORT1 on the other. You can use it to see how a capacitor behaves across different frequencies, and how it affects the S11 parameter on the Smith chart.

A capacitor to ground starts near the right side of the Smith chart because, at low frequency, its impedance is very high, so it behaves almost like an open circuit and reflects most of the signal. As the frequency increases, the capacitor impedance gets lower, so more signal is pulled to ground and the S11 trace moves clockwise along the lower outer edge, which is the capacitive region. The thick line ends closer to the left side because, in that part of the sweep, the capacitor is acting more and more like a short to ground. If the trace later bends or makes loops, that is usually caused by real-world parasitic inductance and resistance, not by an ideal capacitor.

S11 SMITH - INDUCTOR DEMO

Just an inductor connected to GND on one side and PORT1 on the other. You can use it to see how an inductor behaves across different frequencies, and how it affects the S11 parameter on the Smith chart.

An inductor to ground starts near the left side of the Smith chart because, at low frequency, its impedance is very small, so it behaves almost like a short to ground. As the frequency increases, the inductor impedance becomes higher, so it pulls less signal to ground and the S11 trace moves through the upper part of the chart, which is the inductive region. The thick line ends closer to the right side because, at higher frequency, the inductor looks more and more like an open circuit. If the trace later bends or makes loops, that usually comes from real parasitic capacitance and resistance, not from an ideal inductor.

S11 SMITH - RC SERIES DEMO

A resistor and capacitor in series between PORT1 and GND. You can use it to see how a simple RC series circuit behaves across different frequencies, and how it affects the S11 parameter on the Smith chart.

A capacitor in series with a 50 ohm resistor starts near the right side of the Smith chart because, at low frequency, the capacitor blocks the signal and the circuit looks almost like an open circuit. As the frequency increases, the capacitor reactance gets smaller, so the 50 ohm resistor becomes more visible to the source and the S11 trace moves through the lower part of the chart, which is the capacitive region. The thick line ends closer to the center because, in that part of the sweep, the capacitor is no longer blocking much and the circuit looks closer to a good 50 ohm match, so the reflection becomes smaller.

S11 SMITH - LC SERIES DEMO

A capacitor and inductor in series between PORT1 and GND. You can use it to see how a simple LC series circuit behaves across different frequencies, and how it affects the S11 parameter on the Smith chart.

A series capacitor and inductor start near the right side of the Smith chart because, at low frequency, the capacitor dominates and the whole network looks almost like an open circuit. As frequency increases, the capacitive reactance gets smaller, so the trace moves along the lower outer edge until it reaches the left side, where the capacitor and inductor cancel each other and the circuit looks like a short circuit at resonance. Above that frequency, the inductor becomes dominant, so the trace continues through the upper outer edge and moves back toward the right side.

S11 SMITH - RLC SERIES PARALLEL DEMO

Just a capacitor (100 pF) in series with a parallel combination of a resistor (50 Ω) and an inductor (68 nH), between PORT1 and GND. You can use it to see how a more complex RLC circuit behaves across different frequencies, and how it affects the S11 parameter on the Smith chart.

This network starts near the right side of the Smith chart because, at low frequency, the 100 pF series capacitor blocks the signal and the input looks almost like an open circuit. The inductor really is almost a short down there, but nothing gets past the capacitor to see it. As frequency climbs, the capacitive reactance shrinks and the trace slides clockwise along the capacitive rim. The dip toward the left side is a resonance, not the inductor acting as a short: by the time the capacitor lets the signal through, the 68 nH inductor is already around +j30 Ω, and what actually happens is that the inductive reactance of the parallel R and L branch cancels the capacitor's reactance, a damped series resonance. Without the 50 Ω resistor, the bare C and L would resonate at 61 MHz into a near-perfect short and slam the trace against the left rim. The resistor is what tames it: it caps the dip at roughly 14 Ω on the real axis (the trace's closest approach to the short side) and nudges the crossing up to about 72 MHz with ideal parts, so expect yours somewhere nearby. Above resonance the inductor's reactance keeps rising, so the parallel combination looks more and more like the bare 50 Ω resistor, while the capacitor is on its way to being a plain wire: the input converges on a clean 50 Ω and the trace curls back into the center.

S11 SMITH - RLC PARALLEL-SERIES DEMO

A 50 Ω resistor in parallel with a branch made of a capacitor (220 pF) in series with an inductor (68 nH), the whole thing between PORT1 and GND. You can use it to see how a more complex RLC circuit behaves across different frequencies, and how it affects the S11 parameter on the Smith chart.

This network starts near the center of the Smith chart because, at low frequency, the 220 pF capacitor blocks the LC branch, so the input mainly sees the 50 Ω resistor to ground, which is a good match. As the frequency increases, the branch starts to conduct: below resonance it behaves like a capacitive shunt in parallel with the resistor, so the curve swings out through the lower half. At the series resonance of the branch, f0 = 1/(2π√(LC)) ≈ 41 MHz with these values, the capacitor and the inductor cancel each other and the branch collapses to just the coil's small ESR. And here is the twist that makes this demo the mirror of the previous one: this time the 50 Ω resistor cannot save the match, because the resonant branch sits in parallel with it and simply bypasses it, so the input is dragged down to roughly the coil's ESR (an ohm or so) and the trace reaches the left rim, a near-perfect short. Above resonance the branch turns inductive and its impedance rises again, so its shunting effect fades, the trace swings back through the upper half, and the input settles on the 50 Ω resistor again near the center. The full excursion draws the closed loop that is the fingerprint of a single resonance, the same one you saw in the Testboard RLC experiment. Same 50 Ω and 68 nH as the previous demo with a bigger capacitor, rearranged: there the resistor sat inside the branch and capped the dip at ~14 Ω; here it sits outside, gets bypassed, and the dip goes nearly all the way to the short.

S11 SWR - 33 OHM & 75 OHM DEMO

Just a 33 ohm and 75 ohm resistor connected between PORT1 and GND. You can use them to see how different resistive loads affect the S11 parameter and the SWR (Standing Wave Ratio) on the NanoVNA.

A 75 ohm resistor and a 33 ohm resistor can both give about the same SWR in a 50 ohm system because SWR depends on how much the load differs from 50 ohms, not on whether the resistance is higher or lower. A 75 ohm load is above 50 ohms, so its point appears to the right of center, while a 33 ohm load is below 50 ohms, so its point appears to the left, but both are nearly the same distance from the center of the Smith chart. That means they produce nearly the same reflection magnitude, so the SWR is about 1.5 in both cases. Strictly speaking, the exact value symmetric to 75 ohms is 33.3 ohms, so 33 ohms is just a rounded practical example.

The SWR value of 1.5 comes from the reflection coefficient in a 50 ohm system. For a purely resistive load, the reflection coefficient is ((Z_L - 50)/(Z_L + 50)). With 75 ohms, this gives (25/125 = 0.2), and the SWR becomes ((1 + 0.2)/(1 - 0.2) = 1.5). A resistor below 50 ohms gives the same SWR if it creates the same reflection magnitude in the opposite direction. That is why 75 ohms and about 33.3 ohms are symmetric cases on the Smith chart: one is to the right of center, the other is to the left, but both are the same distance from the center, so both give the same SWR.

S21 LOGMAG - HIGH PASS DEMO

Just connect PORT1 (left) to the input and PORT2 (right) to the output of the high pass filter demo on the umsakazo board. You can use it to see how a simple high pass filter behaves across different frequencies, and how it affects the S21 parameter in LOGMAG format on the NanoVNA.

This circuit is a third-order high-pass filter built as a pi network: a 100 pF capacitor in series, with a 680 nH inductor to ground on each side (the same two component values as the low-pass demo, with their roles swapped). With these values the −3 dB cutoff computes to about 14.5 MHz in a 50 Ω system, and that is why the S21 log magnitude curve starts low, rises through the transition region around that frequency, and then becomes nearly flat. The series capacitor is the main part that blocks low-frequency signals and lets higher-frequency signals pass, while the two shunt inductors help remove unwanted low-frequency energy by giving it a path to ground from both sides of the network. Using two inductors instead of just one makes the filtering stronger and cleaner, improves the shape of the response, and helps the filter behave better between the input and output ports. At low frequency, the capacitor is hard to pass through and the inductors load the signal, so very little reaches the output. As frequency increases, the capacitor becomes easier to pass through and the inductors stop pulling the signal down as much, so transmission increases. Once the signal is in the passband, the network no longer blocks it much, so S21 stays high and the trace looks almost flat.

S21 LOGMAG - LOW PASS DEMO

Just connect PORT1 (left) to the input and PORT2 (right) to the output of the low pass filter demo on the umsakazo board. You can use it to see how a simple low pass filter behaves across different frequencies, and how it affects the S21 parameter in LOGMAG format on the NanoVNA.

This circuit is a third-order low-pass filter built as a pi network: a 680 nH inductor in series, with a 100 pF capacitor to ground on each side. With these values the −3 dB cutoff computes to about 25.6 MHz in a 50 Ω system, and that is why the S21 log magnitude trace starts high and flat through the passband, rolls off around that frequency, and finally becomes very low, with the slope steepening toward the 18 dB per octave of a third-order filter. The series inductor lets low-frequency signals pass more easily, but as frequency increases it starts to oppose the signal more and more, reducing transmission. At the same time, the two shunt capacitors give high-frequency energy a path to ground from both sides of the network, so less of that signal reaches the output. Using two capacitors instead of just one makes the filtering stronger, improves the shape of the response, and helps the filter behave better between the input and output ports. That is why low frequencies pass with little loss, while higher frequencies are increasingly attenuated.

Band Stop Filter DEMO

Just connect PORT1 (left) to the input and PORT2 (right) to the output of the band stop filter demo on the umsakazo board. You can use it to see how a simple band stop filter behaves across different frequencies, and how it affects the S21 parameter in LOGMAG format on the NanoVNA.

This circuit is a band-stop, or notch, filter, so the S21 log magnitude trace starts high, drops sharply in the reject band, and then rises again after that frequency range. This band-stop is the very same circuit as the RLC experiment on the Testboard earlier in this document, just soldered down and with different values: a series R-L-C branch hanging in shunt from the line that joins the two ports. R3 (4.7 Ω), C8 in parallel with C9 (parallel capacitors simply add: 82 + 6.8 = 88.8 pF, a handy way to fine-tune a value out of standard parts), and L7 (6.8 µH) form a single branch from the signal line down to ground, while the main path from PORT1 to PORT2 is a plain through trace. Away from resonance the branch is a high impedance, so the signal passes and S21 stays high. At the series resonance, f0 = 1/(2π√(LC)) ≈ 6.5 MHz with these values, the reactances of the coil and the capacitors cancel, the branch collapses to just its resistance, and it diverts the signal to ground: that is the notch, sitting comfortably inside the 1 to 9 MHz sweep (component tolerances move it a little from board to board, which is exactly what the white rectangle is for). What is left of the branch at resonance, the 4.7 Ω of R3 plus a few ohms of coil ESR, sets the depth: R3 deliberately caps how deep the notch can go, which makes the demo repeatable instead of hostage to the ESR of each individual coil, and it makes the notch absorptive, so part of the stopped power is dissipated in the branch instead of all of it bouncing back at PORT1. Everything in the Testboard analysis, including why S11 rises at the notch and where the missing power goes, applies here unchanged.

S21 LOGMAG - Band Pass 433MHz SAW DEMO

Just connect PORT1 (left) to the input and PORT2 (right) to the output of the SAW filter demo on the umsakazo board. You can use it to see how a simple band pass filter behaves across different frequencies, and how it affects the S21 parameter in LOGMAG format on the NanoVNA.

This band-pass filter uses a SAW device, which means Surface Acoustic Wave. Inside it, the electrical signal is converted into a very small mechanical wave that travels across the surface, and then it is converted back into an electrical signal at the output. It works because the internal metal patterns are designed so that only a narrow range of frequencies creates the right acoustic wave and passes through efficiently, while frequencies above and below that range are strongly attenuated. That is why the S21 trace is low outside the passband, rises sharply in the wanted band, and then falls again. The main advantage of a SAW filter is that it gives very selective filtering in a very small part, so it is excellent for separating one RF band from nearby unwanted signals. It is widely used because it is compact, stable, and gives much better selectivity than a simple LC network of similar size.

How is this different from a band-pass built out of coils and capacitors, like the LC filters elsewhere on this board? Selectivity, and the Q needed to get it. A typical 433.92 MHz SAW (the ISM band of key fobs and cheap remotes) passes a band of a couple of MHz, well under one percent of fractional bandwidth: the ratio f0/bandwidth alone is already a loaded Q in the low hundreds, and for the passband not to drown in its own losses the resonators inside must be far better still. Small SMD inductors at 433 MHz offer a Q of maybe 30 to 100, so an LC copy of this filter would bury the signal in coil losses; getting there electromagnetically takes physically large air coils, or the coaxial and helical resonator cans you find inside old VHF/UHF radios. And resistors are no help at all: a resistor does not store energy, it burns it, so it cannot resonate, and narrow filtering is precisely a game of storing energy and exchanging it between an L and a C (or their acoustic equivalents). In filters, resistance only ever plays damping or termination, never selection: it is what caps how deep the band-stop demo's notch goes, and an RC network can shape a gentle slope but can never produce a narrow peak.

The ceramic filter you will find on similar demo boards (usually a 6.5 MHz or 10.7 MHz part, straight from the IF stages of old TVs and FM radios) is not a rival technology: it is a close cousin. Both are piezoelectric electromechanical filters. In both, the signal stops being electrical, lives briefly as a mechanical vibration with all the selectivity that mechanical resonance brings, and is converted back. The difference is where the vibration lives. In a ceramic filter, a small block of PZT ceramic vibrates in bulk, through its whole body, and the frequency is set by the block's physical dimensions, which is practical from a few hundred kHz up to around 10.7 MHz, classic IF territory. In a SAW, the wave travels only along the polished surface of the chip, launched and collected by interdigitated metal fingers printed by photolithography, and the frequency is set by the finger spacing. Sound in the substrate moves at a few km/s, roughly a hundred thousand times slower than a radio wave in air, so at 433.92 MHz the wavelength shrinks from 69 cm in air to about 7 to 9 µm on the chip, and the fingers are a couple of micrometres wide: easy work for lithography, impossible for a machined ceramic block. That is why low-MHz IF filters are ceramic, RF filters from tens of MHz to a few GHz are SAW, and the same family continues inside your phone as BAW and FBAR filters at even higher frequencies. The price of the double electrical-acoustic conversion is a few dB of insertion loss right in the middle of the passband, and you can see it on the NanoVNA: the top of the SAW passband sits visibly below 0 dB, while the LC filter demos on this board barely lose anything in theirs.

Attenuator DEMO

Just connect PORT1 (left) to the input and PORT2 (right) to the output of the attenuator demo on the umsakazo board. You can use it to see how a simple attenuator behaves across different frequencies, and how it affects the S21 parameter in LOGMAG format on the NanoVNA.

These two circuits are resistive attenuators, and both are the classic symmetric pi (π) pad: one series resistor with a shunt resistor to ground on each side. The -5 dB version uses 30 Ω in series and two 178 Ω legs; the -10 dB version uses 71.5 Ω in series and two 97.6 Ω legs. Those are the textbook pi-pad values for a 50 Ω system, rounded to standard E-series parts: run the numbers and they give −4.97 dB and −9.96 dB of attenuation while presenting about 49.7 Ω and 50.5 Ω at the ports, which is why the source and load still see a good match. And being symmetric, they attenuate the same amount in both directions. Their S21 trace is almost a flat horizontal line because resistors do not filter one frequency more than another in the ideal case. The resistor in series reduces the signal that can go straight from input to output, and the two resistors to ground remove part of the signal energy while keeping the ports near the system impedance. In the -5dB version, only part of the signal is lost, which is why the line stays a little below the top. In the -10dB version, the direct path is reduced more and more energy is sent to ground, so the line appears lower. In simple terms, both circuits do the same job, but the second one throws away more signal than the first one.

PCB Design Limitations

The umsakazo board is designed with simplicity and affordability as key priorities. The design philosophy focuses on:

  • Simple Bill of Materials (BOM) - Common, readily available components that are easy to source
  • Cost-effective PCB - Optimized for educational use without unnecessary complexity
  • Easy component replacement - 0805 SMD components can be quickly swapped to experiment with different values and behavior
  • Accessible learning tool - Designed for students and hobbyists to learn RF fundamentals without expensive equipment

This approach prioritizes hands-on learning and experimentation over precision, making the board an excellent platform for understanding RF concepts and component behavior.

The board uses 0805 SMD components, which are not ideal for high-frequency due to their parasitic effects.

The PCB design is not optimized for high-frequency measurements. As a standard FR4 board without strict impedance control, several factors affect measurement accuracy:

  • Parasitic effects from the 0805 SMD components introduce unwanted inductance and capacitance
  • Board material and trace routing introduce loss and phase shift
  • Lack of impedance matching between components and traces
  • Component placement affects signal integrity at higher frequencies

These limitations are inherent to the learning board design and should be considered when interpreting results, especially above the recommended frequency ranges. This is ideal for educational purposes and experimentation, not for precision RF measurements.

The coplanar waveguide design is used for the RF traces, which provides a simple and cost-effective way to route high-frequency signals on a PCB. However, it is not optimized for high-frequency performance, and the lack of proper impedance control can lead to signal degradation and inaccurate measurements at higher frequencies.

TRL Calibration Fixture Board by Mario Hellmich

Mario Hellmich designed this board to carry every standard needed for a full TRL (thru-reflect-line) calibration, plus a few extra verification standards, together with two test fixtures for measuring 0805 SMD components in series-thru and shunt-thru configurations.

(Photo by Mario Hellmich, reproduced from his project page.)

https://www.mariohellmich.de/projects/trl-cal/trl-cal.html

Physically it is a plain FR4 board with a ground plane on the back, designed around a nominal 1.55 mm thickness and 35 µm copper, ordered from JLCPCB's standard prototype service with no impedance control, and laid out in KiCad. Every trace on it is a grounded, fenced coplanar waveguide with a 1 mm center conductor and 0.2 mm gaps to the coplanar ground on each side, sized for 50 Ω with the usual closed-form coplanar-waveguide formulas assuming a relative permittivity of 4.5 (his design notes also list a loss tangent of 0.02). Those figures, and every other number given here for the board itself, come from his page, from the design notes printed on his schematic, and from the KiCad and Gerber files he publishes alongside them; what is said below about the layout is read from those files and from his photo, the connector figures come from the manufacturer's application note, and anything derived or suggested by this document is labelled as such. Twelve Cinch edge-launch SMA jacks feed the twelve ports, and they are by far the most expensive thing on the board: at about 7.35 € each, Hellmich notes, they "essentially determine the cost of this amusement." The silkscreen states the design goal: 120 MHz to 2 GHz, for a line phase shift of 10° to 170° across that range, a looser window than the 20° to 160° rule of thumb his own page quotes (he does not comment on the difference); both windows are discussed below.

Several of this board's layout choices are worth examining individually, since they illustrate general principles of good RF fixture design.

TRL calibration itself needs only three standards: a thru, a reflect (here, the Short), and a line, a transmission-line segment 45 mm longer than the thru between the reference planes (76 mm end to end), whose phase shift relative to the thru must stay inside a usable window at every frequency in the calibration band. At exactly 0° or 180° the line becomes indistinguishable from the thru and the calibration equations cannot be solved; too close to either limit, noise takes over. The usual rule of thumb is 20° to 160°, under which a single line covers only about an 8:1 span of frequency; Hellmich's silkscreen accepts 10° to 170°, which stretches his single line to 17:1 at the price of more noise sensitivity near both ends of the band, and wider bands than that are split across several lines of different lengths. The reflect does not need to be known exactly: its magnitude should be close to 1, it must be identical at both ports, and its phase only has to be known roughly, enough to tell a short from an open, because the equations leave a sign ambiguity that only that rough knowledge resolves. The thru is assumed to be flush: zero length, no loss and no reflection. What settles the name is that assumption rather than the copper, and it has to be, because on a board there is nothing to mate flush: this board's Thru is itself 31 mm of the same coplanar line, and only the zero-length assumption keeps the scheme a TRL. Enter the thru's own length into the cal-kit definition instead, so that the reference planes stay at its two ends rather than collapsing onto its center, and the same three standards are usually called line-reflect-line. And there is one consequence of TRL that is easy to miss: in an open-short-load-thru calibration the load is what defines the reference impedance, but in TRL that job falls to the line, so everything a TRL calibration reports is referenced to whatever impedance the line really has, not to a nominal 50 Ω. Open and Mismatch take no part in that core solution; they are on the board for verification. Match takes no part in it either, but has a job of its own, described below.

All four one-port standards, Match, Open, Short and Mismatch, sit 15.5 mm inward from the board edge that carries their SMA jack, by the designer's own figures, while the Thru measures twice that, 31 mm end to end (Hellmich states the 15.5 mm offset directly; the 31 mm follows from doubling it, and also from his 76 mm Line being exactly 45 mm longer than the Thru). Because the Thru is assumed to have zero length, the calibration collapses its two reference planes onto a single point at the Thru's physical center, and because the Thru is built from two of those 15.5 mm sections back to back, that center lands precisely on the same 15.5 mm mark where every one-port standard sits, so each of them is meant to have zero offset from the reference plane the Thru defines, with calibration and verification standards alike drawn to the same 15.5 mm mark relative to their own connector. His Gerbers show that working out differently for each kind of standard, as it must. The Short is the literal case: its coplanar corridor ends exactly on the mark, where the ground fill closes in on the trace. The Match and Mismatch attach their resistors starting on the mark, with the connector-facing edge of the pads, and the copper then continues past it to 16.9 mm from the board edge. That extra millimetre and a half is parasitic rather than offset: an offset is line between the plane and the element, whereas this is pad hanging beyond the junction where the shunt already attaches, and pad wider than the trace at that. The Open is the one whose plane, rather than merely its copper, ends up past the mark, because for an open the plane is wherever the conductor stops. KiCad's microwave-stub tool finishes its center conductor with a pair of 1 mm square pads whose far edge lands at 16.0 mm instead of 15.5 mm, so the Open's plane sits about half a millimetre out, roughly 4° of extra round-trip phase at 2 GHz. It is a verification standard that the TRL solution never touches, so nothing in his calibration depends on it. Each standard is then built at that mark in the simplest way the coplanar geometry allows. The Match is two 100 Ω resistors from the end of the center conductor, one to the coplanar ground on each side, giving 50 Ω with a symmetric current return; the Mismatch is the same arrangement with two 50 Ω resistors, giving a nominal 25 Ω verification standard whose reflection coefficient against a 50 Ω reference is −1/3, an |S11| of about −9.5 dB (this document's arithmetic, not a measurement he reports; against the roughly 46.6 Ω that this board's Line turned out to have, and that its TRL calibration therefore takes as its reference, as described below, it would be closer to −0.30, about −10.4 dB). The Short is simply the center conductor running straight into the surrounding top-layer ground copper, a short that, unlike a microstrip short, needs no via down to the backside plane, because the ground is right there on the same layer; the via fence simply wraps around the end of the trace, with one via sitting on the trace axis exactly one fence pitch past the junction, so the backside plane is tied in there as well. The Open is simply the center conductor stopping. Match, for its part, can also substitute for the line at frequencies too low for a practical line length, because a perfect match looks like a line of infinite length. That variant of TRL is called thru-reflect-match, or TRM, and Hellmich uses exactly that to extend his calibration downward. Giving all four one-port standards the same 15.5 mm of trace regardless of role is what gives them that zero offset, whether the core calibration uses the standard or not (Hellmich notes the reflect would not even need it).

The series-thru and shunt-thru test fixtures build on the same idea, but applied differently. Rather than putting a single reference plane on top of the component, each fixture's two reference planes sit at the outer edges of the 0805 pads themselves, consistent with the same 15.5 mm convention used everywhere else on the board. That alone is enough to give each fixture an overall SMA-to-SMA length close to the Thru's, without the total length needing to match it exactly. It also has a direct consequence: calibration removes everything up to those two pad edges, but not what lies between them, so the pads and the component together are always part of what the measurement reports as "the DUT." Placing every reference plane consistently makes the board self-consistent; it does not make the pads or their immediate surroundings disappear from the result. The two fixtures exist because they suit different impedance ranges, as Hellmich explains, citing Keysight's application notes. The series-thru arrangement, where the part sits in the signal path and the impedance comes out of S21 as Z = 2·Z0·(1 − S21)/S21, is best for high impedances (the kΩ range and up, and above roughly 100 MHz); the shunt-thru arrangement, where the part hangs from the line to ground and Z = (Z0/2)·S21/(1 − S21), is the RF equivalent of a Kelvin connection and is best for very low impedances, below 100 mΩ; and the ordinary one-port S11 measurement used throughout this document, Z = Z0·(1 + S11)/(1 − S11), is best in between, roughly 1 Ω to 10 kΩ and up to a couple of hundred MHz. In all three formulas Z0 is the reference impedance of the calibration. That is the same family of advice as the stay-near-50 Ω lesson at the start of this document, with one distinction worth keeping straight: Hellmich's ranges say which of the three configurations gives the best accuracy where, whereas the 5 to 500 Ω zone given earlier says how far a single one-port reading on a NanoVNA can be trusted; the two S21 arrangements are what take over at the extremes where a one-port measurement runs out of resolution.

Every trace on the board, standards and fixtures alike, also carries a row of ground vias running along each side. This is the "fenced" half of "grounded, fenced coplanar waveguide" (the backside ground plane is the "grounded" half): the vias stitch the coplanar ground fill on each side of the signal trace down to the backside ground plane at frequent, regular intervals. That shared connection keeps the top-side ground and the backside ground at the same potential, and it likewise ties the two coplanar ground strips flanking the trace to each other through that plane. Doing this suppresses two parasitic modes along the line within the board's intended operating range: the parallel-plate mode between the two ground planes, and the slotline-like odd mode between the two coplanar ground strips. Left unsuppressed, either one can siphon energy out of the signal path and add spurious resonances to the measurement. The connector manufacturer's own application note asks for exactly this, ground vias on both sides of the coplanar line along its entire length, spaced about 1.3 mm apart; his files put them at a uniform 1.25 mm pitch, 1.25 mm out from the trace axis on either side.

The choice of SMA connector matters just as much. Hellmich's twelve jacks are edge-launch types: the center pin lands directly on the top-layer trace right at the board's cut edge, without ever needing a drilled via to cross the board thickness. A vertical, through-hole SMA jack, by contrast, brings its pin straight down through a plated hole and meets the trace at the top of that hole, a 90° turn in the signal path that adds series inductance and a local impedance discontinuity, with a short stub of pin left protruding beyond the joint, effects that become more significant as the wavelength shrinks toward the size of the discontinuity. Edge-launch mounting avoids that specific problem, though it is not perfectly free of its own. The launch geometry the manufacturer publishes for these connectors is sized for thin microwave laminates, around 0.4 mm of low-loss substrate over a ground plane, where its 50 Ω coplanar line is only about 0.7 mm wide with 0.25 mm gaps; on 1.55 mm of FR4 the backside ground is further away and contributes less, so reaching the same 50 Ω with the 0.2 mm gaps Hellmich chose takes a wider center conductor, his 1 mm. Rather than narrow the trace down to the recommended footprint where it meets the connector, and so create a step in the center conductor's width right at the launch, he runs the full 1 mm width straight through the launcher pad. The trace is therefore a little wider than the connector was designed for, a compromise he judged to add little error below 2 GHz precisely because there is no discontinuity in the center conductor width. The edge-launch choice also explains the board's stepped outline: an edge-launch trace has to end at a board edge, so each two-port element sets the width of the tier it sits on, 31 mm for the Thru, 76 mm for the Line (the one-port standards, needing only 15.5 mm each, are paired up facing each other inside that 76 mm body), and for the two fixtures 31 mm plus whatever lies between their pad edges: his board outline gives 33.83 mm for the series fixture, whose two 0805 pads sit end to end between the 15.5 mm marks, and 32.4 mm for the shunt fixture, where the two reference planes are a single 1.4 mm pad width apart, which is why the photo shows one more small step in the right-hand edge between J10 and J12.

(Detail of connector J9 on Hellmich's board: the red ring marks where the launcher's center pin lands directly on the top-layer trace at the cut edge of the board.)

A related choice is the surface finish, and it is the opposite of what the connector's application note recommends. That note asks for ENIG on the high-frequency conductors and no solder mask over the coplanar trace or its gaps; Hellmich deliberately keeps the solder mask on the center conductors and specifies the trace surface as plain copper under it. His reasoning is that the finishes a standard pool service offers are, in general, not well suited to a line meant to work up to 2 GHz, and he gives two examples: hot-air solder levelling (HASL) leaves a poorly defined surface geometry, and ENIG puts only 50 to 100 nm of gold over about 5 µm of nickel, so at RF the skin effect forces a large fraction of the current into the nickel, a worse conductor than copper and one whose electroless deposition leaves it with phosphorus and with unpredictable, frequency-dependent magnetic properties. Solder mask has its own poorly defined thickness and permittivity, but the finishes a pool service applies, HASL and ENIG alike, go on after the mask and only onto the copper it leaves exposed, so keeping the mask on the trace is what guarantees the conductor underneath stays bare copper. This is the same family of nickel-and-skin-effect argument made earlier in this document, with one refinement: the earlier passage treats the nickel simply as ferromagnetic, while Hellmich's point is that the magnetic behaviour of electroless nickel depends on its phosphorus content and is therefore unpredictable. Both boards are FR4, so the two conclusions differ by frequency and by purpose rather than by substrate: on a learning board whose RF paths are a few centimetres long, the extra conductor loss a nickel skin adds amounts to a small fraction of a dB and is a non-issue next to the parasitics of the parts themselves; on a set of calibration standards whose behaviour has to be predictable and repeatable up to 2 GHz, Hellmich wanted a conductor whose properties he could count on. And, one might add, copper under solder mask costs nothing extra from a pool service, so the precaution was free.

Right around the footprint of the SMD component in the series fixture, the designer has pulled the ground copper fill back, leaving a small cleared rectangle instead of letting it close in on the pads at the usual 0.2 mm gap. Without that clearance, the ground fill would run at its usual 0.2 mm spacing along the whole edge of each pad, and in his files those pads are 1.4 mm across where the trace is 1 mm, so each pad would present more copper to a ground that stayed just as close. The fringing field between pad and ground is then a parasitic shunt capacitance sitting exactly where the component sits, on top of whatever the component itself contributes, and it also drags the local impedance of the line below 50 Ω. Pulling the ground back therefore does two jobs at once: it reduces that capacitance, though it cannot remove it, and the local rise in impedance it brings pushes back against the dip the wider pad would otherwise cause. What it cannot touch at all is the pad's capacitance to the backside ground plane through 1.55 mm of FR4, which is small and stays. In the layout that cleared rectangle measures about 3.2 by 3.4 mm, and it pushes the via fence from its usual 1.25 mm off the trace axis out to 2.5 mm. The shunt fixture does without that pullback, and his layout has no cleared zone there at all: its signal-side pad sits inside the normal trace width with the usual gaps running straight past it, and the other pad has to sit in the ground fill by definition, where he has carried the same 1.25 mm fence grid around it, so the component's ground reaches the backside plane through several vias close by. A related clearance sits at the end of the Open trace, though it does a different job: there the cleared strip measures 2.5 by 1.4 mm, exactly the trace plus its two gaps, so the fill still runs alongside the conductor at the usual 0.2 mm and is only held back in front of the open end. The fill could never short the stub there, because the 0.2 mm clearance rule keeps it off the copper everywhere; what it would do is wrap round the tip at that same distance and load the open with the one parasitic an open standard wants kept small, its end fringing capacitance. The strip starts on the 15.5 mm mark itself, half a millimetre short of the copper tip, so 2 mm of its 2.5 mm length lies in front of the open end, and that is what limits the capacitance. Around the inner pads of the Match and Mismatch resistors the pullback is the sideways kind again, a cleared rectangle 3.1 by 3.6 mm covering the inner half of each resistor and reaching past them (their outer pads sit in the ground fill, as they must). The Open's strip and the Match and Mismatch rectangles all show in the full-board photo at the top of this section as darker patches where the top copper is gone. Clearing the ground away from a pad is a small habit, but it is exactly this kind of detail that keeps a fixture's own parasitics small enough not to swamp the component they are always lumped in with.

(Detail of the series fixture: the red outlines mark the ground copper cleared away above and below the 0805 pads, one rectangle around the whole footprint whose middle is hidden by the component itself.)

Hellmich then measured what the board actually does, on a professional analyzer (he does not name it; the screenshots on his page carry the Rohde & Schwarz logo, and since its firmware performed TRL it must, by that four-receiver argument of his, quoted below, be a four-receiver instrument), and his results are the best argument for everything above. He first measured the impedance of the coplanar line itself, with a coaxial calibration that leaves the reference planes in the SMA connectors, and got consistent answers in several ways: 46.6 Ω from a curve fit to the input impedance of the 76 mm Line with its far end shorted by an SMA short from a cal kit, swept against frequency; 47.8 Ω and 46.0 Ω read off that same shorted-line sweep at half the frequency of its first impedance peak and at half the frequency of its second (his markers M1 and M3, at 212 MHz and 640 MHz, half of the 424 MHz and 1.28 GHz peaks, which themselves read about 2.1 kΩ and 1 kΩ); and 47.4 Ω from the minimum-maximum method, the geometric mean of the first minimum and the first maximum of the input impedance seen with the far end terminated in an SMA 50 Ω load. Those halved frequencies are not arbitrary: the peaks are where the shorted line is a quarter and three quarters of a wavelength long, so half of each puts it at an eighth and three eighths, and there the magnitude of a shorted line's input impedance equals its characteristic impedance. A fourth, textbook method, the geometric mean of the open- and short-terminated input impedances, he also tried and found impractical on real data: an open always shows some fringing, so the poles and zeros of the two sweeps do not coincide exactly, and neither termination reflects exactly ±1, which leaves a spiky curve full of unphysical jumps. Those four numbers, from the three methods that gave one, lie between about 4% and 8% below the 50 Ω the formulas were aimed at, the fitted value about 7% below, a deviation he considers to be within the limits to be expected from a board process with no impedance control, while noting that the figure was measured through the connectors and so also carries the errors of the launch transitions and of that SMA short. As already said, a TRL calibration is referenced to its line, so his TRL-corrected results are referenced to that measured 46.6 Ω or so rather than to 50 Ω, wherever the Line rather than the Match of his TRM extension is the standard in use. The 45 mm of line between the two reference planes also reached 180° of phase shift at 1.865 GHz instead of just above 2 GHz, so the board misses its own design goal, and he caps his sweeps at 1.8 GHz. Scaling from that 1.865 GHz figure with the 20° to 160° rule of thumb gives a comfortable band of roughly 200 MHz to 1.66 GHz (this document's arithmetic, not his); his ferrite-bead sweeps run from 50 MHz to 1.8 GHz, past both ends of that window, where by the same arithmetic the Line offers only about 5° at the bottom and about 174° at the top, which is presumably why his resonance measurement below, swept from 30 MHz, used the TRM extension. He then soldered a 60 Ω 0805 ferrite bead (TDK MMZ2012R600AT000) into the series fixture and measured it twice: once with a TRL calibration that puts the reference planes at the pad edges, and once with a coaxial calibration against his own cheap SMA cal kit that leaves them in the SMA connectors. The magnitude of S21 barely changed, a fraction of a dB, but the phase changed a great deal, and so did the impedance calculated from S21; in his words, "even a few mm of trace matter a lot, and can make a circuit look much different impedance-wise." A 47 nH inductor stacked on a 220 pF C0G capacitor, measured in both fixtures with TRL plus the TRM extension, resonated at 49.96 MHz in the series fixture against 49.49 MHz from the nominal values, and gave the same impedance curve from either fixture despite very different-looking S21 traces. His own conclusion is that the board is a genuinely useful lab tool, that more line standards and a multi-line TRL would extend its upper limit, and that FR4 becomes increasingly uncontrollable as frequency rises, so precise work belongs on an impedance-controlled process.

And it is worth restating the point this board makes indirectly, and in fact reinforces through its own reference-plane placement and through that ferrite-bead experiment: whatever impedance you measure for an SMD component soldered into one of its fixtures is the impedance of that component together with its pads and their immediate surroundings, this trace geometry, this ground clearance, this set of neighbors, not some standalone property of the component alone. Solder the identical part onto a different PCB, with different trace dimensions, a different ground plane, and different neighboring components, and it will present a different effective inductance or capacitance and a different self-resonant frequency, the same lesson already drawn earlier in this document about the Testboard and about antennas. A fixture like this one is an excellent way to see how a component behaves and to compare parts against each other under identical, repeatable conditions. It is not a way to extract a single number that will carry over unchanged into a different design.

One practical caveat applies to readers of this document, which is written around a NanoVNA. Hellmich points out that true TRL needs a VNA with four receivers, able to measure the incident and scattered waves at both ports at the same time, and that it is therefore "not available on three receiver VNAs such as the venerable Hewlett-Packard HP 8753, and even less so on transmission-reflection VNAs such as HP 8752, and on virtually all ham radio or hobbyist kit." The NanoVNA is exactly that kind of transmission-reflection instrument: it measures S11 and S21 in one direction only, and its built-in calibration is the open, short, load and thru sequence used throughout this document, with no TRL option. So this board's TRL calibration is out of reach on a NanoVNA as it comes. What a NanoVNA can still do with a board like this, and this is this document's suggestion rather than anything Hellmich tried, is an approximate in-fixture version of its own open-short-load-thru routine. One clarification first: what this document has so far loosely called a two-port calibration is, on a transmission-reflection analyzer, a one-port correction at port 1 plus a normalized thru, the kind of correction Keysight calls an enhanced-response calibration. It is not the full two-port correction of an analyzer that can also drive port 2 and measure the part in reverse; that full two-port correction even the three-receiver HP 8753 just mentioned can do, and four receivers are what true TRL needs on top of it. The in-fixture trick then works like this: because Short and Match sit on the 15.5 mm offset, the Open within half a millimetre of it, and the Thru is exactly two of those offsets, treating them as ideal standards puts the port 1 reference plane on the 15.5 mm mark and, through the thru normalization, removes the matching 15.5 mm on the port 2 side, which is where the fixture pad edges are. Its reference impedance is then the Match's nominal 50 Ω, and the 15.5 mm of trace in front of each standard, whatever its impedance, is absorbed into the correction along with the cable, the jack and the launch, and with the analyzer's own imperfections, all of which the calibration lumps into a single fictitious two-port standing between the instrument and that plane, the error box. What limits it is elsewhere: none of the three standards is characterized (the Open has fringing capacitance, the Short a little inductance, the Match is two chip resistors with their own parasitics), each standard sits behind its own SMA jack and its own launch, so the calibration silently assumes that all of those launches, and the fixture's, behave identically (an assumption Hellmich's own TRL on this board shares, since its Thru, Line and Short also sit on different jacks), and a transmission-reflection analyzer, which never measures the part in reverse, has no way to correct for the load match of its own port 2 (that mismatch is easy enough to see, as S11 through the Thru after the one-port correction, but using it would need the DUT's S22 and S12). So the result degrades with frequency, but it should still be a large improvement over calibrating in the connector and measuring 15.5 mm of trace on each side of the part along with it, and his ferrite-bead comparison is exactly what makes the size of that error visible.

Full-Wave 3D EM Simulation

Most of the prediction in this document has been the closed-form kind: a resonance formula for the band-stop branch, a pi-pad formula for the attenuators. Hellmich's own TRL board took the same approach at the design stage. In his words, "I have not run a sophisticated 3D EM simulation of the board but instead designed it according to the usual approximation formulas for coplanar waveguides, which should be acceptable at the frequencies involved." Those formulas assume an idealized geometry and a handful of material and geometry numbers, and they get checked afterward against whatever the analyzer actually measures on the real, soldered hardware. Full-wave 3D electromagnetic simulation is a different kind of prediction: instead of a formula standing in for the geometry, the actual 3D shape of the copper, the dielectric, and the connectors is built as a model, and a computer solves Maxwell's equations over that model directly.

Ansys HFSS is one of the best-known tools that do this, built primarily on the finite element method: it meshes the 3D model into small tetrahedral elements, solves the field equations on that mesh, and refines the mesh automatically wherever the solution error is largest, which in practice means wherever the field is changing fastest. Other solvers attack the same problem with different numerics: time-domain solvers on a structured grid (the finite integration technique in CST Studio Suite, a close relative of finite-difference time-domain, and finite-difference time-domain proper in the free, open-source openEMS), or method-of-moments solvers for planar circuits in Sonnet and in Keysight's ADS. The differences matter to specialists more than to a beginner; what they share is that the geometry is the input, not a formula. The umsakazo board itself was designed and checked the same hand-calculated, build-and-measure way as everything else in this document, not with full-wave simulation, but the alternative is worth knowing about, because it predicts the same quantities this document has spent so much effort measuring by hand: S-parameters, input impedance, and where a parasitic mode like the ones a via fence is built to suppress actually shows up, computed straight from the 3D model before any board is fabricated. It also reaches further than a bench VNA can on its own, into things like antenna radiation patterns and how one part of a system couples into another.

None of that replaces physical measurement and calibration; simulation complements them. A simulation is only as good as the material data behind it: dielectric properties, conductor losses, and the rest, the same kind of material sensitivity behind the earlier warning in this document that a fat, lossy solder joint can make a notch shallower. A real board also still carries manufacturing tolerances that no simulation sees in advance. Hellmich's coplanar line came out about 7% low in impedance, and its 45 mm between the reference planes reached 180° at 1.865 GHz instead of above 2 GHz. For the phase he offers only "some deviations of the board parameters from theory"; for the impedance, as reported earlier, he says the figure is within what a board process without impedance control delivers, and that it was measured through the connectors. Neither statement says which parameter is to blame. Some of that a field solver could have caught, because it models what the closed-form formulas leave out: a solder-mask layer over the trace and its 0.2 mm gaps, which adds capacitance and so pushes the impedance down and the electrical length up, exactly the direction this board went (at least with nominal mask data, since the real mask is not well characterized), and the launch itself, modelled as geometry instead of assumed away. It would also model the etched, trapezoidal profile of the 35 µm copper, although that one pushes the other way, raising the impedance rather than lowering it. The rest, the permittivity and thickness the fab actually delivered, no solver fed nominal values would see. What full-wave simulation buys is the chance to try out a geometry, catch a resonance landing where you don't want it, or size a ground clearance like the one shown earlier in this document, before committing to copper, rather than only finding out afterward with a soldering iron. Ansys HFSS (part of Synopsys since the acquisition of Ansys closed in July 2025, though it still ships under the Ansys name) is used this way for antennas, RF and microwave components, IC packages, and PCBs; Synopsys's own RF design page, which describes its RF IC design flow, says that antennas, RF and microwave components and packages "are validated with Ansys HFSS full-wave 3D electromagnetic simulation for signoff-grade accuracy", and the tool itself is described in more detail on its own product page.

DIY BNC CALIBRATION KIT 50 OHM

WARNING: THIS SECTION IS STILL UNDER CONSTRUCTION AND TESTING. THERE MAY BE ERRORS, INCORRECT MEASUREMENTS, ETC. FOR NOW, THIS IS JUST FOR MY OWN USE.

NOTE 1: values shown by the NanoVNA in formats such as R+L/C should be treated as equivalent models, not as proof of the exact physical parasitics of the standard.

NOTE 2: Using electrical delay can help move the reference plane and partially compensate adapters or extra connector length, but it does not magically remove all the non-ideal behavior of the standard. It is a practical aid, not a perfect correction.

In this section, I will document different attempts so you can build your own DIY MALE calibration kits with BNC connectors. The goal is for them to work up to 1 GHz.

Why not just buy a commercial calibration kit? Because they are expensive, and I want to learn how to make my own. Also, the DIY approach allows for customization and experimentation, which is valuable for learning.

Expensive DC–10 GHz (or more) calibration kits:

  • Maury Microwave 8550CK10 ~6000€
  • Fairview Microwave FMCK1024 ~8000€
  • Pasternack PE5CK1024 ~9000€

These calibration kits are expensive because you are not just buying metal connectors, but precisely characterized standards. They can include data such as delay, parasitic capacitance or inductance, offset length, loss, or even full S-parameter files for each standard, so the VNA knows how the open, short, and load really behave across frequency. That data lets the VNA correct its own systematic measurement errors and produce much more accurate results.

NOTE: There is a cheaper option for 600 MHz: "SDR-Kits BNC 4-pc Universal Calibration Kit" ~27€ (but I dont know if it is good or not, I have not tested it yet)

For the first tests, I calibrated the NanoVNA on the SMA connectors, then connected an SMA-to-BNC adapter to test the BNC connectors.

The SMA-BNC adapter I will use is the ADP-SMAF-BNCF from RF Solutions:

https://www.rfsolutions.co.uk/content/download-files/ADP-SMAF-BNCF-DATASHEET.pdf

Feature Specification
Frequency Range DC-3GHz
Voltage Standing Wave Ratio ≤1.15
Impedance 50Ω
Temperature Range -55~+155oC
Centre Conductor Retention Range ≥0.28N
Coupling nut Retention Force ≥180Nq
Insertion Loss ≤0.1dB/3GHz
Durability (mating) >500 Cycles
Insulation Resistance ≥5000MΩ
Working Voltage 355Vrms
Max Voltage (can withstand) 1000Vrms

An electronic delay of about 225 ps will be used on the NanoVNA to extend the reference plane.

Before any numbers, one thing has to be said, because it sets the error floor for this whole section. The electrical delay only rotates the phase of the reference plane: it does not remove the adapter's own mismatch or its loss. The ADP-SMAF-BNCF is specified at VSWR ≤ 1.15, which means the adapter alone can contribute a reflection of up to |Γ| ≈ 0.07, i.e. a return-loss floor of roughly −23 dB. Every return loss measured on a 50 Ω load in this section (all between about −21 and −29 dB) sits within a couple of dB of that floor or below it. Two consequences follow. First, at these levels the adapter's reflection adds vectorially to the load's, so a few dB of difference between two good loads is inside the error of the setup and cannot rank them. Second, a reading deeper than the floor (like −28.9 dB at 316 MHz) can simply mean the adapter's error happened to partially cancel the load's reflection at that frequency, not that the load is that good. Everything below should therefore be read as "this load as seen through this adapter", never as the load's own datasheet number.

I calibrated from 100 MHz to 1 GHz.

First, we will measure a higher-quality and more expensive 50-ohm RF load than what should result from our DIY kit: 65_BNC-50-0-6/113_NE from HUBER+SUHNER.

https://www.hubersuhner.com/Asset/eyJpZGVudGlmaWVyIjo3ODgyNCwidHlwZSI6ImFzc2V0In0/Hee_P8STgA3T8IfP/H%2BS_65_BNC-50-0-6113_N_EN.PDF

Feature Specification
Impedance 50Ω
Operating frequency 0 GHz ... 4 GHz
VSWR 1.15
Return loss 23.1 dB

Electrical Data (frequency related):

Frequency range VSWR max
0 GHz to 3 GHz 1.1
3 GHz to 4 GHz 1.15


We are not using THRU calibration for this section, but I keep these THRU adapters on hand for when I need them:

BNC FEMALE-FEMALE R141704000 from Radiall:

http://radiall-files.s3.amazonaws.com/tds/coaxialconnectors/R141704000%20C.pdf

Parámetro Valor
Impedance 50 Ω
Frequency 0–4 GHz
VSWR 1.25 + 0.0000 × F(GHz) Max
Insertion loss 0.115 × √F(GHz) dB Max
RF leakage -(57 - F(GHz)) dB Max
Voltage rating 500 Veff Max
Dielectric withstanding voltage 1500 Veff min
Insulation resistance 5000 MΩ min

BNC MALE-MALE R141703000 from Radiall:

https://www.radiall.com/download/ds/index/f/aHR0cHM6Ly9yYWRpYWxsLWZpbGVzLnMzLmFtYXpvbmF3cy5jb20vdGRzL2NvYXhpYWxjb25uZWN0b3JzL1IxNDE3MDMwMDAgVi5wZGY~/

Parameter Value Notes
NOMINAL IMPEDANCE 50 Ω
FREQUENCY RANGE 0-4 GHz
TEMPERATURE RATING -65/+165 °C
V.S.W.R 1.25 + x F(GHz) Maxi
RF INSERTION LOSS 0.115 √F(GHz) dB Maxi
VOLTAGE RATING 500 Veff Maxi
DIELECTRIC WITHSTANDING VOLTAGE 1500 Veff Mini
INSULATION RESISTANCE 5000 MΩ Mini
MECHANICAL DURABILITY 500 Cycles

BNC FEMALE-MALE PE9269 from Pasternack:

https://www.pasternack.com/images/ProductPDF/PE9269.pdf

Description Minimum Maximum Units
Frequency Range DC 4 GHz
VSWR 1.3:1
Operating Voltage (AC) 500 Vrms

65_BNC-50-0-6/113_NE with e-delay, at 1 GHz:

56,2 ohm 23.0pF -21,16 dB


65_BNC-50-0-6/113_NE with e-delay, at 604 MHz:

51,6 ohm 45.2pF -24,53 dB


65_BNC-50-0-6/113_NE with e-delay, at 316 MHz:

49,4 ohm 143pF -28,89 dB


DIY MALE LOAD

Aliexpress RF 50 ohm BNC Panel Mount:

Cut off the protruding part with a Dremel:

Sand it down to remove the protruding part (I’m not sure this was a good idea for the short and the open...):

Then make a LOAD, a SHORT, and an OPEN:

Soldering to the outer part is difficult: patience, flux, and heat are required...

The load uses 3 RESI PTFR0603A150RP9 0603 thin-film resistors of 150 ohms ±0.05% in parallel, giving 50 ohms:

https://www.lcsc.com/datasheet/C19683979.pdf

The reason for using three in parallel and thin film is to try to reduce parasitic inductance, although I’m not sure whether I achieved that...

The result is pretty ugly and questionable xD, but it’s the first attempt:

Low-frequency 4-wire/Kelvin LCR sanity check with DE-5000:

Low-frequency 4-wire/Kelvin LCR sanity check Measured with a DE-5000 at 1 kHz using the TL-22 4-wire SMD tweezers. The DIY load measured 49.99 Ω with 0.0° phase, confirming that it behaves as an essentially ideal 50 Ω resistive load at low frequency.


DIY MALE LOAD with e-delay, at 1 GHz:

52,8 ohm 52.9pF -27.98 dB


DIY MALE LOAD with e-delay, at 604 MHz:

50,7 ohm 48.2pF -25.24 dB


DIY MALE LOAD with e-delay, at 316 MHz:

49,5 ohm 140pF -28.78 dB


Shorts

Short BNC Male R141862000 from Radiall

https://www.mouser.es/datasheet/3/512/1/R141862000%20V.pdf

SHORT R141862000 from Radiall with e-delay, at 1 GHz:

-106 mohm 477pH 0.04 dB


SHORT R141862000 from Radiall with e-delay, at 604 MHz:

-41.3 mohm 166pH 0.01 dB


SHORT R141862000 from Radiall with e-delay, at 316 MHz:

-9.85 mohm 16.0pH 0 dB


Aliexpress BNC Male Short

AliExpress short with e-delay, at 1 GHz:

120 mohm 554pH -0.04 dB


AliExpress short with e-delay, at 604 MHz:

97.8 mohm 226pH -0.03 dB


AliExpress short with e-delay, at 316 MHz:

151 mohm 89.1pH -0.04 dB


Open SC2008 BNC Male Open Circuit de Fairview Microwave

https://www.fairviewmicrowave.com/content/dam/infinite-electronics/product-assets/fairview-microwave/product-datasheets/SC2008.pdf?srsltid=AfmBOook1h7uDH7ZRd-_MdugQZYOZbGFYhvBcQH1GOCpUhCFNz_ZfDrP

The results are basically the same as leaving it open in air with nothing attached, so there is no point in adding more photos or information. Obviously, this is not a calibration open; it is meant to keep dust out of a BNC connector xD.

My DIY MALE Open and DIY MALE Short were terrible

I must have done something wrong, maybe while soldering, sanding... or something else.

Terrible DIY MALE OPEN

At 604 MHz with e-delay: 10.9 ohms and 1.53 pF -0.29 dB


Terrible DIY MALE SHORT

At 604 MHz with e-delay: 9.38 ohms and 3.70 nH -3.04 dB


So it is better to use the SC2008 as OPEN (or nothing), and the AliExpress BNC short.

Better DIY MALE OPEN & SHORT - second attempt

We deserve a better DIY male open & short, second attempt.

I bought some typical PCB-mount BNC male connectors from AliExpress and eBay. Using pliers and scissors, I removed the protruding pins as best I could. I didn't sand them or do anything else, so they aren't perfectly flush.

Here's how the open looks:

And here are the shorts:

Note: You'll need heat and patience to solder well to the outer shell.

The open... meh... I'm still not happy with it:

The short is better than the previous disaster, but I still don't like it (especially compared to the AliExpress short):

At 604 MHz with e-delay, the short measures 172 mΩ, 1.92 nH, and -0.06 dB.

DIY MALE BNC Kit Conclusions

The DIY MALE Load works remarkably well

The three 150 Ω thin-film 0603 resistors, soldered in a star pattern directly onto the BNC panel-mount connector, produce results very close to the HUBER+SUHNER 65_BNC-50-0-6/113_NE commercial load up to 600 MHz. At 316 MHz, the DIY load measures 49.5 Ω versus 49.4 Ω for the commercial reference; at 604 MHz, it measures 50.7 Ω versus 51.6 Ω. Even at 1 GHz the DIY load is still surprisingly close (52.8 Ω vs 56.2 Ω), although at this frequency the measurement is dominated by the SMA-BNC adapter and the residual e-delay error, so the two numbers should be read as "both in the same ballpark", not as a real ranking between the loads. Do not read anything into the equivalent capacitance values the NanoVNA displays here (52.9 pF versus 23.0 pF at 1 GHz, or the roughly 140 pF both loads show at 316 MHz): with reflections this small, those equivalent capacitance values are numerically unstable residuals of the adapter and the e-delay (a leftover reactance of a few ohms re-expressed as a big pF figure), exactly the warning in NOTE 1 above, and they are not properties of the loads; the equivalent series resistance moves much more smoothly, which is why the ohm values are the part worth comparing. The return losses themselves are −27.98 dB for the DIY load versus −21.16 dB for the commercial one, and since both sit at or near the adapter's own error floor, that difference does not rank the two loads in either direction. For me, this is the main win of the project:

Up to ~600 MHz, this ~3 EUR DIY load is indistinguishable through this measurement setup from a >30 EUR commercial 50 Ω reference (4 GHz, VSWR ≤1.15): 49.5 Ω vs 49.4 Ω at 316 MHz, and 50.7 Ω vs 51.6 Ω at 604 MHz, with both loads sitting at or under the setup's own error floor. That close agreement at HF/VHF/low-UHF is the real win here. At 1 GHz the DIY load still looks good, but at that point the adapter and e-delay residuals dominate the measurement, so I would not claim it matches or beats the commercial load there only that it stays in the same ballpark.

The DIY MALE Short and Open were a failure

At first I blamed the Dremel work for destroying the RF geometry, but the numbers say otherwise. A geometry error is reactive: it shifts inductance and capacitance and rotates phase, but it does not eat power. What I measured is loss. The short returned only −3.04 dB, i.e. |Γ|² ≈ 0.5, so half of the incident power was being absorbed by a part whose only job is to reflect all of it, and it showed about 9.4 Ω of series resistance. The open, which should look like a small fringing capacitance and nothing else, showed about 11 Ω in series with its 1.5 pF. Series resistance of that size in a one-piece metal part is not geometry, it is bad metal-to-metal contact: a cold or poorly wetted joint to the connector shell, plus sanding debris and flux residue around the dielectric. The 3.7 nH of the short is the geometric part (a long, thin return path through a marginal joint), but the ohms, the thing that actually wrecked these standards, live in the joints. That is consistent with the second attempt below: the improvement came from cleaner, properly heated joints to the shell and from skipping the sanding, not from more precise cutting.

Cheap commercial shorts are good enough

The AliExpress BNC male short measured 97.8 mΩ / 226 pH at 604 MHz and 120 mΩ / 554 pH at 1 GHz.

Open standard: just leave the connector open

The Fairview SC2008 BNC open-circuit cap showed no meaningful difference compared to leaving the connector open with nothing attached. For this DIY setup, leaving the connector open was the cheapest and most practical open.

Recommended budget DIY MALE BNC calibration kit

Standard Solution Approx. cost
LOAD BNC panel-mount (DC–1GHz or more) + 3 × 150 Ω 0603 thin-film PTFR0603A150RP9 in star ~3 EUR
SHORT BNC male short from AliExpress ~2–3 EUR
OPEN Nothing (air) 0 EUR
SMA-BNC adapter ADP-SMAF-BNCF or equivalent (DC–3 GHz) ~5 EUR
Total ~10–15 EUR

If your goal is learning, debugging, comparing parts, checking cables, and doing affordable RF experiments, this DIY BNC kit is useful.

If your goal is accurate calibration with known standard parameters, then a proper commercial calibration kit is still the choice.

EXPERIMENT WITH DIY MALE BNC CALIBRATION KIT

Now let's do the opposite: we will calibrate the NanoVNA from scratch using our DIY BNC kit (first attaching the SMA-BNC adapter), and then measure the NanoVNA's SMA calibration kit to see how it performs. (After calibrating, we'll need to add an SMA-BNC adapter (+edelay) to connect the short, load, and open standards from the SMA calibration kit.)

So, for CALIBRATION, we will use:

NanoVNA SMA -> ADP-SMAF-BNCF -> DIY BNC CALIBRATION KIT

So, for MEASUREMENT, we will use (+edelay):

NanoVNA SMA -> ADP-SMAF-BNCF -> ADP-SMAF-BNCM -> SMA CALIBRATION KIT

NOTE: Cross-check: calibrating with the DIY BNC kit and then measuring an independent SMA kit gives a practical consistency check, but this is not a formal validation because adapters and standard re-measurement limit the interpretation.

We will calibrate from 100 MHz to 1 GHz using the DIY MALE BNC kit with the SMA-BNC adapter ADP-SMAF-BNCF.

  • LOAD: DIY BNC MALE 50 OHM
  • SHORT: BNC SHORT ALIEXPRESS
  • OPEN: AIR

After calibrating in the BNC world, we will add a new ADP-SMAF-BNCM adapter from RF Solutions

https://docs.rs-online.com/5e2e/A700000008303676.pdf

Electrical Data Detail
Impedance 50 Ω
Frequency Range 0 to 4 GHz
VSWR ≤ 1.3 : 1
Insulation Resistance 5 000 MΩ min.
Voltage Rating 500 V RMS
Connector A Connector B
Contact Resistance, Center 2.0 mΩ max. 2.0 mΩ max.
Contact Resistance, Outer 2.0 mΩ max. 2.0 mΩ max.
Insertion Loss 0.06 dB max. x √f GHz 0.2 dB max. @ 3 GHz
RF Leakage -60 dB min. @ 3 GHz -55 dB min. @ 3 GHz

Next, we will adjust the electrical delay (edelay) 200 ps so that the reference plane is set at the tip of the ADP-SMAF-BNCM adapter.

Why do we add the ADP-SMAF-BNCM? This allows us to connect the NanoVNA's SMA calibration kit and check whether the short, open, and load standards behave the same as if we had calibrated directly with the SMA connector.


CAL OPEN (AIR)


CAL SHORT (ALIEXPRESS):


CAL LOAD (DIY MALE LOAD):


Add the ADP-SMAF-BNCM adapter:


Adjust the edelay to 200 ps.


NanoVNA SMA SHORT CALIBRATION KIT:


NANOVNA SMA LOAD CALIBRATION KIT:

Design Files and Documentation

This PCB is released under the MIT License. All design files will be made available in the repository by the end of 2027. The repository will include:

  • Gerber files - For PCB manufacturing
  • PCB layout files - Complete board design
  • Pick & Place files - Component placement coordinates for assembly
  • Bill of Materials (BOM) - Complete list of components with part numbers
  • Schematic files - Detailed electrical schematics

You are welcome to use these files to manufacture your own board, modify the design to suit your specific requirements, or adapt the project for educational and commercial purposes, as permitted by the MIT License.

Future Improvements and Community Release

During 2026 and 2027, I will continuously optimize the Bill of Materials (BOM) to reduce costs while maintaining quality. The final production release will be published once we achieve optimized component sourcing and cost-effective pricing. Currently, material costs are higher than target, and we are working with suppliers to bring these down before the community release.

We welcome feedback from early adopters and users to enhance both the design and documentation. If you have suggestions, please open an issue. The final version will reflect community input and market-driven improvements to deliver maximum value.

If you would like to explore different design directions, feel free to fork the project and create your own version.

Greetings

Gonzalo Carracedo @BatchDrake & Carlos Cabezas @EB4FBZ, who are true RF experts, and from whom I always learn so much through their critiques, comments, and conversations in the HardwareHackingES Telegram channel.

Learn

Video

Doc

People to follow

About

NanoVNA RF learning board with SMA connectors for practical demos, experiments, and teaching.

Topics

Resources

Stars

37 stars

Watchers

3 watching

Forks

Releases

Sponsor this project

Packages

Contributors