Arduino +继电器模块和摇滚:混合交流/直流

AC / DC和Arduino徽标

之后我们 编程教程 以及Arduino的第一步,这一次我们为您带来了实用的指南 Arduino的继电器模块也就是说,能够借助Arduino低压直流电路来控制高压交流系统。 也就是说,现在可以通过继电器模块实现简单的Arduino板所无法实现的功能,例如控制220v负载。

这样,它将使您 连接到电源的控制设备。 并且为了不对实践进行太严格的限制,我将尝试以一种可以应用于任何类型的项目的方式来解释它,您可以将它们想到或以一种简单的方式进行修改,以完成自己真正想要的事情,因为互联网上有很多非常具体的项目,它们使用Arduino板和继电器模块...

中继:

让我们解释一下 您需要了解的有关继电器的所有信息.

什么是继电器?

中继

在法语中,“ Relais”意指接力赛,这表明了接力赛的实际作用。 它基本上是一种电磁设备,可以用作 控制开关 一条小溪。 通过具有线圈和电磁体的机构,可以操作一个或多个触点以断开或闭合独立的电路,因为所述电路的电压和电流类型与控制电路的电压和电流类型不同(在其作用下)输出时,它处理的电路功率要大于输入时的功率)。

约瑟夫·亨利(Joseph Henry)在1835年发明的 (尽管它也归功于当年的爱德华·戴维),从那时起,它就发展到现在所拥有的现代继电器的大小。 最初,它用于电报机,因此可以从输入端接收到的较弱信号控制较高的电流信号。 越来越多的应用程序在增加,目前它们已用于多种情况。

有什么类型的?

继电器动作图

如果我们查看继电器内部,并进行分析 它的运作,我们看到较小的输入控制电流是那种用铜绕组操作电磁体并移动开关的开关,该开关断开或闭合将控制其输出的高功率电路。 所有这些都是通过绝缘保护器隔离的,以避免发生事故,但是无论如何,我对其他事情还是很感兴趣的,并且根据其操作而存在的类型。

MGI 继电器类型 从不同的角度可以看到我们所拥有的。 一方面,我们必须专注于其打开或关闭开关的机制,并取决于我们具有的机制:

  • 否或常开:顾名思义,它们是那些在不激活电磁体的情况下,开关或输出开关的触点断开,它们之间没有电气连接,因此电路将在正常状态下失效或断开。 当输入被致动从而改变时,此时开关端子将被触摸并且电路将闭合,也就是说,它将使电流流过。
  • 常闭或常闭:与前一个相反,在正常或静止状态下的输出电路将让电流流过。 另一方面,一旦作用了输入,电路就会断开并且电流会中断。

这是 购买继电器时非常重要 取决于我们要创建的项目。 您应该考虑什么对您的项目来说最正常的事情,就是连接到继电器的一个或多个设备始终处于活动状态,或者您只想在特定时间激活它们。 因此,最好选择其中一个。

通过 例子,一种灌溉系统,您可以在其中将水泵连接到继电器,以便在需要时激活它,因此最好选择一个NA,因为只有在从Arduino平台订购时才能连接水泵。 另一方面,在需要永久连接并且仅在特定时间断开连接的安全系统中,NC将更合适。 这样一来,您就不必避免不断地从Arduino开发板上给继电器供电,以强制出现异常状态...

但是不管怎样, 其他类型的继电器 根据其他观点,例如促动它们的机制。 经典是我们描述的电磁经典,并且最受欢迎。 但是还有其他一些可以由光耦合器件驱动的,即基于固态的器件。 另一类有趣的类型是具有延迟输出的继电器,即,继电器具有附加电路,因此打开或闭合电路的输出对输出的影响是在一定时间后产生的,而不是立即产生的。

单个继电器和模块:

Arduino的中继模块

您可以为您的项目使用多种类型的继电器,例如,如果它们适应Arduino板输入端的电容,则可以单独购买。 但是,如果不确定要购买的商品,最简单的避免不兼容性的方法就是使用 专为Arduino设计的模块。 有带有单个继电器的模块,它们与我们的Arduino板的连接非常简单,但也有双重模块,如上图所示。

