In this project we are going to build a Digital Voltmeter without using any microcontroller. Here we are using a very popular IC for voltage measurement namely ICL7107/CS7107. Using ICL7107, we can build accurate and very low cost voltmeter. ICL7107 is a 3.5 digit analog to digital converter (ADC) which consumes very low power. The IC has internal circuit for driving four seven segment display to display the measured voltage. It also has a clock circuit and a reference voltage source.
Voltmeter is very useful device and comes very handy many times, that’s why we have built this Digital Voltmeter on PCB so that it can be used anywhere easily. Previously we have built many circuits for measuring the Voltage:
- 0-25V Digital Voltmeter using AVR Microcontroller
- LM3914 Voltmeter Circuit
- PIC Based Car Battery Voltage Monitoring System
- Battery Monitor Circuit
- LM555 -1
- ICL7107/CS7107 -1
- LM7805 -1
- Common anode Seven segments LED display -4
- PCB -1
- Terminal Block 2 pin -2
- 47k -1
- 1k -5
- 22k -1
- 10K -1
- 120K -1
- POT 5K -1
- 100nF -3
- 10uF -2
- 100pF -1
- 220nF -1
- 47nF -1
- Power Supply 9v/12v -1
- LED -1
- Berg sticks -2
- 40 pin IC base -1
- 8 pin IC base -1
- Probe or wire
- 1N4148 Diode -2
Circuit Diagram and Working Explanation:
Working of this Digital Voltmeter Circuit is very simple. ADC inside the IC is integrating converter or Dual type Analog to digital converter. Internal ADC of this IC reads the voltage that to be measured and compare it with an internal reference voltage and converts that into the digital equivalent. Then this digital equivalent is decoded for Seven Segment Displays by driver circuit inside ICL7107 and then displayed over Four seven segments LED display. Learn here how a ADC can be used to measure Voltage and check the Demonstration Video the end of this article, where we have measured the Arduino output power for testing purpose.
Here resistor R1 and capacitor C1 are used to set the frequency of internal clock of ICL7107. Capacitor C2 filters the fluctuations in internal reference voltage and provides stable reading on seven segment displays. R5 is responsible for controlling the range of the voltmeter. (R5=1K for 0-20V range and 10K for 0-200V range). RV1 is a potentiometer which may be used for calibrating the voltage of voltmeter or can be set the reference voltage for internal ADC.
This circuit includes 4 Common Anode Seven Segment LED Displays with a negative voltage indicator. This circuit should be operated at 5V voltage supply, that’s why we have used a 7805 voltage regulator IC to supply 5v to the circuit as well as for preventing the damage of ICL7107.
Negative Voltage Supply: Here we have also need to give negative power to pin number 26 of the ICL7107, for which we have used 555 IC. The 555IC timer IC is configured here as ASTABLE multivibrator. The capacitor here can be changed however the selection should pursued for maximum negative voltage. If selected capacitance does not suit well, then we cannot get maximum negative voltage at the output. Here we have used 100nF and 10uF. Check here how we can use 555 Timer IC to generate Negative Voltage.
Circuit and PCB Design using EasyEDA:
EasyEDA is not only the one stop solution for schematic capture, circuit simulation and PCB design, they also offer a low cost PCB Prototype and Components Sourcing service. They recently launched their component sourcing service where they have a large stock of electronic components and users can order their required components along with the PCB order.
While designing your circuits and PCBs, you can also make your circuit and PCB designs public so that other users can copy or edit them and can take benefit from there, we have also made our whole Circuit and PCB layouts public for this Digital Voltmeter using ICL7071, check the below link:
Below is the Snapshot of Top layer of PCB layout from EasyEDA, you can view any Layer (Top, Bottom, Topsilk, bottomsilk etc) of the PCB by selecting the layer form the ‘Layers’ Window.
You can also see Photo view of PCB using EasyEDA:
Calculating and Ordering Samples online:
After completing the design of PCB, you can click the icon of Fabrication output, which will take you on the PCB order page. Here you can view your PCB in Gerber Viewer or download Gerber files of your PCB. Here you can select the number of PCBs you want to order, how many copper layers you need, the PCB thickness, copper weight, and even the PCB color. After you have selected all of the options, click “Save to Cart” and complete your order. Recently they have dropped their PCB rates significantly and now you can order 10 pcs 2-layer PCB with 10cm x 10cm size just for $2.
Here is the PCBs I Got from EasyEDA:
Below are the pictures after soldering the components on PCB:
Here in this project we have measured the Arduino output voltage for testing purpose, check the Demo Video below.