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

学电子-Arduino数字电压表的实现通过滑动变阻器分压,分到0-5V的电压,然后Arduino的A0口采集这个模拟电压,完成AD转换。然后将这个数除以100转换为电压表显示值,并通过串口打印函数Serial.println()打印出来,这样,在串口监视器上就能直观的看到电压值

欢迎大家来到IT世界,在知识的湖畔探索吧!

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数字电压表的实现

效果图

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/74640.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信