Building a digital voltmeter using ICL7107

Introduction to ICL7107

Intersil ICL7107 is an analog to digital converter that has a built-in 3 1/2 display decoder/driver. It can measure up to 200V DC input. The DC input voltage has polarity so we don’t worry about damage of IC.

The input measuring signal is analog voltage. It does not mean that we can only use it to measure dc voltage. We can use another analog sensor such as analog type temperature sensor (LM35) to measure temperature or analog type current sensor to measure electrical current.

The diagram below shows the pin configuration of ICL7107 with two types of packages.

pin_diagram

Circuit design

I create the package for this IC by myself. In the simulation software there’s only the symbol that I create but there’s no simulation capability. This module is designed to measure a DC voltage up to 200V with polarity. The schematic below show the full design of this project.

icl7107_sch

Power supply section

As mention in the previous section this IC could operate in two modes. I choose split mode that’s -5V to +5V supply. So we need some power converter block to get this mode.

This Module is powered by a +9V battery. From the +9V source there’s a block DC/DC regulator giving a +5V regulated supply voltage.

From the +5V regulated block we convey it to another block that function as a positive to negative converter. I convert from +5V to -5V. However the circuit is more complex and we will not cover its operation here.

Display section

This IC contains a seven segments display (SSD) driver/decoder. It can drive the SSD directly without any resistors. The SSD are individual digit and common anode type. In this project I use 0.56 inch size. I added some resistors to each common of digit to decrease the current flow through thus decreasing the brightness of all segments. There’s are four digits in which the first is to display polarity and the number ‘1’ while the remaining 3 digits is use to display voltage value with one floating point at the last digit.

Reference capacitor

This capacitor(C1) help the system from rollover error. A 0.1uF value gives a good result of performance.

Integrating resistor

Integrating resistor(R3) is used for buffer amplifier and integrator. In this case the output scale is 200mV so we select 47kΩ value.

Integrating capacitor

The integrating capacitor(CINT) relates to the voltage swing. We must select it carefully. If the module is design to read analog value three times per second the value of CINT must be 0.22uF or 0.10uF.

Auto-Zero capacitor

Auto zero capacitor (C-AZ) effect the noise of the system. When we use 200mV scale the C-AZ must be 0.47uF. In the case of 2V scale it must be 0.047uF.

Oscillator components

Resistor(R6) and capacitor (C4) is the component of RC Oscillator. In this case we use R=100kΩ and C=100uF. It will generate the oscillator of frequency:

frequency

The period is :

frequency-1

The conversion cycle is:

frequency-2

Since the conversion takes 320ms. So it generate the output of analog input voltage 3 times per second.

Voltage reference and display count

The voltage reference is use for reference voltage for ADC. There are two pins REF HI and REF LOW. REF HI is the positive voltage reference while REF LO is the negative voltage reference. In this case I wire REF LO to analog common (COM).

Reference voltage effect the output. if we don’t set them properly the display voltage could be wrong. So adjust the reference voltage(VREF)  by a POT RV1 connect in series with R5. We must set VREF to 1V by adjusting the POT.

The input voltage is the signal to be measure by the module. It has polarity: negative and positive determined by IN HI (+) and IN LO (-).  As usual it can measure 2V maximum.

We use voltage divider to scale the measuring voltage down. In this case we scale it to 1:100.

We have the relation of this circuit below.

frequency-3

In our module R4=10kΩ and R7=10MΩ. Thus

frequency-5

The displayed voltage count is determined by:

frequency-4

We set VREF to 1V by adjusting the POT.

For example we measure a battery of voltage V=12.2V. From our equation Vin = 0.01 x V = 0.01 x 12.2 = 0.122V.

Thus the display count is:

COUNT = 1000 x 0.122V / (1V)  = 122

To get 12.2V we must place the floating point before the last most-right digit. I saw a lot of microcontroller versions of this meter.

Completed module and Gallery

I attached the design file here. The PCB artwork is shown below:

PCB

Here’s the picture of finished work.

20170903_17444420170903_17442720170903_174508

Here’s the video that I tested this module.

For a better PCB quality, we can make an order from PCB fabrication service at affordable price.

PCB from PCBWay

Bill of Material

Bill Of Materials
=================
Design Title:    LAB
Document Number: 
Revision:        
Author:          
Created:         Sunday, March 6, 2022
Modified:        Sunday, March 6, 2022

QTY  PART-REFS                     VALUE           CODE            COST            
---  ---------                     -----           ----            ----            
Modules
-------

Capacitors
----------
2    C1,C5                         100n            Maplin YR75S                    
1    C2                            470n            Maplin RG25C                    
1    C3                            220n            Maplin RG24B                    
1    C4                            100p            Maplin WX56L                    
2    C6,C9                         100u            Maplin KQ70M                    
1    C7                            10n             Maplin WX77J                    
1    C8                            22u             Maplin KQ65V                    
1    C10                           10n             Maplin YR75S                    

Resistors
---------
1    R1                            470R            M470R                           
1    R2                            270R            M270R                           
1    R3                            47k             M47K                            
3    R4-R5,R8                      10k             M10K                            
1    R6                            100k            M100K                           
1    R7                            1M              M1M                             
1    R9                            1k              M1k                             

Integrated Circuits
-------------------
1    U1                            ICL7107                                         
1    U2                            7805                                            
1    U3                            NE555                                           
1    U4                            7905                                            

Transistors
-----------

Diodes
------
3    D1-D3                         1N4007                                          

Miscellaneous
-------------
1    B1                            +9V                                             
1    J3                            SIL-100-02                                      
1    J4                            CONN-SIL2                                       
2    L1-L2                         MAN6910                                         
1    RV1                           10K             Digikey 3005P-10                
1    SW1                           LATCHSW                                         

One thought on “Building a digital voltmeter using ICL7107”

Leave a comment