DIY Constant Current Load

58,862

297

154

Posted

Introduction: DIY Constant Current Load

In this small project I will show you how to make a simple adjustable constant current load. Such a gadget is useful if you want to measure the capacity of chinese Li-Ion batteries. Or you can test how stable your power supply is with a certain load. Let's get started !

Step 1: Watch the Video!

The video gives you all the information you need to build a constant current load. But I will present you some extra help in the following steps

Step 2: Order Your Parts!

Here is the small list of parts that you will need:

Ebay:

1x Vero board: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

1x 1Ω / 5W resistor: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

1x LM358: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

2x PCB terminals: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

1x IRLZ44N N-channel MOSFET: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

1x 500k potentiometer: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

Amazon.com:

1x Vero board: http://amzn.to/1OeN41p

1x 1Ω / 5W resistor:http://amzn.to/1FFJNEk

1x LM358: http://amzn.to/1OeMz7o

2x PCB terminals:http://amzn.to/1CuBQgM

1x IRLZ44N N-channel MOSFET: http://amzn.to/1H8jr1l

1x 500k potentiometer: http://amzn.to/1FFJxoT

Amazon.de:

1x Vero board: http://amzn.to/1yZ4k1J

1x 1Ω / 5W resistor:http://amzn.to/1yZ4u9x

1x LM358: http://amzn.to/1GtRhNH

2x PCB terminals:http://amzn.to/1GtRU9R

1x IRLZ44N N-channel MOSFET: -

1x 500k potentiometer: http://amzn.to/1yZ4Vkb

Step 3: Build the Circuit!

Here you can find the schematic for the build and the board design that I created. Make sure to interrupt the copper traces underneath the LM358.

Step 4: Success!

Now you should be able to build your own constant current load.
Feel free to check out my Youtube channel for more awesome projects:

http://www.youtube.com/user/greatscottlab

You can also follow me on Facebook, Twitter and Google+ for news about upcoming projects and behind the scenes information:

https://twitter.com/GreatScottLab

https://www.facebook.com/greatscottlab

13 People Made This Project!

Recommendations

  • Science of Cooking

    Science of Cooking
  • Pocket-Sized Contest

    Pocket-Sized Contest
  • Pro Tips Challenge

    Pro Tips Challenge
user

We have a be nice policy.
Please be positive and constructive.

Tips

Hello GreatScott, I have added a current cut-off feature on the constant current discharge circuit. The schematic is attached.

schematic_constant_current_load.png

4 Questions

Hi, i've made a mistake on my order and i bought a bunch of 100k potentiometers can i use them instead of the 500k ?

Yeah should not be a problem, as you can see the inputs on the potentiometer are the 5V and GND, this means that twisting the potentiometer changes the voltage, on the output of the potentiometer. This is called a resistor bridge, voltage divider etc. The higher ohm of the potentiometer is chosen to save energy.

Thanks for providing this tutorial. I have two questions though:
1. Would it be possible to expand this idea in a way that current load disconnects completely after battery voltage falls below certain value? This is AFAIK essential for battery health.
2. There are many current load circuits on the net, mostly much more complex, usually having another op amp at the reference voltage supply side and couple of resistors and capacitors elsewhere. I know just enough electronics to understand your circuit, but I have no idea if other more complex circuits have any serious advantages over yours. Do they, and if yes, in what way?

1. It does that. When VBAT is lower than output of RV1, U1B always outputs GND to the gate of Q2. Q2 becomes an open circuit. I have tested with a cut-off of 3V, and the current between J2 terminals is lower than 10mA.
2. It depends on what you want to do. If you need really precise discharge current, thermal cut-off, high discharge currents, you may need to modify the circuit.

I have replied to your questions ;)

1 - Take a look at my tip on how to add cut-off voltage feature on the circuit.

1. It does that. When VBAT is lower than output of RV1, U1B always outputs GND to the gate of Q2. Q2 becomes an open circuit. I have tested with a cut-off of 3V, and the current between J2 terminals is lower than 10mA.
2. It depends on what you want to do. If you need really precise discharge current, thermal cut-off, high discharge currents, you may need to modify the circuit.

Take a look at my tip on how to add cut-off voltage feature on the circuit.

You can cheaply obtain these transistors by ordering them from China. But yes, it takes few weeks to obtain them.

If I am right, that the battery still discharges after its voltage hits cut-off voltage, but at lower, unknown currents. Yes, I agree that the battery is protected, but further discharge is unnecessary and cannot be added to capacity as you don't know the current value.

The obvious solution is following the voltage by microprocessor like Raspberry Pi and then turn off the discharge by GPIO; I wonder if there is any purely electronic solution.

1. You are right, but they didn't have the IRLZ44N at my local electronics shop.
2. I don't know what you mean. You want to discharge up to cut-off voltage to evaluate its capacity and at the same time, don't overdischarge and damage your cell. I am attaching a typical discharging curve of a 18650 cell.

18650b_discharge.png

98 Comments

hi sir great scott...may i have a question? since the op amp LM358 have 2 comparator...can i use them both??

2pcs. IRFZ44N, 2pcs. 500k potencio meter, 2pcs 1ohm resistor but 1pcs LM358....

thanks for your time to reply...

Hello! I did exactly what you said, but as i need to have the same current in the second battery, I've use the same feedback of potentiometer on pin 5 (pin 3 and 5 shorted) in that way you can use only one potentiometer for the same load on both

But if you want to do 2 different loads, so you can use 2 potentiometers instead.

I had to power with 10v to get the IRFZ44 to work 5v would not turn it on enough.

The IRFZ44N is not a logic level, so yeah, you would need more voltage, the IRLZ is the logic level version, but as long as you can supply the turn on voltage I don't see why either would not work. There are also other mosfets that are logic level that should work.

Hey guys,

Wondering if someone could help me. I got the circuit working, but the project I'm working on at school requires the discharge current to be at minimum 4A. Does anyone know a way I could alter the circuit to allow greater discharge currents? I tried using a 12V source and reducing the resistor value, but it only makes small changes, and seems like I am capping at 2.5A.

Thanks

You are probably limited by VDS. Your VGS is quite high even with a 1Ohm resistor, at 11-4 = 7V. I am taking 11 instead of 12V, since the LM358 should have a 1V drop at output not being rail-to-rail.
You need to keep reducing the resistor. One thing you did not tell though is the battery voltage and your cut-off requirements.

I was thinking about trying to use the second comparater to measure the voltage of the battery without a voltage divider and then use that to somehow trigger the device to stop. I built it and love it, and have used it a lot, I put USB capabilities on it for super easy battery bank testing, but also use it for cells, but since you have to watch cells it would be nice if I could basically make it shut off when the battery reaches the desired voltage. Dunno, pretty new but maybe I could us the second one to test voltage and as soon as it drops to the desired end voltage, it could trigger a flip flop to shut off the circuit.

Any ideas would be awesome.

Hi,

I have tried to recreate this exact circuit, but have always failed. What do we attach at "load", like a resistor or what?

The "load" is the battery that you want to discharge.

Hi Guys,
I want to build this Project but wich mosfet do i have to buy ? I found those 2 at the local electronics shop IRLZ44PBF 1 N-Kanal 150 W TO-220AB or IRLZ44NPBF 1 HEXFET 110 W TO-220
Thanks for your help.