element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Personal Blogs
  • Community Hub
  • More
Personal Blogs
Frank Milburn's Blog New Improved DIY Milliohm Meter V2.0
  • Blog
  • Documents
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: fmilburn
  • Date Created: 21 Sep 2020 6:44 AM Date Created
  • Views 12640 views
  • Likes 11 likes
  • Comments 17 comments
  • kelvin measurement
  • 4-wire resistance measurements
  • 4-wire measurement
  • kelvin
  • milliohm
  • milliohm meter
Related
Recommended

New Improved DIY Milliohm Meter V2.0

fmilburn
fmilburn
21 Sep 2020

The milliohm meter has been one of the most popular projects I've posted on element14 judged by views, comments, and stated interest.  Thanks to a modification by shabaz (documented way down in the comments here) and much help over time it appears to have reached or is very close to the design objectives:

  • Low cost
  • Dual range covering from 1 milliohm to 40 ohms
  • Choice of power source - USB or batteries
  • Kelvin (4-wire) probes
  • Low current (1 to 10 mA) through the Device Under Test (DUT)
  • Provision for "out of range" indication
  • 1 milliohm accuracy down to 1 milliohm

 

The current Version 1.3 PCB requires bodging in some parts and the documentation, posted over many blogs with endless comments, is difficult to follow.  So I've set a goal to clean it up and post a new version before yearend.  I'd also like to add some features like microcontroller auto-ranging and output, otherwise known as unnecessary wishes and feature creep.  But before adding the feature creep there will be an interim step documented here.

 

Schematic

 

The revised schematic has these features:

  • Added resistors R29 and R30 to remove the intermittent instability that occurred when measuring resistance below 20 milliohms or so
  • Took out diodes D1 and D2 which did not seem to help
  • Moved the connections on the PCB for probes and the User Interface to a single 14 x 2 header

 

The revised Version 2.0 schematic is shown below:

image

One thing I'd like thoughts on is the addition of input protection as there is none currently.  There is not much headroom with the lower limit of USB voltage and the 4.7 V LDO voltage regulator.  There is an alternate source of voltage (labelled battery input - it could be anything) that could be hooked up backwards by the user or power applied with the USB source simultaneously.  Is it worth dropping USB and designing for a higher voltage (could be USB-C or just a jack) with more input protection?

 

Enclosure

 

One of the concessions I will make to accommodate feature creep is a larger enclosure and PCB.  The enclosure selected is the 5.287" L x 5.323" W (134.29mm x 135.20mm) X 2.008" (51.00mm) Hammond 1598BHammond 1598B.  There are PCB standoffs on Eurocard centers so the PCB may well fit other enclosures of a similar size.  It can be purchased with brushed aluminum or plastic end panels.  The slots for the end panels will also take a PCB.  Of course 3D printed end panels will also work.

image

credit:  Hammond Manufacturing

 

PCB

 

The new layout and design decisions are described below.

image

The noisy stuff and future digital stuff is on the bottom and analog is on top.  Power input and regulation is lower left.  All tracks in and out of the power section are widely separated with ground in between tracks and a clean ground plane beneath.  The constant current section is located just above it.  The ICs are spaced out in order minimize temperature influence.  The panel behind the constant current section and the power section could be vented.

 

The amplification of the differential signal from the Kelvin sensing clamps attached to the device under test are upper center.  I am curious about thoughts on the spacing of the feedback resistors and the trimmer pots.

 

All connections to Kelvin clamps, panel meter, and other user interfaces are on the 28 pin header to the far right.  A comparator to determine when the instrument goes out of range is sandwiched between it and the amplification.  In future it would be replaced an ADC for the microcontroller located bottom right.  A separate ground plane with star connection could be set up for the digital section.

 

Front view with silk screen:

image

Back View with Silk Screen:

image

All Tracks and Pads:

image

Front Copper

image

Back Copper:

image

 

Conclusion:

 

I plan to send off for a new set of PCBs by mid-week and given that it works will then start working on Version 3.0.  All thoughts and suggestions are appreciated.  And if anyone is interested in building one and has an idea let me know.  KiCad files are available as well.

 

 

  • Sign in to reply

Top Comments

  • Andrew J
    Andrew J over 4 years ago in reply to fmilburn +4
    I Concur. It’s now as cheap, if not cheaper, to get a PCB created than use prototyping board. Even 4-layer PCBs are pretty cheap. Definitely worth taking the time to learn how to use Kicad or Eagle.
  • shabaz
    shabaz over 4 years ago +3
    Hi Frank, That looks nice! The different areas on the board (power, current source, amplifier, processor) make it easy for people to tweak and enhance the design I think. Also, it seems a great idea to…
  • genebren
    genebren over 4 years ago +3
    Looking very good! If you are talking about batteries and battery indicator, why not consider a Li-ion solution with a built in recharging circuit. I have a clean little charger/boost circuit that you…
Parents
  • genebren
    genebren over 4 years ago

    Looking very good!

     

    If you are talking about batteries and battery indicator, why not consider a Li-ion solution with a built in recharging circuit.  I have a clean little charger/boost circuit that you could add in.  It also includes a microcontrolller (ATmega328PB) that has some spare pins that could address your future growth areas.

     

    Let me know if you have any questions or if you need any assistance.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • genebren
    genebren over 4 years ago

    Looking very good!

     

    If you are talking about batteries and battery indicator, why not consider a Li-ion solution with a built in recharging circuit.  I have a clean little charger/boost circuit that you could add in.  It also includes a microcontrolller (ATmega328PB) that has some spare pins that could address your future growth areas.

     

    Let me know if you have any questions or if you need any assistance.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
  • fmilburn
    fmilburn over 4 years ago in reply to genebren

    Hi Gene,

     

    The Li-ion solution, especially one with a microcontroller that could perform the other tasks is a great idea.  What I think I will do is add capability to patch things into this version along the lines of what Shabaz suggested.  I need to work out what the microcontroller tasks will be so a breadboard like area to experiment with seems a good approach.  Can you can post a partial schematic - no need to create something new - so I have a better idea of what it looks like?

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • genebren
    genebren over 4 years ago in reply to fmilburn

    Frank,

     

    Here is a cleaned up schematic from the WalkyII powerpack (see Walky the Biped Robot - Power pack (schematic) and Walky the Biped Robot - WalkyII the final chapter. (code - PowerPackCode.zip)).

     

    image

    The code for the ATmega328PB (or ATmega168) is written in C.  I use the CodeVisionAVR compiler, but the code could be ported to another compliler, or even a different processor should you desire. Should you need any assistance in porting the code, or even helping out with the development, I would be more that glad to help you out with that.

     

    Gene

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • fmilburn
    fmilburn over 4 years ago in reply to genebren

    Nice.  I will have a look at the PCB again this evening.  I didn't leave myself much room for prototyping 0.1" pitch so may have to do things off board (or rearrange yet again :-).  I will post what I come up with.

     

    Frank

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube