有一个应用,需要采集1mA-1000mA的电流,或者需要采集0.005V-7V的电压。因为范围太大,不知道该如何设计运放电路,使用什么 AD芯片可以搞定这个。
这个其实看你待采集信号 带载能力,如果能直接进ADC,则0.005V-7V 可以简单搭建一个分压电路(只需要机密电阻)就进有5V左右采集能力的ADC,ADC有效输出位>10位,差不多就可以满足你的要求,或者对0.005V-7V 搭建一个 3:1 的分压采集电路(只需用到精密电阻),这样量程落在3.3V以下啦,就可以用包括STM32其内置的ADC啦,这个ADC普遍是12位的,个别是14位甚至更高的,
不过这样数据处理后实际精度是要少2位左右,所以要看你实际需要的精度和速度来选择合理的ADC,你只提了精度要求,没有提速度要求啊。
这个如果精度要求高,确实不好处理。
可能需要使用多路选择开关和多种放大增益的运放,根据采集信号的大小自动选择放大增益。
输入信号大还行,7V来说对一些运放输入来说,没问题;信号太小,可能误差就很大,有点噪声可能比你的信号还大。
16位AD应该就够用了,关键是前段运放和信号调理电路。
电压采集一般adc的输入电压不会超过5v 比如adc0832
stm32自带的adc输入电压不能超过3v
所以 要加电压衰减电路 电阻分压用运放也可以实现
至于动态范围 需要多少位的adc 这要看你采集的精度
如果精度是1ma 那么10位以上的adc就可以
如果是0.1ma 依次类推