学电子-Arduino数字电压表的实现

1.硬件原理

数字电压表硬件原理和AD采集实验的相同,通过滑动变阻器分压,分到0-5V的电压,然后Arduino的A0口采集这个模拟电压,完成AD转换。这一次我们用面包板和旋转式的滑动变阻器来实现,变阻器可调范围是0-5k。

学电子-Arduino数字电压表的实现

面包板和变阻器

学电子-Arduino数字电压表的实现

原理图

2.程序解读

算法描述:

基本的算法和AD采集的相同,还没明白的AD采集的可以会看我的文章。只不过这个电压表是AD采集函数analogRead()采集到电压后,需要经过函数map(x,Amin,Amax,Bmin,Bmax)转换,它作用是返回值一个 long型的数,把0-1023区间的数映射到0-500的数。然后将这个数除以100转换为电压表显示值,并通过串口打印函数Serial.println()打印出来,这样,在串口监视器上就能直观的看到电压值。

代码解读:

代码有详细注释。

学电子-Arduino数字电压表的实现

3.实物效果

实物连接后,为了验证数字电压表的功能,我们用一个万用表去量变阻器的实际电压,测得3.20v,然后和串口监视器的电压比较,还是比较准确的。

学电子-Arduino数字电压表的实现

实物图

串口监视器电压显示3.20v:

学电子-Arduino数字电压表的实现

串口监视器图

效果图:

学电子-Arduino数字电压表的实现

效果图


分享到:


相關文章: