1.硬件原理
数字电压表硬件原理和AD采集实验的相同,通过滑动变阻器分压,分到0-5V的电压,然后Arduino的A0口采集这个模拟电压,完成AD转换。这一次我们用面包板和旋转式的滑动变阻器来实现,变阻器可调范围是0-5k。
2.程序解读
算法描述:
基本的算法和AD采集的相同,还没明白的AD采集的可以会看我的文章。只不过这个电压表是AD采集函数analogRead()采集到电压后,需要经过函数map(x,Amin,Amax,Bmin,Bmax)转换,它作用是返回值一个 long型的数,把0-1023区间的数映射到0-500的数。然后将这个数除以100转换为电压表显示值,并通过串口打印函数Serial.println()打印出来,这样,在串口监视器上就能直观的看到电压值。
代码解读:
代码有详细注释。
3.实物效果
实物连接后,为了验证数字电压表的功能,我们用一个万用表去量变阻器的实际电压,测得3.20v,然后和串口监视器的电压比较,还是比较准确的。
串口监视器电压显示3.20v:
效果图:
欢迎点赞和转发,关注头条号:奔跑的晶体管 可以学到更多的电子知识哦。