David Ledger explains the Howland Current Pump building block circuit.
EEVblog Main Web Site: http://www.eevblog.com
The 2nd EEVblog Channel: http://www.youtube.com/EEVblog2
Support the EEVblog through Patreon!
http://www.patreon.com/eevblog
Stuff I recommend:
https://kit.com/EEVblog/
Donate With Bitcoin & Other Crypto Currencies!
https://www.eevblog.com/crypto-currency/
T-Shirts: http://teespring.com/stores/eevblog
Likecoin โ€“ Coins for Likes: https://likecoin.pro/ @eevblog/dil9/hcq3
๐Ÿ’— Likecoin โ€“ Coins for Likes: https://likecoin.pro/ @eevblog/dil9/hcq3

Okay, so today we're going to be talking about the Improved Hail and Current Pump. It's a Op-amp circuit with five resistors and a voltage reference which can be used to generate a constant current for a few milliamps tens of millions, which can be used to drive an LED or a sensor or anything that requires a small amount of current, which doesn't require particularly high efficiency. So let's get started here. We have a difference amplifier.

A difference amplifier is probably the fundamental building block of a Halland current pump. and you'll notice that this is a unity gain difference amplifier. That means that the input and output have a gain of 1. they multiplied by 1.

There's no scaling, and there's a few different things that are interesting about a different sound player. The first is that it doesn't matter if one of these terminals is ground. In fact, it doesn't matter what they are at all. You'll notice that the output voltage isn't changing.

That's because the output is dependent on only the voltage at this node subtracted from the voltage at this node. It doesn't depend on the the values reference to this ground at all. It's just a subtraction of these two. And in this case, it's 1.

Minus 0 is 1. And in this case, oh, it's 0 minus minus 1, which is 1. Again, and there you go, you have it at the output. So that's the fundamental building block.

and if you add a resistor to load the Op-amp just a load resistor. It doesn't actually do anything to the gain. It doesn't do anything to the grounds, and It really doesn't affect the circuit at all. So that is probably the first step to building a Halland current pump.

first. I'm gonna remove this ground because it really doesn't matter. it doesn't do anything for the circuit. And I guess the next thing to notice is that if you have 1 volt on the output one k here, then you're always going to have one milliamp going through it and that that can be used.

That can be a useful trait in understanding a Halland current pump. So if we made this one own which I'm going to do now, you'll notice that the output hasn't changed at all and the the gain hasn't changed at all. There's an interesting property of this circuit, and it's that the whole circuit is basically referenced. To this point, it's the only ground in the circuit, and that means you can make it a virtual ground, which is frequently created with just a unity gain Op-amp So let's create a buffer and we're going to buffer ground.

It's kind of useless, but I will get to this and I'm just going to move the load all the way up here. I'm still going to connect it to ground and then I'm going to connect that buffer up here. Just move it down a little bit and move that up. So this is all fine.

now. we've got this virtual ground here and we can also connect it here. We can connect the virtual ground to the ground of here and it doesn't actually matter what this voltage is, the whole circuit will shift with it because every element every node in the circuit is referenced to this point here. the virtual ground where the absolute ground is over here.
So what we're going to do is apply a voltage source here and see what happens. So if I put one volt here, the whole circuit has shifted up. That's 2 volts. That's 2 volts.

Okay, so with that, we can say that this is a true virtual ground. We can use this as a virtual ground without really worrying too much and this output is still actually 1 when you compare it to the virtual ground which is here. So let's do that. Let's probe the Op-amp output with respect to the virtual ground and I'll just use one of these probes over here just like this one and you'll see it is one volt as it always should have been.

So if we change the offset of the whole circuit of two volts now, it's outputting three volts. but the virtual ground is now 2 volts and 3 minus 2 is still 1 volt. So what we're able to do with that is create a constant voltage over this resistance and a constant voltage over resistor is a constant current. So now what we can do is something like this.

We can put a another resistor here and no matter what we change this to, it will still have one milliamp going through it. where the path through the resistor is down here and I just make more obviously labeled circuit. There you go Where the path is down here for the current and the reason it's constant is only because you've got a constant voltage across this resistor. Now a unity gain buffer has a few properties to it.

It has the property that the input is very high impedance, a very high impedance when compared to these values here. and the other property is that the output is very low impedance as in it has it has a very low output resistance and that is actually what this has. This 1 ohm is very low resistance, So maybe without too much error, we can simply remove that buffer entirely and place it like this. Now this has a problem.

You notice that a lot of the current is flowing in from the non-inverting side of the Op-amp and that is creating error. See, we've actually got one-and-a-half amps going one and a half million. It's going through that output resistor. Now, how do we deal with that? Well, the real issue was the impedance.

We we want that that terminal here to be as high impedance as possible. so all we have to do is increase the resistors for that section of the circuit. And now almost no current is traveling through this section of the circuit because it's behaving very high impedance as in very high resistance. That means that you've got a very low current if the voltage isn't enormous.

So you can say that the vast majority of the current is flowing through this resistor here through here and you only lose a very small fraction through this wire. In this case. it's five micro amps which is just nothing. and this is the Helmet Current Pump.
It's a very simple circuit. The sources of error are of course the current going through this section. Feedback Loop the input offset of the Op-amp You with high impedance feedback resistors. You you get input current.

