Arduino Controlled Constant Current Source
by Lewis Loflin
Note: click on any image for larger view.
Adding a single switching transistor enables microcontroller control of the output. Current limit can also be set.
For more on the original constant current source see Constant Current Source Theory Testing.
The original CCS circuit is shown in Fig. 2. The LM317 circuit sets the emitter-base current. This controls the emitter-collector current through Q1.
By adding a TIP120 transistor to the ground circuit allows an Arduino to switch the current ON-OFF. This also enables the use of pulse-width-modulation to control the output.
Iset now determines maximum current while Arduino or other microcontroller controls overall power output by varying the duty cycle - or full on.
Fig. 4 is the circuit used in the demo video.

Fig. 5 Electrical test schematic Arduino controlled variable constant current source.
Click for larger image.
Fig. 5 are the load connections in the test circuit.
Code
#define pwmPin 11 int val; void setup() { // put your setup code here, to run once: digitalWrite(pwmPin, 0); } void loop() { // put your main code here, to run repeatedly: val = analogRead(0) / 4; analogWrite(pwmPin, val); delay(100); }
- Quick navigation of this website:
- Basic Electronics Learning and Projects
- Basic Solid State Component Projects
- Arduino Microcontroller Projects
- Raspberry Pi Electronics, Programming
- IGBT Based High Voltage H-Bridge DC Motor Control
- Arduino Controlled IR2110 Based H-Bridge HV Motor Control
- Understanding Unijunction Transistors Theory Operation
- Arduino Measures Current from Constant Current Source
- Constant Current Source Theory Testing
- Review Ohm's Law for Trouble-Shooting CCS Circuits
- Arduino Power Magnetic Driver Board for Stepper Motors
- Arduino Controlled Power Constant Current Source
- Theory and Operation of Capacitors
Related video to above:
- Measure Current from Constant Current Source with Arduino
- Constant Current Source Multimeter Trouble Shooting
- Ohm's Law Review for Constant Current Source
- Arduino Unipolar Stepper Motor Driver Board with Arduino Code
- Arduino Controlled Constant Current Source
- Constant Current Circuits with LM317, LM334, etc.
- Experiments with TL431 Shunt Regulator
- TL431 Precision Current Regulator Circuits
- TL431 Based Current Limiter Constant Current Source Circuits
- TL431 Shunt Regulator Circuits
- Simple Triac-SCR Test Lab for You Tube
- Constant Current Circuits with the LM334
- LM334 CCS Circuits with Thermistors, Photocells
- LM317 High Power Constant Current Source Circuit
- LM317 Constant Current Source Circuits
- LM317 Adjustable Voltage Source Current Boost
- LM317 Constant Current Source for Lighting LEDs
- 3 Amp LM741 Op-Amp Constant Current Source
Web site Copyright Lewis Loflin, All rights reserved.
If using this material on another site, please provide a link back to my site.