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)

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter