Engineering labs are usually equipped with various power supplies, voltmeters, function generators, and oscilloscopes. One piece of equipment missing from many such labs, however, is a current source. This omission is unfortunate, because a current source is useful for creating I-V (current-versus-voltage) curves, charging and discharging batteries, preloading power supplies, and many other applications.

The circuit in Figure 1 is an easy-to-build, easy-to-use, low-cost current source. It comprises three sections of BCD (binary-coded-decimal) switches, a three-terminal adjustable regulator, a handful of 1%-tolerant resistors, and a National Semiconductor LM317 three-terminal adjustable regulator. All newer National Semiconductor regulators are of the low-dropout type, which is unsuitable for this application. The switches short their four outputs to a common terminal based on the digit setting of the switch.

The circuit operates as follows: Assume that the red terminal in Figure 1 connects to a 5V power supply and that the black terminal connects to the power supply’s ground. Assume that the middle digit (labeled 10 to 90 mA) gets set to two and that the other two digits get set to zero. The BCD switch connects a 62Ω resistor from the LM317’s output to adjust pins. The LM317 forces 1.25V across the 62Ω resistor, causing 20 mA to flow from the output pin through the resistor, and to the black terminal of the current source. The circuit maintains this regulation provided that the input voltage remains 3 to 40V.

To construct the current source, you should either use a heat sink for the LM317 or build the circuit into a die-cast aluminum housing, which acts as the heat sink. Isolate the LM317 from the heat sink using a thermally conductive isolation pad and a shoulder washer. You determine the resistors’ values by starting with the base-resistance value, 1.24 kΩ. Then, simply use parallel values to determine the successive resistors’ values. For example, two 1.24-kΩ resistors in parallel yield 620Ω, four 1.24-kΩ resistors in parallel yield 310Ω, and so on. Using this approach with ¼W resistors ensures that the highest current resistors do not overheat. For example, eight 12.4Ω, ¼W resistors yield 1.55Ω resistance and dissipate only 1W with a peak capability of 2W.

The performance of the circuit is about 2% accurate. You can achieve higher accuracy with hand-selected resistors. The output impedance for lower currents is more than 1 MΩ but drops to approximately 250 kΩ at 200 mA.

Programmable current source requires no power supply的更多相关文章

  1. Level-shifting nixes need for dual power supply

    The AD736 true-rms-to-dcconverter is useful for many applications that require precise calculation o ...

  2. Linux power supply class hacking

    /*************************************************************************** * Linux power supply cl ...

  3. Linux power supply class(1)_软件架构及API汇整【转】

    1. 前言 power supply class为编写供电设备(power supply,后面简称PSY)的驱动提供了统一的框架,功能包括: 1)抽象PSY设备的共性,向用户空间提供统一的API. 2 ...

  4. C4K Power supply failed?

    故障log: %C4K_IOSMODPORTMAN-4-POWERSUPPLYBAD: Power supply 2 has failed or been turned off 在单机的情况下,我们可 ...

  5. Bug搬运工-CSCux99539:Intermittent error message "Power supply 2 failed or shutdown"

    Description Symptom:Following error messages will be seen intermittently.%PFMA-2-PS_FAIL: Power supp ...

  6. Current Sourcing (拉電流) and Current Sinking(灌電流)

    Current Sourcing and Sinking Current sourcing and sinking is often mentioned in relation to electron ...

  7. Current-sense monitor and MOSFET boost output current

    A previous Design Idea describes a programmable current source that used a three-terminal National S ...

  8. System and method for dynamically adjusting to CPU performance changes

    FIELD OF THE INVENTION The present invention is related to computing systems, and more particularly ...

  9. Driving proportional valves from microcontroller

    Driving proportional valves from microcontroller I am looking to drive a current regulated proportio ...

随机推荐

  1. BZOJ 1975: [Sdoi2010]魔法猪学院——K短路,A*

    传送门 http://www.lydsy.com/JudgeOnline/problem.php?id=1975 题意&简要做法 一张有向图,求出最多的互不相同的路径,满足路径长度之和\(\l ...

  2. openjudge-NOI 2.6-1808 公共子序列

    题目链接:http://noi.openjudge.cn/ch0206/1808/ 题解: 裸题…… #include<cstdio> #include<cstring> #d ...

  3. discuz伪静态设置

        Discuz! 通用伪静态 -包含所有类型主机本人找了一下午才找到的,谢谢这位原创者,发出来让大家用. 第一步:打开后台  全局 SEO设置 全部打勾<ignore_js_op>  ...

  4. 转:在CentOS 7.3使用yum安装 MySql5.6.24

    按照CentOS 6.5的方法在CentOS 7上安装会失败,需要按照下文进行安装. 1.安装rpm包 Linux系统自带的repo是不会自动更新每个软件的最新版本(基本都是比较靠后的稳定版),所以无 ...

  5. serial minicom

    这是一篇讲述串口很好的入门教程: http://users.ece.utexas.edu/~valvano/Volume1/E-Book/C11_SerialInterface.htm 如何显示串口数 ...

  6. Eolinker——前置用例返回的reponse值进行传递

    如下补充均是Eolinker的文档中未说明的部分 示例:将login接口reponse中的mobile的值作为参数,传递给”重置密码”的请求体“code" 1.打开”前置用例“,先点击左上角 ...

  7. LeetCode 260. Single Number III(只出现一次的数字 III)

    LeetCode 260. Single Number III(只出现一次的数字 III)

  8. 在 Windows 上进行 Laravel Homestead 安装、配置及测试

    软件环境:在 Windows 7 64位 上基于 VirtualBox 5.2.12 + Vagrant 2.1.1 使用 Laravel Homestead. 1.准备 先下载VirtualBox- ...

  9. 133个Java面试问题列表

    转载: 133个Java面试问题列表 Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来 ...

  10. win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)

    这篇文章主要介绍了win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装.优化.安全等),需要的朋友可以参考下 win2008 r2 安装 http://www ...