My first attempt at a differential oscilloscope probe was over five years ago. Its progress is documented as “A 10X 100MHz Differential Probe” here on Hackaday. It’s time for an update. I was impressed with the design modifications that Chistoph and Wolfgang pursued, but apparently never finished, so I recently decided to continue on with their initial ideas for improvement, but make it generally more useful for the DIY community rather than those with the wherewithal to have a Keysight Oscilloscope. If you have a Keysight scope, here's your probe (only $1900).
Changes:
- A slimmer layout. Roughly 13mm x 100mm, making it less blocky and more probe-like. The longer probe will also make it easier to hold and handle while manually probing around circuits.
- Modular. The previous design had two incarnations — mine and Paul’s. Mine was powered by an isolated 5V wall adapter. Paul’s power was a 7.5V-12V wall adapter, which required an on-board voltage regulator on the probe. This new probe uses a basic core probe that requires 5VDC isolated power, but it can be configured to accept various USB connectors and voltage ranges through the use of separate daughter boards that plug into the rear of the probe’s core PCB. Right now there are 3 daughter boards: a standard micro USB-B 5V interface, a voltage regulator that will take 7.5V-12V (bare wires) as an input and deliver 5.3VDC to the probe, and a USB-C trigger board that provides 9V or 12V to the voltage regulator daughter board. Something for everybody. The daughter boards are small, and therefore relatively cheap, made with easy to get ubiquitous components. Beware, the reverse polarity protection has been removed.
- [2025-07-08] Added two lower bandwidth versions: 10MHz and 1MHz. Both versions have increased differential input voltage range (140Vpp). These versions require a 15VDC power source, which is easily available from a USB trigger board.
- A power indicator LED. Meh.
- Offset adjustment. Up to 35mV of adjustment to the output voltage of the probe. This is not without some degradation in performance — both gain accuracy and supply rejection, along with other untoward negativities. But it is optional if you decide it is not worth it.
- Improved common mode rejection at higher frequencies.
- A 3D printed case, which should allow for reduced sensitivity to external EMI if shielded with some copper tape.
100MHz Probe Specifications:
The 100MHz Probe Schematic:

No surprises here. This design was described in gory detail. See the old project.
Electrically, it is nearly identical to the previous design. C15-C16 were changed to a JR200 trimmer (or cheaper alternative), doubling the trim range. There are fewer bypass capacitors at the splitter output. FB3 was changed to R32, a 3 Ohm resistor instead of a ferrite bead, to prevent oscillation in U4. I changed the tantalum tank caps to ceramic and added a discrete snubber resistor -- it's too difficult to find a small tantalum with the correct ESR. A power indicator LED was added. C19 was added to improve CMRR at higher frequencies. Note that the schematic doesn't include any power supply options -- those are provided by the various daughter boards.
Users complained about the cost of the LM7301 opamp. There is a list of possible alternatives.
10MHz Probe Specifications:
- Input impedance: 10MegΩ// 2.5pF - differential, 5MegΩ//5pF each input to GND.
- Differential Gain = 1/10 V/V.
- Max AC Common Mode Voltage (with 70Vpp differential input voltage) = 350VAC
- Max input voltage = ±600VDC or 424Vrms
- CMRR >85 dB @ DC, ~TBD dB @ 1MHz
- Differential Voltage Range > ±70V for 240VAC common-mode, ±70V for 0V common-mode.
- 3dB Bandwidth ≥ 10MHz (for Vin < 60 Vpp). Slew rate limited.
- DC offset < 1mV (Trimmed)
- Noise: 1.5mVrms (10mVpp) input...