0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用Arduino创建一个电机滑动门

科技观察员 来源:Lasith Ishan Premaratne 作者:Lasith Ishan Premarat 2022-03-31 10:03 次阅读

项目概况

在这个项目中,我利用Arduino的强大功能创建了一个为滑动门供电的电路。这个项目的主要目的是利用一个带有功能交流电机的滑动门,并使用一个Arduino、几个继电器、一个433MHz接收器、一个433MHz发射器和一些电气技能来完善自动化系统。

该系统创建了一种在需要时为门的电机供电并决定是是否开闭门的方法。

Arduino不断收到来自发射器的设定响应,在这种情况下,它是用于打开或关闭门的遥控器。发射器在两个通道上运行,每个通道都有其唯一的ID。一旦433MHz接收器接收到此ID,它就会向Arduino发送一个信号,Arduino控制继电器为电机供电。

方法

第1步:为电机供电

为电机供电的配置如下所示。为了使电机正向(关闭)方向移动门,主绕组应连接到主电源。为了使电机反向(开路)方向运动,次级绕组应连接到主电源,有必要确定哪根导线对应于哪个绕组。通常电线没有标签,这可以通过向电线提供交流电源来反复试验来识别。

就我而言,我使用的是220~240VAC电机。我能够轻松识别中性线,因为它是蓝色的,这是用于指示中性端子的标准颜色。接下来,我将带电端子连接到红线,使电机正向转动。这表明我为电机的主绕组供电。

注意:确保启动电容器连接正确且正常工作。这确保了电机具有足够的启动扭矩。

pYYBAGJFC6mAAZ2zAAG_4gEpuNg950.png

第2步:停止电机

主电源通过限幅开关提供给电机。一旦门到达一端,限制器开关就会被触发,从而打开电路并停止主电源向电机供电。

第3步:使用继电器控制电机

继电器有两个触点;常开和常闭。

常闭路径用于为电机的主绕组供电。选择此选项是为了确保当系统重置或系统出现问题时,电机将确保门始终保持关闭。

常开路径用于为电机的次级绕组供电。当继电器内部的线圈通电时,常开路径关闭。这可以通过从Arduino发送5V信号来完成,因为使用的继电器在5V下运行。

通过使用两条路径为电机供电,确保不会同时向电机的主绕组和次级绕组提供电力。

该继电器(R2)通过Arduino的引脚8进行操作。如果Arduino在门移动时接收到来自接收器的命令,则使用第二个继电器(R1)断开电路以使电机停止。Arduino会不断检查接收器是否收到任何命令。一旦发出命令,Arduino就会重新为电机供电,以使其关闭或打开门。

第二个继电器的主要目的是给系统足够的时间来重新路由系统来为电机供电,而不会立即改变电机的转动方向。一旦重新路由完成,继电器就会关闭,并且向电机供电以向相反方向转动。

该继电器通过Arduino的引脚9进行操作。

用途

如果系统中途关闭门并从接收器接收到打开门的命令,则激活继电器以将电源重新路由到次级绕组。由于这种情况几乎是瞬间发生的,因此继电器处于恒定的压力下,来自电机产生的反向电压,原因是主绕组突然断电。此外,如果持续受到压力,会永久损坏继电器的触点。

在附加继电器的帮助下,电源与电机断开,系统有10秒的时间将电源重新路由到必要的绕组。这减少了继电器触点上的应力并延长了它们的使用寿命。

poYBAGJFC7CALq3aAACnyNe4MeY502.png

使用的继电保护方式:

抑制电容

当直流电机突然停止时,电机线圈会产生负电流回路,这是由于线圈的电感特性。然而,这可以通过安装反馈二极管来消除,以提供负电流流动的路径。

当交流电机通过开关突然停止时,会在开关触点上产生高电压。

当电机被告知以相反方向运行时,抑制电容器用于防止继电器触点上的高压积聚。这可以保护继电器触点。

pYYBAGJFC7eAKQUgAAPYyOcX2rU485.png

第4步:配置接收器

接收器工作在433MHz频段,Arduino的程序会不断循环检查接收器的信号端口,直到接收到正确的信号。之后Arduino就会激活继电器1(R1),以便继电器2(R2)将电源路由到电机。

当从发送器发送数据时,接收器以整数形式接收数据。就我而言,使用Arduino的串行监视器,我能够看到接收器能够接收到的值。使用较高射频进行通信的主要原因是工作范围大,即使有一些障碍物阻挡信号,接收器也能接收到信号。这只能通过高频无线电波来实现。

在我的项目中,我能够获得大约30英尺的工作半径来激活系统。

注意:系统的工作半径可以通过将一根长导线焊接到接收器模块中的天线端口来扩大几英尺。

