请勿使用12V 5V稳压器,Arduino至少需要7V输入。直接使用电池的12V。 →
电容器的值将取决于Arduino的功耗。Arduino网页上并未说明Uno消耗的电量,因此您无法立即说出所需的电容器值。无论如何,它都不是为低功耗而设计的。我检查了数据表中的稳压器,仅此一项就已经使用了6mA 电流。在原理图上,我可以看到两个微型控制器:一个运行在16MHz 的ATMega16U2和一个运行在16MHz的AtMega328P。前者可能消耗高达21mA的电流,后者可能在8MHz时消耗9mA的电流,因此可以肯定地说在16MHz时消耗18mA的电流。我们已经有了45mA,对于其他组件,我们将其四舍五入为50mA。
如果电容器以恒定电流放电,则
ΔV=I⋅tC
您以12V开始,而Arduino需要最低7V,因此 = 5V,我是50mA,t = 3s。然后ΔV
C=I⋅tΔV=50mA⋅3s5V=30000μF
那是最低的,我会选择一个47 000 F / 25V电容器。添加断电检测功能,以便您可以关闭所有不必要的输出,这些输出也可能消耗电流,例如继电器。 μ
如果您想确切知道功耗是多少,请在电源上串联一个电阻,并测量电压降。50mV的压降意味着50mA的功耗。Ω
在Arduino的电源输入端还添加一个TVS(瞬态电压抑制器);汽车的12V非常脏。
添加二极管clabacchio提及。上电时,一个 / 5W的串联电阻将在1.5s内为电容器充电。Ω