Design & Build 6½ Digit Millivolt Meter – Part 4

This is a quick update on the Millivolt Meter Project. Changes to the input circuitry and a new software version.

Latest schematic and PCB can be downloaded from link below:

Below are links to the new software (version 7.0):

Also the GitHub link below:

PCB available from OSH Park


A PCB (using surface mount components) designed by one of my subscribers “pbreviceps” (Greg). Who left a comment in Part 4 of this project. Greg has taken my design and software and produced a very high quality PCB (double sided). Check out this PCB at the following link:
This PCB is available worldwide (free shipping) from OSH Park for just a few dollars. Check their link below for this project:
The PCB design file is also available on this webpage to download.
Greg used Arduino Pro Mini on the board, and a Caddock voltage divider resistor as I showed in my Part 1 of this project. The display was changed to a I2C LCD (driven by A4 and A5 from the Arduino) this needs slight change to the software code.

As you will see on the PCB and input “guard ring” is used at the input of the OP Amp from the input resistor divider.



Copper shielding was added to the input circuitry.



One thought to “Design & Build 6½ Digit Millivolt Meter – Part 4”

  1. Great design, and after the milli-ohm meter will be my next tool to build.

    One comment though. You are using the typical way of trying to debounce a switch. If you think about it, only one edge will be effected by the R/C (when the C charges) but the other one will “spark” because the switch will short-circuit the charged capacitor, making the problem worse. If you add a series resistor between the switch and the capacitor, you will have created an R/C for both edges. All you need to do then is to add a little software delay to get “past” any remaining bounce, depending on the speed of the processor.

    Thanks for sharing your ideas in such a professional way!


Leave a Reply

Your email address will not be published. Required fields are marked *