pYYBAGJFC76ANpynAAM3OzxSsbw912.png

最终项目照片

pYYBAGJFC8aAByg_AAX0OB7mV6Y834.png

poYBAGJFC8yACeVZAAV81jGiDmQ901.png

pYYBAGJFC9KAGMSlAAYJL0gHJrw084.png

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

    关注

    131

    文章

    5022

    浏览量

    146002
  • 电机
    +关注

    关注

    139

    文章

    8305

    浏览量

    142045
  • Arduino
    +关注

    关注

    184

    文章

    6426

    浏览量

    184800
收藏 人收藏

    评论

    相关推荐

    地铁屏蔽解析(控制系统、功能)

    滑动门门控单元(DCU)。 1.2 系统控制功能系统级控制是在正常运行模式下由信号系统(SIG)直接对屏蔽进行控制的方式。在系统级控制方式下,列车到站并停在允许的误差范围内时(如
    发表于 09-26 16:38

    导轨有哪些主要型号?

    导轨在我们的日常生活中的应用也是很普遍的,如滑动门的滑糟、窗帘上部的滑槽以及火车的铁轨等等都是导轨的具体应用。导轨可以也用于任何需要带滑动滑动的机器或设备上面,如有用于电梯导轨。
    发表于 09-26 09:10

    【项目分享】教你如何运用Arduino通过网页实时控制伺服电机

    远程操控,滑动远程操控等。该项目中,我们需要对滑动远程操控的UI界面进行定的改动,同时在Arduino上编程来实现伺服电机的转动。实物连线
    发表于 09-26 11:16

    Arduino学习笔记(四)Matlab串口控制Arduino转动电机 资料分享

    1、用到的硬件设备以及最终实验效果 用到5V直流步进电机(28BYJ-48),然后块对应的电机驱动(主芯片是ULN2003A),
    发表于 06-29 06:51

    如何在arduino利用电位器控制舵机

    如何在arduino利用电位器控制舵机.简介舵机是电机种,通上电并采取合适的方式就可以使他转动,而电位器是
    发表于 09-07 07:15

    如何利用arduino打孔纸带通过两红外传感器控制步进电机正反转?

    如何利用arduino打孔纸带通过两红外传感器控制步进电机正反转?
    发表于 10-14 08:25

    如何利用直流电机的转动模拟窗帘的滑动

    1.设计要求利用直流电机的转动模拟窗帘的滑动,红外对管模拟光照传感器,使得触发红外对管时,电机能运动3S,然后自动停止。若这5S期间红外对管信号消失,则
    发表于 12-08 06:48

    基于Arduino创建手势控制车

    描述如何制作手势控制机器人|| #MadeWithArduino(发射器)嘿,欢迎回到新项目。所以今天我们将学习使用Arduino创建
    发表于 06-22 06:55

    利用AC5EC创建Arduino-Uno兼容板

    和 LED 指示灯沿边缘放置。SMD 组件用于将电路板尺寸保持在最小。我选择了大到可以手工焊接的 SMD 封装。该板背后的动机是创建 Arduino-Uno 兼容板,尺寸小,可以使
    发表于 07-07 06:39

    Arduino创建Hello World程序

    我们将以在我们的Arduino创建“Hello World”程序来开始我们的rosserial探索之旅。通过选择Arduino exa
    发表于 07-07 11:01

    毫米波传感器解决了入口系统设计人员面临的哪些挑战

    员面临的关键挑战,如错误检测和系统复杂性。毫米波传感器有助于解决自动滑动门、电梯、旋转门、停车路障和工业/车库的主要挑战。图1所示为自动入口系统的三示例。图1.各种自动入口系统,
    发表于 11-08 07:13

    使用Arduino创建

    电子发烧友网站提供《使用Arduino创建库.zip》资料免费下载
    发表于 11-08 14:37 0次下载
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>创建</b>库

    如何使用此分线器创建Arduino项目

    电子发烧友网站提供《如何使用此分线器创建Arduino项目.zip》资料免费下载
    发表于 12-01 09:25 0次下载
    如何使用此分线器<b class='flag-5'>创建</b><b class='flag-5'>Arduino</b>项目

    创建Arduino字时钟

    电子发烧友网站提供《创建Arduino字时钟.zip》资料免费下载
    发表于 02-03 11:00 2次下载
    <b class='flag-5'>创建</b><b class='flag-5'>Arduino</b>字时钟

    Arduino驱动四个电机

    一、Arduino驱动四个电机二、代码分析 #include< Servo . h > Servo base fArm rArm claw ; // 创建4个电机 int dat
    发表于 03-20 11:24 0次下载
    <b class='flag-5'>Arduino</b>驱动四个<b class='flag-5'>电机</b>