我正在构建一个LED微调电路,并且正在对其进行优化。整个电路本身仅吸收约10-20mA的最大值。我今天正在看电路的这一部分:
现在您可以看到,当我的开关位于位置5时,它会关闭电路。但是,现在当我的电路关闭时,仍然有电流流过下拉电阻,从而耗尽了电池的电量。我知道这是一个很小的电流,但是我想知道是否有一种方法可以使该开关在关闭时不会吸收任何电流。
我正在构建一个LED微调电路,并且正在对其进行优化。整个电路本身仅吸收约10-20mA的最大值。我今天正在看电路的这一部分:
现在您可以看到,当我的开关位于位置5时,它会关闭电路。但是,现在当我的电路关闭时,仍然有电流流过下拉电阻,从而耗尽了电池的电量。我知道这是一个很小的电流,但是我想知道是否有一种方法可以使该开关在关闭时不会吸收任何电流。
Answers:
请注意,无论电路是“开”还是“关”,电流都是浪费的。当电路“开”时,R11两端的电压降仅比“关”时小。
使用PMOS晶体管而不是PNP将意味着下拉电阻可能约为兆欧,从而将“泄漏”电流减小至微安。
或者,您可以完全使用其他策略来完全消除断态电流:
模拟该电路 –使用CircuitLab创建的原理图
更好的是,将这两种想法结合起来,并在导通状态下获得最小的浪费电流:
您可以用微控制器替换该设计中的所有部件,但开关,电池和LED除外,这样可以降低关闭电源,降低运行功率,甚至可能降低成本。
节省电源的原因是现代微控制器(如AVR)在睡眠时可使用低至0.1uA的电流,并可在输入引脚之一发生变化时唤醒。
您可以将微型直接连接到电源,然后将活动的开关触点连接到IO引脚。您可以在这些引脚上启用内部上拉,然后使用引脚更改中断从低功耗睡眠中唤醒。“断开”位置不需要连接到任何引脚-MCU知道,如果没有其他引脚在超过一定的超时时间内处于活动状态,则开关处于断开位置,并且它将进入睡眠状态,直到开关被移动为止。当开关处于断开位置时,上拉电阻不使用任何电源。
这是基本思想。您还可以添加一些改进,例如将关闭开关连接到带上拉的引脚,以便您可以立即检测到它-但随后软件会在休眠之前禁用该引脚上的上拉,因此不会再消耗功率。
还请注意,您可以使用PWM直接从MCU引脚驱动LED。这样可以省去电阻,还可以让您过载LED,以获得更高的亮度,这对于烦躁的微调器来说是有意义的,因为这些LED的占空比可能小于100%。