Arduino - 利用电阻进行分压,测量12V电压
来源:互联网 发布:老虎微信淘宝客源码 编辑:程序博客网 时间:2024/04/28 16:56
Arduino针脚供电最大5V,电流最大40毫安左右。
如果直接接入12V电压,则可能烧毁。
所以,需要把12V电压,转变为Arduino可接受的电压和电流值才行。
所以,需要从电压和电流两方面来做限制。
注:以下数值皆根据欧姆定律计算而出。
1、电压转变为5V以内。
众所周知,用电阻串联可以将电压分散。两个阻值一样的电阻串联,则每个电阻两端的电压为总电压的一半。
如果要将12V变为5V,则只需要3个电阻串联即可。每个电阻两端的电压只有4V。
每个电阻两端的电压值×电阻个数=总电压值。
结论:最少需要3个电阻串联。只需要测量其中一个电阻两端的电压即可。
2、电流控制在40ma以内。
根据欧姆定律,12V电压,40ma电流,则需要负载阻值为12/0.04=300欧姆。
也就是说,最少要用300欧姆的阻值。
3、结论:
根据以上两点得出结果,只需要用3个100欧姆(总阻值300欧姆)的电阻串联,
则可以将12V电压分布到每个电阻,达到每个电阻两端都是4V、40ma的标准。
但是,因为我们的目的是要接入到其中一个电阻的两端进行电压和电流取值,所以相当于给这个电阻并联了一个arduino回路。
如果回路阻值够大,则没问题。
如果回路阻值很小,则会导致电流大部分经过arduino回路而不经过这个电阻,将会导致总阻值变小,总电流变大,这样就超过我们的标准了。
所以,为了安全起见,我们直接忽略掉这个电阻的阻值,假设只有另外两个电阻有用。
这样就将300Ω平均分给了另外两个电阻,每个电阻的阻值为150欧姆。这样就能保证整个线路的阻值最少300欧姆。
理论上的结果是:用3个150欧姆(总阻值450欧姆)的电阻串联,以达到测量每个电阻两端时,电压不大于4V、电流不大于40ma。
4、优化:因为arduino限制了最大电压和电流,为了测量值可以更大、更有富裕空间,可以将电阻个数增加,将电阻阻值也增加。
这样做的目的是:为了降低分阻后的电压值,降低电流。
好处是:将电流降低了,耗电量也跟着降低,如果长时间接入,不会造成太大浪费。
同时,可以测量的电压也增大了,每个电阻分配5V,5个电阻就可以测量25V电压了。
因为阻值足够大,所以不用考虑接入arduino的电流超标的问题。25V/40000Ω(假设只有其中4个电阻有用)=0.625ma,离40ma还差太多,不用担心。
5、最终方案:我手头现有的电阻,最大阻值为10KΩ,我接了5个。
6、实物照片:
初版:
增强版:
- Arduino - 利用电阻进行分压,测量12V电压
- 如何进行电压测量
- 用万用表测量电压、电阻和电流
- 【Arduino】使用光敏电阻测量光照强度
- 电压测量
- Arduino最小系统完善之电压3.3V输出
- 为什么Arduino UNO工作电压是5V,但是需要9V的电源适配器
- 交流电压测量 测量电路
- Arduino 模拟信号的读入并转化为0-5V电压
- 利用MATLAB进行车辆的速度测量
- 3.3v电压不稳
- Arduino程序-光敏电阻
- 测量浮动直流电压新方法
- INA230测量电压电流功率
- proteus中验证串联电阻分压、并联电阻分流
- Arduino:设置ADC参考电压
- 奇怪问题--二极管并联电阻分压
- Hi3516A开发--电阻分压阻值计算
- listview 的OnItemClickListener参数介绍
- Hadoop安装
- 字符串装换成数字
- -- Oracle 常见故障及日常规划----
- java中Keytool的使用总结
- Arduino - 利用电阻进行分压,测量12V电压
- Effective C++ 学习心得——资源管理
- Source Insight宏语言实践
- String和StringBuffer的区别
- 一套完整的测试应该由五个阶段组成
- 顺丰科技工作期间,遇到的问题和解决方法记录
- [求助]OpenCV:识别四边形的四个角点问题,待解决
- Android JSBridge的原理与实现
- Oralce备份恢复优秀文摘