This post provides a simple digital voltmeter circuitΒ using PIC12F675 microcontroller. This code is written in C language using MPLAB with HI-TECH C compiler. You can download this code from the βDownloadsβΒ section at the bottom of this page.
In this post, it is assumed that you know,
- How to use ADC of PIC12F675 microcontroller. If you donβt then please readΒ this page.
- How to interface LCD with PIC12F675 microcontroller. If you donβt then please readΒ this page.
The result of simulating the code inΒ ProteusΒ is shown below.
In this circuit GP0, GP1 and GP2 pins are used to interface LCD with PIC12F675 microcontroller[1]. The input to the digital voltmeter is given on the GP4 (or AN3) pin. In the above figure, a potentiometer is used to simulate any voltage (from 0v to 5v range) on the digital voltmeter input. In this figure, potentiometer is set at 50% value and this means a voltage of 2.5v is present at pin3 of PIC12F675 microcontroller. This voltage is read using ADC conversion and itβs value is displayed on the LCD, so a correct value of 2.50v is shown on the LCD. You can read any voltage from 0v to 5v with this digital voltmeter. In this code, after every half second new value is read from pin3 and is displayed on the LCD[2].
Code
The main function code is shown below.
Downloads
Digital voltmeter code using PIC12F675 was compiled inΒ MPLAB v8.85 with HI-TECH C v9.83 compiler and simulation was made in Proteus v7.10.Β To download code andΒ ProteusΒ simulationclick here.
For more detail: Simple Digital Voltmeter (DVM) using PIC12F675 (Code+Proteus simulation)