Skip to main content

Variable DC Power Supply (1.25 - 18V) using LM350 IC

Introduction
A variable DC power supply is one of the most important tools for an electronics hobbyist. In order to carry out an experiment you need a reliable DC power source that can be varied according to the need of the experiment. Last week I felt I must have one on my workbench, and thought to make one for myself. This design is very simple but is great for powering almost all kinds electronic projects. It uses LM350 (a 3-pin IC) to generate a variable DC power supply. I would recommend to read the datasheet before doing this project.

The LM350 is an adjustable 3-terminal positive voltage regulator that is capable of supplying in excess of 3A over a 1.2V to 33V output range. They are exceptionally easy to use and require only 2 external resistors to set the output voltage.





Main Features
  • Adjustable output down to 1.2V
  • Guaranteed 3A output current
  • Guaranteed thermal regulation
  • Output is short circuit protected

Requirements
You need following things to make this variable power supplies.

  1. A 120/24V transformer
  2. A bridge rectifier IC or four general purpose diodes.
  3. Capacitors: 1000 uF, 50 V electrolyte (1), 0.1 uF ceramic (1), 1 uF, 50 V electrolyte (1)
  4. Resistors: 360 Ohm (1), 5 K potentiometer (1), 4.7K (1)
  5. A Rocker Switch for AC ON/OFF
  6. A voltmeter display (I used an analog one)
  7. An LED for power on indication. 
  8. A heat sink for LM350
  9. Wires, prototyping board, soldering iron, box, etc as per required.

Circuit Diagram

First of all you need to generate an unregulated 24V DC using the step-down transformer and the rectifier circuit. Use the 1000uF capacitor at the output to reduce the ripples. The circuit is shown below.

Fig. Bridge Rectifier Circuit using 4 Diodes

Next comes LM350 IC that takes in this unregulated 24V DC and with the use of two resistors (R1 = 360 Ohm, R2 = 5K Potentiometer) you can derive variable DC voltage. The circuit diagram along with the equation for output voltage is shown below. I took this circuit from LM350 datasheet and it shows R1 = 240 Ohm, but I am gonna use 360 Ohm as I am generating 18V DC at maximum.


The value of IAdj is about 100uA, so the error term is almost negligible.
Other things that are not included in the circuits above are a power on LED and the analog voltmeter display. I connected the LED to the output unregulated 24V DC through 4.7K resistor. This indicates the power switch is ON. Also connect the voltmeter to final output voltage terminals to display what voltage is being generated. Remember the heat sink for LM350.

Assembly


Here are some of the pictures that I took while making this power supply.














    Finalized product.

I hope this project will be helpful to you and you have enjoyed reading this.

Comments

  1. Hey nice and tidy project.

    thanx
    kp up da gd wrk

    ReplyDelete
  2. Thanks
    This project is really needed to me.

    ReplyDelete
  3. Hello Raj,
    if you want to start the voltage from 0vcc, you have to add 2 diodes (which both must support 3 amps, because for opening a diode, 0,6v is required ), in series, at the output of the LM 350.

    ReplyDelete
  4. Thanks Ducu for your suggestion.

    ReplyDelete
  5. hello this is interesting project!

    i just wanna ask if there is a chance of increasing the 3A to 5A ?...

    Thanks..=)

    ReplyDelete
  6. Read the datasheet for LM350 (http://www.national.com/mpf/LM/LM350.html#Overview). They have some application circuits for higher o/p current.

    ReplyDelete
  7. hi i m kanfa from jakarta indonesia i m interested on your website i need your
    help to make schematics of power supply 70-550 Volt and frequency 1 kHz- 20 kHz
    for design work coil diameter 10" and height 15" for melting 25 kg metal
    capacity and I ll compensite /donate on your job thanks best regards

    ReplyDelete

Post a Comment

Popular posts from this blog

Contact less tachometer using PIC16F628A

Introduction Tachometer is a device that gives you the information about the rotational speed of any shaft or disc. It usually measures the speed in revolutions per minute (RPM). Today we are going to make a simple tachometer that could measure the rotation speed of a disk without making any physical contact (that's why it is contact less) with the rotating object. The range of this tachometer is 0 - 9999 RPM and displays the RPM on a multiplexed 4-digit seven-segment display. Of course, we are going to do this project on our usual PIC16F628A development board. Infrared sensor Contact-less measurement of RPM will be achieved through an IR sensor. An IR diode will send a beam of infrared towards the rotating disc, and any reflected pulse will be received by a photo diode. The resistance of a photo diode drops drastically when exposed to infrared. An infrared is reflected by a white surface and absorbed by the dark ones. The test disc for this project is shown below. You can see

Experiment No. 2 : Push Button and Seven Segment Display Interface

In this experiment, we will program the PIC16F628A as an UP/DOWN Decade Counter. The count value will be displayed on a Seven-Segment Display and will be incremented/decremented by two push buttons on the board. Experimental Setup: The board has built in interface for a multiplexed 4-digit seven segment display (HS-5461AS2 from www.futurlec.com ).We will select only one digit by connecting a Digit Select pin to Vcc, as shown in figure below. A black jumper wire is used for this purpose. The seven segments will be driven through PORTB (already wired on the board). Connect Push Buttons (PB3 and PB4) to RA1 and RA0 female headers using jumper wires.

PIC16F628A Development Board

The development board we are going to make for our experimental microcontroller PIC16F628A will look like this. Here are the features it is going to have: Access to all I/O pins through female header pins 4 Push Buttons for Input 4 LEDs for Output An LCD Interface Port A 4-digit Seven-Segment Display Interface LCD Backlight Switch and Contrast Adjustment ICSP Programming (Very Important)