Bookmark and Share

Friday, 20 February 2009

Volt and Amp Meter with Temperature Control


This project was designed and constructed as enhancement to the 0-30V Stabilized Power Supply Project with the DIY electronics hobbyist in mind. The circuit uses a single PIC Microchip to perform the Voltage, Current and Temperature conversions and display functions. The PCB Board uses large tracks and can easily be made using the "press-n-peel" method and a hobby drill. Components should be readily available anywhere in the world. Furthermore the hex files are available for the PIC16F877A and the PIC16F887 and the display can either be LCD or LED.


There is only one warning - do not attempt to construct this project unless you are sure what you are doing. Nobody else but you can make the decision to construct it and therefore you are solely responsible for what you are doing or not doing with it.


The PIC Microchip Processor must be programmed before it will function as a Volt & Amp meter. There are many internet sites and PIC programmers that you can use. I used a Microchip MPLAB ICD 2 during the project. You might need to made changes to the circuit to accommodate a different type of programmer, do read the programmers instructions carefully.


The circuit relies on the internal analogue to digital converter (ADC) of the PIC Microchip Processor. The accuracy is dependant on scaling the input voltage for the ADC for all three measurements. The good news is that both the PIC's which can be used for this project have 10-Bit resolution ADC units which should work adequately in most circumstances.

In order to determine the resolution, simple to advanced mathematics can be used - I will use simple mathematics and present a basic explanation in order for you to get going on the project.

The Voltage of the PSU can be adjusted from 0 to 33V depending on the components in your circuit. The PIC can only measure voltages between 0 - 5V and represent the values measured as a 10bit binary number from 0 - 1024. In order to determine the voltage increments which can be measured one has to divide the scaled input voltage by 1024 and that equals: 33V/1024 = 32.2mV.

Similarly the current range is 0 to 3A. Which means that we can measure in 3.0/1024 = 2.9mA increments in a near perfect circuit.

Best Voltage resolution at 33.0V - 32.2mV
Best Current resolution at 3.0A - 2.9mA


� Either a LED or LCD display can be used
� LCD Output is compatible with most LCD Displays with a HD44780 drive chip, it was designed for a 2 line x 16 character display
� 6 x 7 Segment LED Display using Common Anode displays
� Configuration via RS232 terminal to set Voltage and Current conversion factors
� Two PIC16F processors are supported, the 16F877A and 16F887 - separate hex files provided for download here
� IPSC Connector for Programming the PIC in circuit
� Separate -12V - 0 - +12V, Power Supply

Schematic Diagrams


LED Display

PSU Schematic

The power supply requires a small 12-0-12 transformer not shown on the schematic. The circuit draws around 100mA. I used a 10VA transformer - please adjust the value of the fuse to project your transformer. The heatsinks had a SK145-25 part number on the packet, I am not sure if it is easily available.



R17 and VR1 form a voltage divider as input to the ADC Input of the PIC. As the input voltage changes, so will the output of the Voltage divider on PIN 3 of the PIC. When calibrating the project for use it is important to remove the PIC from the circuit and adjust the Value of VR1 in such a manner that the output of the Voltage divider is never greater than 5.0V. Failing to do so might damage the PIC.


The current measurement is more complex and involves an Op-Amp configured as an inverting amplifier to provide the input for the PIC. The resistor R7, in the Power Supply circuit is used as a shunt resistor. The small voltage drop across the resistor varies according to the amount of current a given load will draw from the PSU. In order to measure with greater accuracy the small voltage drop is amplified using an Op-Amp circuit.

Using the formula for an inverting amplifier the output voltage of the Op-Amp can be calculated as follows:

1. The maximum current through R7 maybe 3.0A
2. The voltage drop over R7 = V = I * R = 3.0A * 0.47R = 1.41V
3. Op-Amp output = Vout = -(R12/R16)(Vin) = -(33K/10K)/1.41V = -4.653V. However, the input is a negative voltage and if we negate the answer we should measure close to 4.653V for the maximum load.

