电压表可以测量高达50VDC的电压。它可以在电源电压不稳定时自动校准。
硬件组件:
这个怎么运作
我们可以使用Arduino模拟输入引脚来测量电压。但是,最大可测量电压为5V。
为了增加可测量的电压,我们需要使用分压器
在理论上
我们有:
V_measure =(R1 + R2)/ R2 * V_in
比率 = (R1 + R2)/ R2
=> V_measure = ratio * V_in
如果我们选择R1 = 10 * R2,我们有:
V_measure = 11 * V_in
由于允许的V_in的最大值是5V =>可测量电压的最大值是55V
为了限制通过Arduino引脚的电流运行,这可能会对Arduino造成损坏,我们需要选择尽可能大的电阻值。
我选择R1 = 1 M ohm,R2 = 100K ohm
在实践中
实践中存在一些问题
• R1和R2的值有错误。错误导致V_measure的错误
• Arduino的电源可能不稳定。它使模拟输入的V_REF不稳定。因此,它会导致计算V_in时出错。=>它导致V_measure计算错误
这些问题在校准部件上得到解决