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电压相关推荐

  1. 利用电阻分压网络测量电池电压注意事项

    你好! 欢迎来到疯人学院! 特此提出一个小坑:使用电阻分压网络时,要看对应MCU IO的ADC输入阻抗! 引用文章,加以说明: [以下区域为转载,原址见二维码,侵权删] 2.分压 电压采集电路的核心是 ...

  2. 使用Arduino的LC电表:测量电感和频率

    原文:https://circuitdigest.com/microcontroller-projects/arduino-lc-meter-measure-inductance 使用Arduino的 ...

  3. 关于使用ADC测量内部电压犯的蠢

    GD32测量内部电压时,因为觉得官方函数实在过于复杂(其实就是看不懂),所以写的寄存器版本. 测试的电压标准为12V,但测试结果大概都在1.8~1.9.最后比对成品代码发现是没有考虑两个电阻的分压-- ...

  4. 蓝牙模块与电脑无线通信--AD测量大电压

    单片机的引脚最大输入电压一般为3.3V或者5.0V,电流是25ma,40ma 而电池一般有3.3V-36V不等,电流也是好几A,超过5.0的电池一接到单片机 AD口,可能和三星手机一样.所有我们需要从 ...

  5. 测量正弦电压信号之自制并行比较型ADC(TINA仿真)测量正弦电压之VFC模块(电压转频率,proteus仿真)

    要求:对一个连续电压信号进行测量,该信号为正弦电压信号,频率是100KHZ,峰峰值为2V. 思路1:选择一些器件根据AD转换原理去搭建一个系统,进 行测量. 思路2:将电压转化成频率,再进行测量. A ...

  6. 电阻式传感器测量原理与测量电路

    一.测量原理 电阻式传感器的基本工作原理是将被测的非电量转化成电阻值的变化,再经过转换电路变成电量输出.根据传感器组成材料变化或传感器原理变化,产生了各种各样的电阻式传感器,主要包括压敏式传感器.热敏 ...

  7. Arduino 利用串口缓冲区监听的方式读取数据

    Arduino 利用串口缓冲区监听的方式读取数据 相关篇<Arduino读取串口接收到的数据并发送数据> 利用串口缓冲区监听的方式读取数据,实现该功能依赖:serialEvent()此函数 ...

  8. 基于STM32的电阻、电容测量(NE555芯片RC振荡法)

    文章目录 前言 一.电路图 1.电阻测量公式 2.电容测量公式 二.代码实现 1.外部中断代码 2.定时器中断处理数据 总结 前言 做的一个关于电阻和电容的测量电路,都是比较通用的.经过实际测试,电容 ...

  9. 用Arduino结合OLED、DHT11测量温湿度

    用Arduino结合OLED.DHT11测量温湿度 1.项目起因 最近买了一块温湿度传感器DHT11,想着结合之前买的OLED屏幕和arduino nano 单片机来搭建一个将温湿度传感器DHT11测 ...

最新文章

  1. 使用 Android Studio 进行测试 (二) UI 测试
  2. 网络编程学习笔记(RES_USE_INET6解析器选项)
  3. STM32串口的部分映射与完全映射
  4. Spring整合了CXF的一个applicationContext.xml的配置文件
  5. windows to go 命令行模式建立
  6. 语音交互设备 前端信号处理技术和语音交互过程介绍
  7. c语言高级语言期中测试答案,上海理工大学C语言2011期中试题和答案
  8. 陈平原教授谈博士论文写作经验:讲得太好了!
  9. 异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
  10. HDU 6312.Game-博弈-签到题 (2018 Multi-University Training Contest 2 1004)
  11. 百度手写文字识别教程
  12. WWW2023即将截稿
  13. TiDB 在马上消费金融核心账务系统归档及跑批业务下的实践
  14. 在localhost和本地服务器(127.0.0.1)中使用ajax发起post请求遇到的问题。
  15. 国产AT2401c完全替代RFX2401C直接兼容软件硬件
  16. java键盘监听延迟_解决JAVA键盘监听的延迟现象以及八个方向的运动
  17. 上自由职客,Java工程师不再朝九晚五
  18. 信息系统的生命周期分为哪几个阶段?
  19. 华为交换机中用户登陆相关配置
  20. SEO新手入门,SEO零基础入门教程,新手做SEO怎么做

热门文章

  1. 东莞理工学院计算机科学与技术考研,东莞理工学院计算机科学与技术学院2021年全国硕士研究生入学考试《数...
  2. 10 构建自己的可转债组合
  3. Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]
  4. Ps—导出:sql作业配合ps导出csv文件
  5. 论文的数据一般在哪里找?
  6. 【ROS问题】在Rviz中显示带有纹理信息的模型文件
  7. 专业气压表胎压计解决方案开发
  8. 智能机多支持Java功能吗_功能手机(非智能机)有系统吗
  9. 手机怎么把mp4怎么转换mp3格式,方法【已解决】
  10. 主对角占优矩阵的结论与应用