sTC8G1K08+通过串口显示内部电压_学电子-Arduino数字电压表的实现

1.硬件原理

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

e79e518a498fe71a1ad7a61e01bc58a0.png

面包板和变阻器

7a1122bf181b72cad27f752aa9c3a9aa.png

原理图

2.程序解读

算法描述:

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

代码解读:

代码有详细注释。

4ebe5b606ad09704ddc9fc7f1b65892c.png

3.实物效果

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

3b71a9d6b75923b5cb0512443f7f1b5d.png

实物图

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

6b6ca53c758469a79c059fc716ef07a6.png

串口监视器图

效果图:

欢迎点赞和转发,关注头条号:奔跑的晶体管 可以学到更多的电子知识哦。

e58a95b369800f63df8ab49d85fc1d04.gif

效果图

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值