我是靠谱客的博主 轻松草丛,最近开发中收集的这篇文章主要介绍Arduino与STM32等单片机读取高电压信号输入,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2017年10月30日草稿

Arduino

10V的电压信号,采用两个电阻:15K、10K进行分压,10V*10/(15+10)=4V

之所以用这么大电阻,根据P=UI=U^2/R公式就知道,增加了电阻,可以降低电流,从而减少功率。

《Arduino - 利用电阻进行分压,测量12V电压》http://blog.csdn.net/sdlgq/article/details/50766230

https://www.arduino.cc/en/Reference/Constants

 

STM32

https://zhidao.baidu.com/question/1510440957448406660.html
STM32的I/O管脚有两种:TTL和CMOS,所有管脚都兼容TTL和CMOS电平。也就是说,从输入识别电压上看,所有管脚(不管是TTL管脚还是CMOS管脚)都可以识别TTL或CMOS电平。下面是摘自STM32数据手册的有关数据:

 

其他嵌入式MCU读取高电平信号也是类似的,首先确定高低电平定义范围,然后采用分压

 

 

 

 

 

最后

以上就是轻松草丛为你收集整理的Arduino与STM32等单片机读取高电压信号输入的全部内容,希望文章能够帮你解决Arduino与STM32等单片机读取高电压信号输入所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部