这些类型的双模块通常包括一个NO继电器和一个NC继电器,这样您就可以满足项目所需的一切,并且可以通过将单个模块安装在安装座上来测试这两个选项。 凯斯板 您会在市场上找到的。

您如何与Arduino连接并编程?

Arduino和继电器的连接图

这是一个简单的图 Arduino与继电器模块的连接。 如您所见,连接非常简单。 显然,如果您选择的模块带有单个继电器或已购买的单个继电器,则必须对其进行稍作修改以正确连接。 顺便说一句,如果您选择了双继电器模块,则可以使用一个或另一个,这取决于您最适合您的项目的方式,正如我之前已经评论过的那样。

如您所见,仅需将电缆连接到GND或接地,您必须将其连接到继电器或模块的GND引脚。 然后,Vcc线应连接至Arduino的5v引脚之一。 这将是为继电器供电所需的全部,但是需要三分之一。 控制线 在需要或在草图代码中编程时“告诉”继电器激活。

遵守继电器的安全裕度,例如,不要超过某些继电器规定的250VAC和10A最大值。 并且在处理该电路时要小心,因为您不仅会在不影响您的直流低电压下“玩耍”,而且如果在处理220v电压时不小心也会遭受损坏。

您可以将控制线或信号线放在任何 可编程数字输出引脚 从Arduino到那里,再到继电器模块上标记为IN的输入。 尽管在我们的方案中使用了2,但是您可以使用任何您想使用的代码,但是请记住您曾经使用哪个代码正确地修改了代码,或者如果您指定了另一个代码(非常常见的错误),它将不起作用。

我需要评论该方案的其他两个细节,一个是我将“您的设备放在这里”的地方,您可以连接一个灯泡,一个风扇,一个交流电动机或与之兼容的任何设备。 220v线。 当然,您将必须通过将所述设备插入电网来为其供电。 为此,您可以通过中断设备的两根电源线之一(如果有接地线,则不要接地线),插入用于断开或闭合电路的继电器来修改设备的电源线。

编程Arduino:

你可以做到 Arduino IDE,使用Ardublock或Bitbloq,那就是最适合您的。 尽管可以根据项目的需要修改或扩展代码,但用于编程的简单代码如下:

const int rele = 2;
/***Setup***/
void setup() {
pinMode(rele,OUTPUT);}
/***Loop***/
void loop() {
digitalWrite(rele, XXX);
}

您可以将XXX更改为 高或低 根据您要执行的操作,即分别将其打开或关闭。 但是请记住,如果是NC或NO,则必须牢记...当然,您可以添加更多代码来对定时进行编程,或者根据事件(可能是输入还是输入)来激活或停用该代码。另一个Arduino输入的状态,例如添加传感器以及取决于它是否已激活以更改继电器等。

您已经知道可能性是多种多样的, 极限就是你的想象力。 您可以在中看到更多的可能性和代码示例 我们的教程。 例如,要增加每隔1分钟激活和停用时间,我们可以使用:

const int pin = 2;

void setup() {

Serial.begin(9600); //iniciar puerto serie  pin

Mode(pin, OUTPUT); //definir pin como salida

}

void loop(){

digitalWrite(pin, HIGH); // poner el Pin en HIGH (activar relé)

delay(60000); // esperar un min  digital

Write(pin, LOW); // poner el Pin en LOW (desactivar relé)

delay(60000); // esperar un min

}

希望本教程对您有所帮助 启动您的高压项目...


2条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   阿方索·卡佩拉(Alfonso Capella)

    我发现收到的信息非同寻常。
    如果要问的不是太多,我想问一个问题,我可以将多个220V设备连接到同一个继电器,还是应该将每个设备都放在一个继电器中。
    非常感谢你所做的一切。

    1.    艾萨克

      你好,
      是的,您可以将多个设备连接到继电器,只要它们不超过您的继电器型号的最大容量即可。 例如,您可以连接一个灯泡和一个风扇,以便它们可以同时连接,等等。 检查您的数据表。
      您好!