While working through some questions around impedance matching amplifiers, one of my mentors asked how confident I am in the measurements I get from the NanoVNA. I haven’t really run into a situation where it severely mislead me, but I had never really done anything to test its reliability. He suggested I measure a few values of resistors and capacitors and just check to make sure what we were seeing on the amplifier might be measurement error. That’s what this post is about!

I did some hasty measurements with a little jig I had rigged up before for attaching SMA connectors to breadboards. The results were encouraging, but a little questionable at times. So I decided I should build a better setup and be more rigorous about my testing.

Setup

I’ll be measuring complex impedances, and one of the biggest concerns is eliminating the influence of the test apparatus. If the connectors, cables, and attachment of components I need to test have parasitic reactance, it will spoil my measurements! Wires have inductance, connectors and cables have reactance, even the geometric arrangement of parts in space can cause problems. It was suggested that I attach header to an SMA connector, and components to small lengths of pin header. Here’s what I came up with for the measurement plane:

The connectors are somewhat unavoidable – I don’t have any SMA male connectors I could build this on at the moment. But this at least means there is no coax involved, and the influence of the male-to-male adapter and the header can hopefully be calibrated out. The following schematic describes what’s going on here:

I can attach two components, each soldered to 1x2 pin header, in series to make measurements with the NanoVNA. In the picture above, you can (barely) see two “shorts”, where the pin-header pins are connected to each other, which I can use to calibrate for short circuits, or if I want to test just one component instead of two in series.

Next, I put together a bunch of components on pin-header of various values. Resistors are 10, 24, 50, 100, and 220 ohms, and capacitors are 22, 47, 100, 220, 470, 1000, and 4700 picofarads. I can mix and match these to measure different complex loads:

If you look closely, you might also see two pieces of 1x2 pin header that have nothing on them. Using these to calibrate for the “open” measurement, I can get as close as possible to a good calibration, with the measurement plane right at the components themselves!

Taking Measurements

I measured all of the components, by themselves and in series pairs. This gave me a pretty good survey of the bottom half of the smith chart, and I could see how the NanoVNA measurements varied from one configuration to the next. The result was quite accurate – more accurate than I expected, based on my initial tests. Here’s a table of all the results. All of this testing was at 7.0MHz.

ResistorCapacitorSWRResistanceCapacitanceInductanceReactance
OhmspFOhmspFnHOhms
1005.03:19.951.770.08
2402.09:123.91.280.06
5001.0:149.91300000-0.02
10002.0:110086000-0.26
22004.42:122114800-1.54
022N/A-422.5-1010.51
10221950:110.322.7-1001.60
2422830:124.222.7-1001.60
5022400:15022.7-1001.60
10022202:110022.6-1006.04
2202295:122222.6-1006.04
047N/A-0.647.1-482.73
1047460:11047.5-478.66
2447196:123.647.6-477.66
504794:149.547.6-477.66
1004748:199.447.5-478.66
2204726:122047.2-481.70
01002050:10.52399.2-229.20
10100107:110.1100-227.36
2410046:123.7100-227.36
5010023:149.4100-227.36
10010013:199.2100-227.36
2201009:122098.9-229.89
022058:15.4197-115.41
1022021:114.8199-114.25
2422011:128.3199-114.25
502207:154.1199-114.25
1002205:1104197-115.41
2202206:1225194-117.20
0470124:10.8456-49.86
1047010:110.1458-49.64
244704.4:123.8458-49.64
504702.6:149.8456-49.86
1004702.6:199.9452-50.30
2204704.7:1221440-51.67
0100057:11.06950-23.93
1010005.7:110.7949-23.96
2410002.6:124.6946-24.03
5010001.6:150.7941-24.16
10010002.2:1100928-24.50
22010004.5:1221881-25.81
04700192:10.264540-5.01
1047005:110.14570-4.98
2447002.1:1244550-5.00
5047001.1:150.14500-5.05
10047002:11004280-5.31
22047004.4:12213500-6.50

Conclusions

The NanoVNA was generally quite accurate, and moreso the closer on the smith chart that the load was to the center. I did observe some reduced accuracy close to the edges of its ability to measure. But for the large part, capacitance and resistance measurements were accurate within a couple percent. For each capacitor value, I calculated the coefficient of variation (CV) of the capacitance measurements, which gives a sense for how repeatable the measurements are with varying resistance values:

CapacitorCap. CV
22pF0.4%
47pF0.5%
100pF0.5%
220pF1.1%
470pF1.5%
1nF2.8%
4.7nF9.6%

Note that the variability increases as the reactance becomes more negligible – the 4.7nF capacitor barely contributes to the load’s impedance, and I guess the measurement is near the limit of the NanoVNA’s capability. It is exactly this region that is probably least important, as in most cases getting close to zero reactance is “good enough”.

If using the NanoVNA to measure an unknown reactance, this variability at the edge of the measurement range can be compensated for by just changing the frequency of measurement. When I switched to 1MHz, the 4.7nF capacitor measurement became more reliable. For measuring an impedance at a frequency you care about, perhaps the fact that the contribution is negligible at the fuzzy edge is some consolation.

There is also an interesting anomaly with low resistance – the 10-ohm resistor in series with a 220pF capacitor showed a resistance measurement of 14.8 ohms. It’s off by 48%! It’s the only case where this happens, and I’m quite puzzled why. The capacitance measurement is still correct.

Ultimately, being generally within a few percent of actual values is quite satisfactory – this testing has increased my confidence in the NanoVNA. Though, for testing at the extremes of the smith chart, I do wonder if someday I’ll be buying a fancy VNA.