The OLED display refresh contributes 100 Hz noise pulses to the low-level sine wave from the crystal test fixture:

Disabling the display by activating its powersave option reveals 60 Hz pulses from the USB port on the Arduino Nano:

Unplugging the USB cable, leaving just the +5 VDC power supply and coax cable to the oscilloscope, solves most of the problem:

A closer look shows some (relatively) low frequency noise remains in full effect:

Disabling the display while measuring the crystal seems sensible, although, to avoid surprises, a pushbutton should start the process. Unplugging the USB port puts a real crimp in the data collection, although that’s probably survivable with a USB isolator, one of which is on the way around the planet.
The remaining low-level chop requires more thought. Somewhat to my surprise, holding the Arduino Reset button down doesn’t change much of anything, so it’s not a firmware thing.
Those 10 µF coupling caps gotta go.
With the OLED dark and the USB carrying data:

Compare that to the first pass:

Tamping down the noise seems to reduce the overall amplitude variation, but it also makes the capacitor-in and capacitor-out curves more consistent. There may be other things going on that I haven’t accounted for.
The peak frequencies differ by 0.2 Hz, which is probably due to a few degrees of temperature difference. Obviously, it’s badly in need of a temperature calibration & correction.
2 thoughts on “LF Crystal Tester: Bring the Noise!”
Comments are closed.