可用于激活设备的可编程定时器 part1

文件列表(压缩包大小 711.99K)      点击页面右上角“下载”按钮下载

概述

需要的元件

  • Arduino UNO

  • Arduino 5V继电器模块

  • DS1307模块

  • LCD1602显示屏

    part-00726-2604
  • 杜邦线

  • 面包板

  • LED5mm

  • Arduino IDE

原理及流程

在本例程中,您将学习开发计时器和可编程负载触发器的所有必要功能。

介绍

在许多自动化领域,最需要的是自动执行过程,而无需人工干预。

工业和住宅自动化的多个过程基于一个变量工作:时间。即,操作员将设备参数化以在特定时间执行特定过程,并且当时钟在该时间时,系统开始执行活动。

该项目

对于此项目,我们将开发一个具有16x2 LCD显示屏的人机界面系统,以便用户可以与系统进行通信并输入在特定时间触发负载所需的信息。

通过这种方式,我将向您展示如何构建系统及其功能的模型。

timerprocess_fsZX49XZ1Y

Processo构建您的计时器时钟项目。

根据图1,将对Arduino UNO进行编程以处理整个项目的信息。在将要连接到Arduino板的所用组件中,要包括:

  • 按钮;
  • 16x2 LCD ;
  • 实时时钟;
  • 继电器;

每个设备在此项目中都将具有其适当的功能。

  • 这些按钮将用于设置触发负载所需的时间。
  • 该LCD将被用于发送所述计时器信息提供给用户,并显示由系统中的用户输入的参数;
  • 该实时时钟将被用于计数小时的时间,交流与信息的Arduino UNO ;
  • 该继电器将用于接收Arduino命令并触发负载,在本例中,该负载将使用灯泡。

在接下来的几篇文章中,您将逐步了解如何开发设备的所有电子设计和编程,以根据用户的预设时间触发负载。

计时器时钟编程过程的流程图

然后,基于项目构建过程,对整个流程图进行建模非常重要,以利于系统代码的实现。

在下图中,我展示了建模项目,以帮助理解每个步骤以及在代码执行过程中将发生的动作。

图2-创建所有项目以根据时间控制费用的流程图。

创建所有项目以根据时间控制费用的流程图。

该项目很简单。在启动初始循环之后,该条件将检查是第一次启动计算机还是用户进行了重置,因此必须设置日期和时间。

如果是,系统将提示您更新新的日期和时间,然后提示您设置实际时间和应保持负载的时间。

设置完成后,系统将在16 x 2 LCD显示屏上显示更新的时间和日期。

在该系统中,实现了两个功能:

  • 更新系统的日期和时间;
  • 重置所有日期,时间和时间信息以及负载触发。

在命令“显示时间”之后的第一个决策中,已验证。并且,如果条件(检查是否按下调整时间按钮)为真,则将调用调整时间功能,以便用户正确配置日期和小时。

在第二种情况下(检查是否已按下重置时间按钮),我们将检查是否已按下重置按钮。如果为true,则将调用该函数,并清除触发加载的日期,时间和小时,并设置新的触发加载的日期,时间和小时。

此后,还有另外两个条件可以检查时间是否等于选择触发负载的时间。如果为真,则将触发负载(第三个条件)。

并且仅当时间等于用户设置的时间(第四种条件)时才禁用。

此后,代码返回循环的开始。

最后

所有需要的文件在下载区均可找到。

via:https://www.hackster.io/138114/programmable-timer-for-activation-of-devices-part-i-7ae0e4

理工酷提示:

如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku666,并备注:产品反馈

评论(0)

0/250
免费
赞 4
收藏 1
评论 0
举报

网站声明:本站所有资源均为用户上传,如果侵犯了您的合法权益,请点击上方举报按钮,或添加管理员微信:ligongku666 ,并备注:举报。我们将快速核实并处理。

文件编号:464
上传时间:2021-01-24
文件大小:711.99K

我爱喝牛奶G

声望 • 1987

分类:
电子/通信
标签:
arduino