把OUT1和OUT2接在Arduino的任两个模拟输入端口,可采集到电压V1和V2,并用V1-V2,得到的就是输入电压IN1-IN2放大k倍之后的结果,其中k=1+2*R2/R1. 因而只要调节可变电位器R1,即可改变增益。
3.3V表示单片机或独立ADC芯片的AVDD供电,同时也作为电阻桥的供电,如对噪声表现要求高,这个电压必须非常稳定,可用10欧姆+100uF电容+LDO实现。
当电阻桥平衡时,输出OUT1与OUT2均为1/2 AVDD,确保最大限度利用ADC输入范围。
5V表示运放供电,对于LM358,为获得0.2V至3.8V全范围输出,应使供电电源电压为5V。输出在靠近电源轨道时,PSRR下降,故对噪声表现要求高时,可考虑用10欧姆+100uF电容对这个电压进行滤波。
运放供电电压如高于5V,输出有可能超过4V,导致3.3V单片机输入脚发生电流倒灌,应注意这个问题。
此电路相比HX711等解决方案,具有成本低、元件数少、制作简单、带宽非常高(可去掉10nF输入滤波电容)等优点,适合DIY使用。
如需进一步简化,可将LM358替换为LMV358轨到轨运放,便可让运放和电阻桥共享3.3V电源。
200字以内,仅用于支线交流,主线讨论请采用回复功能。