0-5V LCD volt meter using PIC16F877A

Summary of 0-5V LCD volt meter using PIC16F877A


This project demonstrates a simple 0-5V LCD voltmeter using a PIC16F877A microcontroller and an HD44780 display. It reads analog voltage directly via the RA0 pin, utilizing the microcontroller's power supply as a reference. While basic, accuracy can be improved by calibrating software scaling or adding an op-amp to increase input impedance. The design includes an LED for status indication and supports in-circuit programming via ICSP.

Parts used in the PIC LCD Volt Meter:

  • PIC16F877A Microcontroller
  • HD44780 LCD Display
  • Op-Amp (for impedance improvement)
  • LED Indicator
  • ICSP Connector
  • 1k Potentiometer (for testing)
  • 7805 Voltage Regulator
  • Voltage Reference (optional for high accuracy)

This PIC LCD volt meter project uses a PIC micro and an HD44870 LCD display. The analogue input is taken directly to the analogue input pin of the microcontroller without any other processing.

So the input range is from 0V to 5V – the maximum source impedance is 2k5 (for testing use a 1k pot). To improve the circuit add an opamp in front to present greater impedance to the circuit under test. The output impedance of the opamp will be low which is a requirement of the PIC analogue input.

Specification

 volt meter

Voltage range 0V – 5V
Input signal level TTL
Maximum input impedance 2k5

The LCD volt meter uses the microcontroller power supplies as reference voltages and so it is not likely to be very accurate (e.g. a 7805 5V regulator has an accuracy of 5%). You can make it more accurate by setting the scaling value in the software to match the power supply (measuring the supply using a voltmeter) (see Calibration later).

The most accurate way of all will be to use a voltage reference and feed this into RA3 as the positive reference value but this project simply provides a quick and easy way of measuring volts without circuit complexity.

The project mainly shows how to control and setup the software to read an analogue value from the first analogue port RA0.

Note when designing using the analogue inputs its a good idea to start from AN0 as there is only a limited set of ways that more analogue ports can be selected for use (see the chip data sheet – analogue inputs).

PIC lcd volt meter Hardware

You can use any PIC microcontroller that has an ADC and enough memory to hold the program.

The LED is pulsed after every ADC acquisition to indicate that the processor is alive – so you can tell if the software is active.

You can program the PIC in circuit through the ICSP connector.

For more detail: 0-5V LCD volt meter using PIC16F877A

Quick Solutions to Questions related to PIC LCD Volt Meter:

  • What is the input voltage range of this project?
    The input range is from 0V to 5V.
  • Can I use any PIC microcontroller for this project?
    You can use any PIC microcontroller that has an ADC and enough memory to hold the program.
  • How do I improve the circuit accuracy regarding input impedance?
    Add an op-amp in front to present greater impedance to the circuit under test.
  • Why might the measurement not be very accurate?
    The meter uses the microcontroller power supplies as reference voltages which may have up to 5% error.
  • What is the best way to make the measurement more accurate?
    Set the scaling value in the software to match the actual power supply or use a dedicated voltage reference fed into RA3.
  • Which analog port should be used first for designing with analog inputs?
    It is a good idea to start from AN0 because there are limited ways to select more analog ports.
  • How does the LED indicate the processor status?
    The LED is pulsed after every ADC acquisition to show the software is active.
  • Can the PIC be programmed without removing it from the circuit?
    Yes, you can program the PIC in circuit through the ICSP connector.

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