OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3004|回复: 2

stm32自带ADC如何检测外部电压

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-8-31
在线时间
2 小时
发表于 2020-9-4 16:03:29 | 显示全部楼层 |阅读模式
3金钱
ADC检测电压不能超过3.3V,我用的电池是7.4V,能不能先通过电阻分压再检测,如果能,要担心流过电流会烧坏板子吗

最佳答案

查看完整内容[请看2#楼]

30K和20K电阻串联,STM32的AD引脚接1K电阻再采集两个串联电阻中间的分压点。7.4*20K/50K=2.8V,不超过3.3V。采集后的值需要*5.0/2.0,就是实际电压值了。具体如果想要比较准确的,可以加软件滤波。参考https://blog.csdn.net/ydgd118/article/details/107642629这个例子。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

821

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3369
金钱
3369
注册时间
2011-11-10
在线时间
207 小时
发表于 2020-9-4 16:03:30 | 显示全部楼层
30K和20K电阻串联,STM32的AD引脚接1K电阻再采集两个串联电阻中间的分压点。7.4*20K/50K=2.8V,不超过3.3V。采集后的值需要*5.0/2.0,就是实际电压值了。具体如果想要比较准确的,可以加软件滤波。参考https://blog.csdn.net/ydgd118/article/details/107642629这个例子。
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-6-22
在线时间
2 小时
发表于 2020-9-5 08:47:13 | 显示全部楼层
我的理解是。 ADC 是模拟信号,转换成数字信号。   模拟的信号是电压信号,没有经过数字化的。这个电压信号是变化的。 一般有一个对应变化的阻值,比方说是一个温度传感器, 它其实是一个随温度变化的电阻。当你给这个温度电阻和另外一个电阻串联,并接到3.3v电压时,你会得到一个分压值。 100% < 3.3V , 利用模数转换得到数字信号。  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 03:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表