×

带Arduino的计时器

消耗积分:0 | 格式:zip | 大小:0.09 MB | 2022-10-28

英雄孤寂

分享资料个

描述

我父亲在工作期间需要一个计时器,在经过一定时间时通知他。所以我决定建立一个可以做到这一点的计时器。

规格

我从这个规范开始:

  • 计时器以 90% 使用以计数 5 分钟
  • 我没有电池问题,因为定时器在不使用时会关闭
  • 我至少需要一个按钮来启动联合,另一个按钮来改变时间

我没有太多限制,所以这个项目的一般规则是制作一个易于使用且运行良好的计时器!

我决定使用Microchip Studio (MS) 对 Arduino Uno 进行编程,因为我将使用内部寄存器、中断和定时器,所以我认为 MS 使用这种“低级”语言比使用 Arduino IDE 更好。

软件框图

pYYBAGNY2_uAJaERAAA5mbiUIOQ409.png
系统框图
 

防弹跳系统

由于我将使用两个外部按钮,因此我决定创建一个消除按钮弹跳的系统。我使用著名的 NE555 作为单稳态来做到这一点。

电路如下:

pYYBAGNY3AGAeiQjAABurTGg2d4881.jpg
 

我为按钮添加了一个上拉电阻,因此当引脚 1 和 2 短路时,IC 通过 B1 向 Arduino 发送一个脉冲。脉冲的长度取决于 R7 和 C6,特别是输出脉冲持续时间约为1.1*R7*C6

展示

由于我使用 4 位显示器,因此我使用多路复用器技术来可视化数字。简而言之:微控制器在很短的时间内(5 毫秒)一次只打开一个数字,因为我们的眼睛需要一小段时间来删除视网膜上的图像,我们看到所有数字同时打开。这可以看作是“人为混叠”的影响。

PCB & 最终结果

 
 
 
pYYBAGNY3AiAFRUvAA3ErJG5oic553.jpg
 
1 / 2
 

 

 

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !