Simple Digital Voltmeter (DVM) using PIC12F675 (Code+Proteus simulation)




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.

Simple Digital Voltmeter (DVM) using PIC12F675

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].

Simple Digital Voltmeter (DVM) using PIC12F675 schematic

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)




Current Project / Post can also be found using:

  • microcontroller circuit Proteus
  • pic digital voltmeter hi tech c
  • pic16f676 voltmeter
  • Digital Voltmeter Circuit

Leave a Comment

*
= 3 + 1

Read previous post:
PIC12F675 PWM
PIC12F675 PWM Code and Proteus Simulation

This post provides the PWM code for PIC12F675 microcontroller using timer0. There are many uses for PWM signal, e-g you can...

Close
Scroll to top