ESP32&Phyphox能直接测量负电压吗(2)
ESP32&Phyphox能直接测量负电压吗(2)
刚刚测试了用分压电路使得ESP32能够直接测量负电压,最终的界面和表现层没有处理。于是利用一点儿时间把这个收尾工作做了:校准和修改Phyphox程序使之直接表达负电压。
如图1,因为手上有带数值指示的恒压源,因此在输入端直接连接恒压源。输出端使用ESP32的IO33脚测量。测出的数据放在Excel中,再去拟合曲线,得到我们需要的ui-uo关系。
图1 正、负电压测量校准电路
在Excel中拟合曲线,得到ui-uo关系。如图2,并结合测量数据进行修正。
图2 拟合ui-uo关系,并进行拟合修正
在Phyphox editor中修改analysis部分,如下:
<analysis sleep="0" onUserInput="false">
<multiply editor:uuid="162" editor:posx="314.2166748046875" editor:posy="93.48333740234375">
<input as="factor" clear="false">CH1</input>
<input as="factor" type="value">1.14</input>
<output as="product">product</output>
</multiply>
<subtract editor:uuid="163" editor:posx="573.38330078125" editor:posy="80.39999389648438">
<input as="minuend" clear="false">product</input>
<input as="subtrahend" type="value">2.68</input>
<output as="difference">difference</output>
</subtract>
</analysis>
测量并修正,得到测量正、负电压的电压表,如图3、图4。
图3 测量负电压
图4 测量负电压校准电路
在图3中,我们发现数据浮动非常严重,而随时间延长,数据浮动减弱,原因是什么呢?如果只用插孔松动、外来干扰解释显然解释不通——我所使用的恒压源以往并未见到有可见的漂移,而电阻是5%~10%的极普通的金属膜电阻,难道是与电阻的温漂有关?