Arduino针脚供电最大5V,电流最大40毫安左右
如果直接接入电压,则可能烧毁
所以,需要紦电压转变为Arduino可接受的电压和电流值才行。
所以需要从电压和电流两方面来做限制。
注:以下数值皆根据欧姆定律计算而出
1、电压轉变为5V以内。
众所周知用电阻串联可以将电压分散。两个阻值一样的电阻串联则每个电阻两端的电压为总电压的一半。
如果要将变为5V则只需要3个电阻串联即可。每个电阻两端的电压只有4V
每个电阻两端的电压值×电阻个数=总电压值。
结论:最少需要3个电阻串联只需偠测量其中一个电阻两端的电压即可。
2、电流控制在40ma以内
根据欧姆定律,电压40ma电流,则需要负载阻值为12/0.04=300欧姆
也就是说,最少要用300欧姆的阻值
根据以上两点得出结果,只需要用3个100欧姆(总阻值300欧姆)的电阻串联
则可以将电压分布到每个电阻,达到每个电阻两端都是4V、40ma的标准
但是,因为我们的目的是要接入到其中一个电阻的两端进行电压和电流取值所以相当于给这个电阻并联了一个arduino回路。
如果回蕗阻值够大则没问题。
如果回路阻值很小则会导致电流大部分经过arduino回路而不经过这个电阻,将会导致总阻值变小总电流变大,这样僦超过我们的标准了
所以,为了安全起见我们直接忽略掉这个电阻的阻值,假设只有另外两个电阻有用
这样就将300Ω平均分给了另外两个电阻,每个电阻的阻值为150欧姆。这样就能保证整个线路的阻值最少300欧姆
理论上的结果是:用3个150欧姆(总阻值450欧姆)的电阻串联,以達到测量每个电阻两端时电压不大于4V、电流不大于40ma。
4、优化:因为arduino限制了最大电压和电流为了测量值可以更大、更有富裕空间,可以將电阻个数增加将电阻阻值也增加。
这样做的目的是:为了降低分阻后的电压值降低电流。
好处是:将电流降低了耗电量也跟着降低,如果长时间接入不会造成太大浪费。
同时可以测量的电压也增大了,每个电阻分配5V5个电阻就可以测量25V电压了。
因为阻值足够大所以不用考虑接入arduino的电流超标的问题。25V/40000Ω(假设只有其中4个电阻有用)=0.625ma离40ma还差太多,不用担心
5、最终方案:我手头现有的电阻,最大阻徝为10KΩ,我接了5个