You get this current bias and that will create a sort of offset which can become a problem. and you can also get some stability issues with the circuit and sometimes you'll want to do something like this. but often this isn't the case and often you can just get away with just doing some old resistors. And yeah, all right, this is the Elinchrom pump.

Hope you've learnt something from this video. if you liked it, Leave a thumbs in the thingy and I will see you next time. Bye you.

Avatar photo

By YTB

23 thoughts on “Eevacademy #8 – howland current pump”
  1. Avataaar/Circle Created with python_avatars Mohammad Abdullah says:

    Can i use RC parallel as load and will it effect the current in Howland Current Converter

  2. Avataaar/Circle Created with python_avatars RLD Academy says:

    Good

  3. Avataaar/Circle Created with python_avatars newSogn says:

    Thank you for this!!! I wanted to know more about the homeland current source for a 4-20 ma output in industrial controllers, what software is that???

  4. Avataaar/Circle Created with python_avatars Shomi Ahmed says:

    Hi there, at the last you talk about some sources of error in terms of a very small current passing through the positive feedback. What if we retained the previous circuit i.e. with a buffer instead of using high impedance? Will that eliminate the small current issue through the positive feedback?

  5. Avataaar/Circle Created with python_avatars WiiHey IoT Technologies says:

    nice video, wonder what is the circuit simulator you are using? looks awesome!

  6. Avataaar/Circle Created with python_avatars 1973jdmc says:

    Thank you sooo much for this video. I have an exam next week and couldnโ€™t see the woods from the trees- THANK YOU

  7. Avataaar/Circle Created with python_avatars Victor Vital says:

    Wich spice do you use??

  8. Avataaar/Circle Created with python_avatars John Paul Salazar says:

    What op amp did you use?

  9. Avataaar/Circle Created with python_avatars Ira Warnaca says:

    Thanks David, great building block. It would be helpful to see how to leverage this in a circuit. Show us an example please. Thanks again, I really do appreciate your videos, I would like to see more of them.

  10. Avataaar/Circle Created with python_avatars 10/10 says:

    We need more EEV academy

  11. Avataaar/Circle Created with python_avatars Istvรกn Fรผlรถp says:

    A little bit of feedback: 1. You should start with interesting applications of a circuit, for instance we need an improved Howland pump for either a dc constant current source (boring) or if we need to measure skin impedance (impedance imaging/tomography), we can also control muscles or stimulate nerves very precisely even if the impedance changes. 2. An improved Howland pump is difficult to implement in real life, you usually need to isolate it with a linear optocoupler or an opamp if you want to drive it with an audio signal. 3. You should actually warn people NOT TO breadboard a howland pump because it will most likely oscillate and show this on the scope, the resistors must be 0.1% matched in real life, this is very important, 1% doesn't cut it. The 10nF caps are actually mandatory because they are cheap to add and they eliminate a source of oscillation. 4. You could show how to buffer a howland pump for higher current output or how to bridge higher voltage (many opamps won't cut it in the 25-30V limit for most applications). 4. With infinite resistance or higher resistance than you can afford with the opamp's capability the circuit will oscillate and draw maximum current (even kill the opamp). 5. High voltage opamps are expensive, low voltage opamps are not that useful.

  12. Avataaar/Circle Created with python_avatars bm830810 says:

    excellent explanation, please increase the size though

  13. Avataaar/Circle Created with python_avatars lez briddon says:

    great vid, i have seen something like this in cheap ebike brushless motor controllers to get a stable 12v for the gate drives, because (apparently) normal voltage regulators dont respond quick enough to input voltage drops, which leads to the 12v dropping, not fully turning on the mosfets, and then them exploding due to internal heating….

  14. Avataaar/Circle Created with python_avatars A Thousand Projects says:

    Great video – thanks

  15. Avataaar/Circle Created with python_avatars Viktor Dunaew says:

    How the software is called ?

  16. Avataaar/Circle Created with python_avatars uh says:

    Awesome video. Even awesomer outtro pic

  17. Avataaar/Circle Created with python_avatars ะŸะตั‚ั ะขะฐะฑัƒั€ะตั‚ะบะธะฝ says:

    Thumbs up for the Falstad simulator.

  18. Avataaar/Circle Created with python_avatars Liviu Peleศ™ says:

    What's the name of the simulation software ?

  19. Avataaar/Circle Created with python_avatars Simon Scherz says:

    So what's the advantage of the Howland Current Pump to a current regulator with Zener diode and transistor?

  20. Avataaar/Circle Created with python_avatars ่ฑๅคฉๅ•Ÿ says:

    wow,it's a amazing software online

  21. Avataaar/Circle Created with python_avatars Henry Willoughby says:

    Love it! Iโ€™ve been hoping David would start getting screen time!

  22. Avataaar/Circle Created with python_avatars groveh1 says:

    Nice! Thanks for introducing me to the Howland current pump!

  23. Avataaar/Circle Created with python_avatars Josh Flick says:

    really interesting explanation

Leave a Reply

Your email address will not be published. Required fields are marked *