Fan Control

For cooling the main heatsink a third channel on the PIC's ADC is used to measure the temperature and control a small fan. For this purpose a NTC Thermistor with a value of 10K is used. The NTC Thermistor is a device which reduces in resistance as the temperature increases. The same principal of a voltage divider is used to produce a voltage output which will allow the PIC to be used to determine the temperature measurement. The NTC Thermistor is connected in series with a 10K resistor R19 to produce a variable voltage output the PIC will compare to a setpoint to determine if the fan will be switched on.

Electrical Setup

It is highly recommended to use IC sockets on the PCB. This will greatly assist with setting up the project.


� Remove all the ICs from the PCB
� Adjust the PSU for the lowest output 0V
� Adjust VR1 to its middle or halfway position
� Connect the Voltage inputs CH1_0V and CH1_IN to the output of the PSU.
� Connect a DVM to the 0V and PIN 3 of the 40 PIN IC socket
� Adjust the output of the PSU and follow the increase and decrease of voltage on the output of the voltage divider
� Adjust the PSU to deliver this maximum output
� Now adjust VR1 to until the DVM measures 5.00V at the maximum output of the PSU


� Remove all the ICs from the PCB
� Connect a dummy load to the PSU, for calibration I used a 12V globe drawing 690mA
� Now connect the DVM to the CH0_0 and CH0_IN connections
� Add and remove the dummy load and note down the increase and decrease in the voltage drop over R7 and the inputs of the Op-Amp. CH0_IN should measure negative in respect to CH0_0.
� Now insert the OP-Amp into the IC socket and apply the power to the processor board from the -12 - 0 - +12V PSU
� The output of the Op-Amp PIN 6, must have a positive voltage with the dummy load connected and should be close to the value calculated as follows:
o As an example, I will use the 690mA 12V globe.
o Voltage over R7 = (0.69*0.47) = 0.3243V
o PIN 6 V(out) = (33K/10K)*0.3243V = 1.070V
o The exact Voltage is not important, as long as it is close to 1.070V and drops to 0V when the dummy load is removed.
� Ensure the output voltage of the Op-Amp is present at PIN 2 of the 40 PIN IC socket


� Connect the power to the processor board from the -12 - 0 - +12V PSU
� Now connect the DVM to Vss (0V) and PIN 5 of the 40 PIN IC socket.
� Heat and Cool the Thermistor and ensure a voltage drop decrease or increase is present on PIN 5
� There is no adjustment required for the Thermistor

Software Configuration

The project needs to be calibrated before use and the following instructions must be followed carefully. A software terminal emulator is required and I suggest RealTerm available from ( ) . Please do not use Hyperterminal - it does not work for this project.

A null-modem cable is required to ensure correct handshaking and the pin-outs are as follows:

X2 - To project board
X3 - To PC or Terminal

From connector X2 you need to make a Pigtail adapter:

X2 PIN 2 connects to JP7/1
X2 PIN 3 connects to JP7/3
X2 PIN 5 connects to JP7/4 (Vss)

  • Port Configuration

Determine the serial communications port you are using and start realterm with the following command line parameters:

realterm.exe baud=9600 port=xx flow=2

or if you are using a different terminal use:

9600, none, 8, 1, rts/cts flow control

  • Enable the setup mode by placing a Jumper on JP5 on the SET position

  • A question mark will show some help with the commands

  • Power up the processor board and you will receive the following messages and follow the example shown:

Voltage Calibration

· Connect the DVM to the output of the PSU and adjust the output to the maximum output voltage e.g. 30.1V

· Type the command >vlt show

You will see something like the following on the terminal console:

0960 * 01000 = 960000 -> 960mV

The second value <01000> is the value you are interested in and this value may be changed to suite your needs.

· Example:

· To adjust the display output to 30.1V take the following steps

· Divide 30.1V by 960 = 0.032533748

· Multiply the answer by 1,000,000 = 32533

