在使用STM32作为主控MCU的时候经常需要采集外部电路的电压和电流来监测电路运行情况及时预警或者断开电路降低功耗。
测试电路电流大小先不讲(后期更新.....)
在测试电路电压的时候一般采用分压法来测量
下图中的OUTA5是电源输出引脚(需要测量的就是下图中A点的电压是多少)
此时在电路中有2条回路
第一条:A通过电阻R7到B再通过电阻R2到GND
第二条:A通过电阻R7到B再通过电阻RL1在经过滤波输入主控MCU的PA1引脚
仔细看会发现下图中的R2和R7的电阻都对电阻值有精度要求
一般情况下市面上贴片电阻的精度都在5%和10%
但是在电压测量的时候就需要高精度的分压电阻来进行分压
有了高精度的分压电阻在分压的时候就会等分
此时OUTA5的引脚输出电压为DC+5V经过R7和R2分压电阻之后在B点的电压为DC+2.5V
经过RL1的限流电阻之后
在经过C4和C5的滤波电容之后经过PA1送入主控MCU的AD采样端口采样
AD采集可以采集到0-3.3V的电压此时输入2.5V的电压完全满足AD的分辨率
此时在线监测电路电压的电路就讲解到此
下回讲解电流在线检测的电路
注意:
电路中的R2和R7为分压电阻(这个电阻无固定值/视情况而定)
需要注意的是限流电阻RL1将采集的电压送至MCU的ADC端口
一定要在AD输入端加滤波电容(否则后期电流大小不定用示波器一打看到波形苦不堪言...)
不然电压波动较大
电压波动大/恒定电阻=电流波动较大
一定要加滤波电容!!!!!切记