找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5654|回复: 20
打印 上一主题 下一主题
收起左侧

stm32f103的ADC电压采样范围太低如何调整?

  [复制链接]
跳转到指定楼层
楼主
ID:700054 发表于 2020-11-17 14:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
50黑币
stm32f103的ADC输入电压范围是0-3.3的,如果我的传感器输出是5V的或者±15V的,该怎么办呢,有什么高精度的按比例降压的办法或者性能好的模块吗,我这个精度要求还比较高,谢谢!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:827243 发表于 2020-11-17 16:35 | 只看该作者
试试电压-频率转换如何
百度搜索:AD652同步电压-频率转换器(SVFC)
回复

使用道具 举报

板凳
ID:387856 发表于 2020-11-17 16:45 | 只看该作者
直接百1的电阻分压到3.3V一内的电压值,再给AD口
回复

使用道具 举报

地板
ID:234075 发表于 2020-11-17 16:45 | 只看该作者
选用高精度ADC芯片
回复

使用道具 举报

5#
ID:278840 发表于 2020-11-17 17:01 | 只看该作者
对输出电压进行分压,按照比例选取电阻值
回复

使用道具 举报

6#
ID:278840 发表于 2020-11-17 17:01 | 只看该作者
再补充一句就是用精密的电阻做分压
回复

使用道具 举报

7#
ID:450849 发表于 2020-11-17 17:08 | 只看该作者
电阻分压简单有效!
回复

使用道具 举报

8#
ID:342954 发表于 2020-11-17 17:45 | 只看该作者
只能用电阻分压,在用16位 或24位的ADC
回复

使用道具 举报

9#
ID:180919 发表于 2020-11-17 20:19 | 只看该作者
用电阻串联分压,
回复

使用道具 举报

10#
ID:280000 发表于 2020-12-31 15:04 | 只看该作者
默认是在0-3.3V,在实际运用中可以用电阻分压即可
回复

使用道具 举报

11#
ID:781556 发表于 2020-12-31 15:43 | 只看该作者
需要所謂的高精度就選用獨立專業的ADC。
還想用mcu的adc,5V就使用兩顆孿生的電阻分壓正好活動2.5V。
超過5V按照分壓算式計算即可
回复

使用道具 举报

12#
ID:248754 发表于 2020-12-31 16:11 | 只看该作者
这就是用到了加法电路,比例电路等就可以转换了。
回复

使用道具 举报

13#
ID:709207 发表于 2021-1-3 16:47 | 只看该作者
计算精度比例。看你的精度要求是多少。比如,3.3V 12位AD的精度就是3.3/4096.对照到你的15V 就能对照初精度电压多少。如果要求精度太高,就换更多位数的AD。否则,就用运放搭建转换电路。很容易。
回复

使用道具 举报

14#
ID:164385 发表于 2022-9-9 17:41 | 只看该作者
使用比例放大器吧
回复

使用道具 举报

15#
ID:1043762 发表于 2022-9-10 14:44 | 只看该作者
先运放跟随,再用精密电阻分压
回复

使用道具 举报

16#
ID:883242 发表于 2022-9-10 21:32 | 只看该作者
hjh320621 发表于 2022-9-10 14:44
先运放跟随,再用精密电阻分压

反了,STM32 ADC输入阻抗很低,必须要先分压再用运放跟随。

后分压,输入阻抗并联在分压回路里面,你还要不要精度了?
回复

使用道具 举报

17#
ID:747496 发表于 2022-9-11 14:27 | 只看该作者
0-5V的可以用 电阻分压,加运放跟随。+-15V的先电阻分压,等比例压缩到+-1.5V,后加运放跟随,再用一运放设计成同相加法器,加法器一端输入+-1.5V的信号,另一端输入直流+1.65V电压,完成对采样信号的直流电平抬升,这样加法器的输出电平范围为:0.15V-3.15V,符合ADC输入电平的要求,采样后,计算时按2048为0V,小于2048的是负电压,再等比例放大即可。
回复

使用道具 举报

18#
ID:1043747 发表于 2022-9-11 18:25 | 只看该作者
借个帖子
测试下论坛的代码功能是否有缩进(tab)
  1. #include <STC89C5xRC.H>

  2. void main(void) {
  3.        
  4.         if (true) {
  5.                 printf("hello world\n");
  6.         }
  7. }
复制代码
测试下论坛的代码功能是否有缩进(space)
  1. #include <STC89C5xRC.H>

  2. void main(void) {
  3.    
  4.     if (true) {
  5.         printf("hello world\n");
  6.     }
  7. }
复制代码





回复

使用道具 举报

19#
ID:149144 发表于 2022-9-12 20:57 | 只看该作者
运放做比例吧,407貌似不能才负电压,把中值设到1.65V,两边再稍微留点余量
回复

使用道具 举报

20#
ID:1044580 发表于 2022-9-12 23:11 | 只看该作者
使用运算放大器搭建一个比例缩小的电路,注意运放的带宽增益积
回复

使用道具 举报

21#
ID:1043624 发表于 2022-9-13 08:16 | 只看该作者
它本身带的就是这么个范围的东西,要扩展使用,用外置更高档的AD或者其他测量转换办法。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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