· Type the comman >vlt set

· At the prompt enter the value e.g Value >32533

· Now type the command again to see the result.

Current Calibration

· Connect the DVM in series with a small load (e.g. 12V Globe) to the output of the PSU and adjust the output to limit the current value e.g. 500mA

· Type the command >amp show

You will see something like the following on the terminal console:

0162 * 01000 = 162000 -> 162mA

The second value <01000> is the value you are interested in and this value may be changed to suite your needs.

· Example:

· To adjust the display output to 500mA take the following steps

· Divide 500 by 162 = 3.086

· Multiply the answer by 1,000 = 3086

· Type the command >amp set

· At the prompt enter the value e.g Value >3086

· Now type the command again to see the result.

Temperature and Fan

· Type the command >tmp show

You will see something like the following on the terminal console:

0395 - 0400 - 0001

The first value is the raw ADC value, the second is the temperature set point and the third is the value of the fan timer. You can adjust the set point value to suite the type of NTC Thermistor you are using.

· The fan must be set to "auto" for this setting to work by using the command.

· The fan will switch on when the ADC value is below the set point and switch off when the ADC value is higher than the set point and the fan timer has reached a pre set value. This will prevent the PIC controlling the temperature of the Thermistor to a pre set value.

· The timer value can not be adjusted - I have used <4096kb> program memory. However a US$69.00 license will remove the memory limitation and enable a future <4096kb> memory to code up to. Any enhancements will have to wait until I can afford the upgrade.

LCD Connection

JPL LCD ATM1602B Connections

RS to RB5 - PIN 38
R/W to RB4 - PIN 37
E to RB3 - PIN 36
DD0 to None
DD1 to None
DD2 to None
DD3 to None
DD4 to RD4 - PIN 22
DD5 to RD5 - PIN 21
DD6 to RD6 - PIN 20
DD7 to RD7 - PIN 19


The board may be used in various configurations and some parts are not required when an option is selected.

The PIC16F887 does not require the following parts:

Q7 - 4.0MHz crystal

C5, C6 - 22pF Ceramic Dipped Capacitor

The LCD Display Option does not require the following parts:

R4, R5, R6, R7, R8, R9, R10, R11 - 100R Resistors

R1, R2, R3, R13, R14, R15 - 3K3 Resistors

Q1, Q2, Q3, Q4, Q5, Q6 - BC557 PNP Transistors

LD0, LD1, LD2, LD3, LD4, LD5 - 7 Segment Displays

For some parts you need to calculate a value:

R22 - Current limiting resistor value for LCD Backlight







PIC Microchip



3mm LED





LCD Backlight

R 21






2K2 Calculate

.25W Resistor

R 22



.25W Resistor

R1, R2, R3, R13, R14, R15



.25W Resistor

R16, R19







Elect Cap Radial





C2, C3, C7




C5, C6



.25W Resistor

R20, R24, R26



.25W Resistor

R4, R5, R6, R7, R8, R9, R10, R11







.25W Resistor

R 12



.25W Resistor

R17, R18



.25W Resistor

R23, R25








Q1, Q2, Q3, Q4, Q5, Q6







1X5 Socket




1X3 Pin Header




1X3 Pin Header




1X5 Socket





LD0, LD1, LD2, LD3, LD4, LD5






Ampron MF11

Thermistor 10K



Never give up hope. I destroyed 3 PIC Processors, 2 x 1.6A Fuses, 1 x 5V6 Zenner diode and one Fluke 630mA fuse while developing this project. I made three sets of PCB Boards and redesigned the 12/-12V PSU twice. I was ripped off when I purchased 20 bad quality 2200uF/50V capacitors. When I got stuck I asked for help and got it - thanks to Audioguru at electronics-lab for assisting me.




