找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2461|回复: 13
收起左侧

单片机芯片ADC如何采集电压电流?且采集的电压可以分正负

[复制链接]
ID:1107043 发表于 2024-1-19 09:57 | 显示全部楼层 |阅读模式
各位大佬,想请教一下如何使用stm32芯片的ADC去采集电压和电流。且采集的电压可以分正负
回复

使用道具 举报

ID:1108750 发表于 2024-1-19 12:57 | 显示全部楼层
查看STM32相关芯片的引脚介绍,有专门的引脚是传输ADC数据的,正负的话要看你设置数据的类型
回复

使用道具 举报

ID:1107043 发表于 2024-1-19 13:37 | 显示全部楼层
hc2002 发表于 2024-1-19 12:57
查看STM32相关芯片的引脚介绍,有专门的引脚是传输ADC数据的,正负的话要看你设置数据的类型

我在查找的时候,好多都是说ADC只能采集0-3.3V的电压,如果要采集负电压的话,说是要加什么基准电压?瞬间迷茫了
回复

使用道具 举报

ID:226055 发表于 2024-1-19 14:06 | 显示全部楼层
    1、单片机ADC只能采集正压啊,信号是负压的话直接采集肯定不行。
    2、需要硬件处理下,可以按照2个思路处理信号。将信号整体上移,或者负压取反。
    3、不管哪种方式,其实放大器电路少不了,而且需要双电源供电,就是有负压VCC,这要区别于单电源供电。
回复

使用道具 举报

ID:170318 发表于 2024-1-19 14:32 | 显示全部楼层
3.3V的STM32采集电压或电流,可采用单电源供电的放大器,只是要将0位线平移至3.3V一半,即1.65V,这就是基准电压,ADC采集到的高于1.65V的为正电压,低于1.65V的为负电压,按照这思路去做
回复

使用道具 举报

ID:1107043 发表于 2024-1-19 15:09 | 显示全部楼层
cocolala 发表于 2024-1-19 14:06
1、单片机ADC只能采集正压啊,信号是负压的话直接采集肯定不行。
    2、需要硬件处理下,可以按照2个 ...

信号向上移的应该是属于,增加基准电压;负压取反不太理解
回复

使用道具 举报

ID:883242 发表于 2024-1-19 16:10 | 显示全部楼层
加一个1.65V的偏置电压给统一提高到正电源就行了。
回复

使用道具 举报

ID:1107043 发表于 2024-1-19 16:21 | 显示全部楼层
Hephaestus 发表于 2024-1-19 16:10
加一个1.65V的偏置电压给统一提高到正电源就行了。

那么这样得到的电压值就变成了0-5V?但是stm32的adc采集不是只能0-3.3V么?
回复

使用道具 举报

ID:883242 发表于 2024-1-21 09:15 | 显示全部楼层
c8t6 发表于 2024-1-19 16:21
那么这样得到的电压值就变成了0-5V?但是stm32的adc采集不是只能0-3.3V么?

你怎么从1.65联想到5V的?说说你的思路让我也乐一乐。
回复

使用道具 举报

ID:1045628 发表于 2024-1-22 11:28 | 显示全部楼层
最近正好做这方面相关的,简单说就是把中间也就是单片机引脚为1.65V的时候输入端应该是0V电压,这样反推出去就很简单了
回复

使用道具 举报

ID:893997 发表于 2024-1-22 15:18 | 显示全部楼层
先用差分运放采样,然后用加法器
回复

使用道具 举报

ID:236035 发表于 2024-1-24 13:20 | 显示全部楼层
还有一种方法,采用可采负压的差分ADC进行采样。
回复

使用道具 举报

ID:1107043 发表于 2024-2-28 10:26 | 显示全部楼层
回帖:5楼的方法很好
回复

使用道具 举报

ID:41656 发表于 2024-2-28 16:16 | 显示全部楼层
把学校学习的运算放大器的电路部分好好学习一下,ST的ADC输入阻抗和转换速率有关系整体比较低,建议用运放处理后输入
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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