Download LED PCB + Layout 1 + Layout 2
Download Processor PCB + Layout
Download PSU PCB + Layout
Download HEX files


  1. Howdy! I could have sworn I've been to this blog before but after reading through some of the post I realized it's new to me.
    Nonetheless, I'm definitely glad I found it and I'll be book-marking and checking
    back often!
    My web-site :

  2. With havin so much content and articles do you ever run into any problems of plagorism or copyright infringement?

    My website has a lot of unique content I've either created myself or outsourced but it appears a lot of it is popping it up all over the internet without my authorization. Do you know any solutions to help protect against content from being stolen? I'd genuinely appreciate it.
    My web-site ... drunk naked girls

  3. Hi there, I check your blogs like every week. Your story-telling style
    is witty, keep up the good work!
    Here is my blog post : amateur porn

  4. I know this website presents quality depending content and
    additional stuff, is there any other website which offers
    these data in quality?
    My blog free teen porn

  5. Hey there this is kind of of off topic but I
    was wanting to know if blogs use WYSIWYG editors
    or if you have to manually code with HTML. I'm starting a blog soon but have no coding know-how so I wanted to get advice from someone with experience. Any help would be greatly appreciated!
    Feel free to surf my web-site : free teen porn

  6. These are truly great ideas in on the topic of blogging.

    You have touched some good factors here. Any way keep up wrinting.
    My website :: Orlando fl hookah lounge

  7. Malaysia & Singapore & brunei best internet blogshop for wholesale & supply korean add-ons, accessories, earstuds, choker, rings, hair, bracelet & trinket add-ons.
    Promotion 35 % wholesale rebate. Ship Worldwide
    Look at my blog post : curso unas de gel

  8. Tremendous issues here. I'm very satisfied to look your article. Thanks so much and I am having a look ahead to touch you. Will you please drop me a mail?
    My webpage > Trick Photography and Special Effects

  9. Hey! I just wanted to ask if you ever have any problems with hackers?
    My last blog (wordpress) was hacked and I ended up losing several weeks of hard work due to no back up.
    Do you have any methods to protect against hackers?
    Also visit my weblog :: Click On this website

  10. Hey There. I found your weblog using msn. That is a very
    smartly written article. I'll make sure to bookmark it and come back to read more of your helpful information. Thanks for the post. I will certainly comeback.
    Also visit my site this rental property

  11. Howdy! This is kind of off topic but I need some help from an established blog.
    Is it very difficult to set up your own blog? I'm not very techincal but I can figure things out pretty fast. I'm thinking
    about making my own but I'm not sure where to start. Do you have any tips or suggestions? Cheers
    Also see my web page - massive systems propagate

  12. I could not resist commenting. Perfectly written!

    Here is my blog: addicting games

  13. If you would like to take much from this piece of
    writing then you have to apply these strategies to your won weblog.

    My website: facebook quotes

  14. Hurrah, that's what I was searching for, what a data! present here at this web site, thanks admin of this site.

    Check out my page :: internet

  15. Greetings from Carolina! I'm bored at work so I decided to browse your site on my iphone during lunch break. I love the info you provide here and can't
    wait to take a look when I get home. I'm amazed at how fast your blog loaded on my cell phone .. I'm
    not even using WIFI, just 3G .. Anyways, very good blog!

    Also visit my page silk scarf

  16. I pay a visit each day a few websites and information sites to read articles or reviews, but this blog offers quality
    based content.

    my blog Atarax drug information

  17. Ηelpful іnformatіon. Lucκy mе I fоund your site by chance, аnd Ӏ'm surprised why this accident didn't
    happened earlier! I bookmаrked it.

    Ϻy ωebpage ... AmericasCardRoom Bonus

  18. The boxer or mix martial artist as part of your lifestyle most probably features a set of gloves currently.

    my page; bowflex selecttech 552

  19. And which is the utilization of compound compared to isolation workout routines.

    my weblog ... incl Post Article Comments Name : EmailAddress : URL : Comments : Article Categories �

  20. Making muscle mass is focused on sensation the muscle mass through the full rep.

    Here is my blog post ... bowflex selecttech 552 dumbbells

  21. PowerBlock's entrepreneurs generally use "original", "ergonomically designed" and "best" amongst their profits pitch, whereas Gold's Health club can boost their
    solution as becoming cheaper than their rivals.

    Here is my web page:

  22. An additional reward to owning an adjustable dumbbell set
    is the fact that lifting weights will give you additional
    overall flexibility.

    my homepage ::

  23. It is going to help your coronary heart in addition as enable you to breathe greater and take it easy.

    Also visit my blog post -

  24. Some websites offer you qualified made use of Bowflex home gyms.

    My web-site ... free weights for sale

  25. The low lying water tap necessitate a wand that has a long reach and also, you can select between a high-arc which are popular due to their modern design, and standard water tap. It is essential to know as well the models that would complement in your existing kitchen sink or if you have chosen the basin tap first, make sure you exactly know the model you should choose in order for you to go for the right sink that would perfectly complement it.

  26. Shopping for the right tapforyou whether for the bathroom or very easy with the help of the internet where you can access a wide selection of antique water tap and different suppliers. They have thermostatic shower mixerand other kitchen and bathroom accessories that match basin tap perfectly.

  27. Kitchen curtains are accessible in altered types which accomplish it accessible to baddest tapworld that will clothing your Taps Australia . It is brash that if you wish to buy these items,you charge to attending at the decor of your Kitchen taps as able-bodied as the sinks so as to beat and accomplish the absolute allowance attending marvelous.Shower heads
    We are Professional manufacturer of high qualityTaps online . We offer a collection of more than 10,000 Taps in our

  28. my ability to climb overhanging routes where a lot of body tension sunglasses is needed.
    It also hurts my ability to check out the route

  29. it is attractive to jump at the chance to acquire cheap kids glasses

  30. When you’re ready to unwind after a long day, there’s nothing as relaxing as lying back and soaking in the tub. When you’re ready to fill up the tub, you’ll want it done properly and in style. That’s why the tub isn’t a tub until you’ve considered what type of bathtub tap to add.

    When shopping for a new bathtub tap (also sometimes referred to as Roman tub fillers), keep in mind that they’re typically offered in the lighter finishes (like chrome and nickel tones), but there are a few exceptions. Also, you probably won’t need to worry too much about spout reach if your tub can already accommodate a bathtub tap. Also, many models include a hand shower as an added convenience.

  31. FindTaps - Top quality, Great value bathroom and kitchen sinks and taps from leading brands,Buy designer taps in our website,Amazing selections here, low prices and high quality!UK taps available from

  32. We pneumatic products manufacture several products, including solenoid valves,air control valves, piston air cylinder, Pneumatic Air Filter and some pneumatic accessories. Most of goods are exported to USA, Europe and Asia. And they are widely used on electronic, pharmaceutical, food processing, packaging, medical and automotive industries. Visit:

  33. All of our products are sold from factory directly, igorous manufacturing and testing processes. You must can find one suit for your house here. We also offering everyday update special price products. The more products you buy, the more discounts will be.Choosing from a large selection of high quality taps at . Find new design of antique taps, LED taps, waterfall taps and so on.

  34. Our collection of table and desk lamps combines both classic and contemporary designs. From the elegant Portabello lamp to the stylish Wharton Desk Lamp, our table lamps are available in a wide range of finishes. For the perfect combination of base and shade, why not use our lampshade builder to create your own bespoke design.;
    La lampe de bureau palie astucieusement le manque de lumière naturelle. Vous avez l’embarras du choix, entre l’indémodable lampe de bureau architecte argentée ou la très contemporaine lampe à bureau à LED, noir et chrome. Pour une ambiance féminine, optez pour la lampe de bureau en métal effet dentelle ! Les adeptes du vintage ne résistent pas au charme de la lampe de bureau articulée en métal rouge.;
    Tischleuchten bei! viele Lampen sofort lieferbar 2% Rabatt bei Vorkasse · alle Typen auf Lager


There was an error in this gadget