首页 > 新闻资讯 > 新闻详情

Arduino继电器工作原理_代码_模块_接线图

IC先生 IC先生 2964 2022-11-16 14:47:33

类似继电器这样的电动开关用于通过允许电流流过负载来打开/关闭负载,该继电器仅由Arduino引脚产生的低电压 (5V) 控制因此,使用Arduino 板控制的继电器模块非常简单。

通常情况下,当你想用低功率信号控制电路时,继电器就非常有用。在各种应用中使用了不同种类的继电器,一般继电器模块采用5V供电,所以适合与Arduino 一起使用。同样,还有其它类型的继电器模块可用3.3V供电,非常适合ESP8266、ESP32等不同的微控制器。在本文中,简单介绍下Arduino继电器的工作原理、代码模块及接线图等相关内容。

基本概念

与Arduino等微控制器一起使用的继电器被称之为Arduino继电器,用于控制高压或低压设备。实际上,继电器是一种通过电磁铁进行电动操作的开关。该电磁铁仅通过来自微控制器的5V等低电压触发,它拉动继电器触点以连接或断开高压电路。

继电器

应用电路

典型的Arduino控制的继电器电路如下图所示。构建此电路所需的组件主要包括Arduino板、电阻器 - 1K和10K、BC547晶体管、6V/12V继电器、1N4007二极管和一个12V风扇。一旦按下按钮,风扇将打开,直到再次按下相同的按钮之前,风扇将一直保持相同的打开状态。

Arduino继电器电路

1、工作过程

上述电路在两种情况下工作,即使用继电器和按钮打开/关闭负载。按下按钮后,Arduino板会将pin-2设置为高电平状态,这意味着板的pin-2上有 5 伏电压,这个电压主要用来使晶体管导通。晶体管导通将打开继电器,负载式风扇将使用主电源供电。

需要注意的是,这里要为晶体管和负载供电,不能直接从USB使用5V电压,因为通常USB端口仅提供100mA,这不足以激活继电器和负载,所以必须使用7V到12V的外部电源为控制板、三极管、继电器供电。

另外,负载使用自己的电源。例如,如果使用灯泡或风扇,那么应该连接110/220V电源,或者任何其他电源

2、开关代码

Arduino继电器开关代码,用于使用继电器和按钮打开负载,其代码如下:

/*
使用继电器和按钮打开风扇
*/
int pinButton = 8;
int Relay = 2;
int stateRelay = LOW;
int stateButton;
int previous = LOW;
long time = 0;
long debounce = 500;
void setup() {
pinMode(pinButton, INPUT);
pinMode(Relay, OUTPUT);
}
void loop() {
stateButton = digitalRead(pinButton);
if(stateButton == HIGH && previous == LOW && millis() – time > debounce) {
if(stateRelay == HIGH){
stateRelay = LOW;
} else {
stateRelay = HIGH;
}
time = millis();
}
digitalWrite(Relay, stateRelay);
previous == stateButton;
}

3、延迟关闭继电器代码

可以使用以下代码示例在上述电路中引入延迟。因此,“stayON”变量用于在首选时间内延迟()程序执行。在这里,一旦按下按钮,继电器将打开,五秒钟后继电器将关闭,其代码如下:

int pinButton = 8;
int Relay = 2;
int stateRelay = LOW;
int stateButton;
int previous = LOW;
long time = 0;
long debounce = 500;
int stayON = 5000; //stay on for 5000 ms
void setup() {
pinMode(pinButton, INPUT);
pinMode(Relay, OUTPUT);
}
void loop() {
stateButton = digitalRead(pinButton);
if(stateButton == HIGH && previous == LOW && millis() – time > debounce) {
if(stateRelay == HIGH){
digitalWrite(Relay, LOW);
} else {
digitalWrite(Relay, HIGH);
delay(stayON);
digitalWrite(Relay, LOW);
}
time = millis();
}
previous == stateButton;

接线图

下面设计带有直流电机的Arduino继电器接线电路,此接线的主要目的是在继电器和Arduino的帮助下控制直流电机。该接线所需的元件主要包括:Uno Rev3、继电器模块、杜邦线、用于供电和编程的USB数据线、电池、电池连接器、用于将电线连接到模块的螺丝刀和直流电机

1、Arduino继电器规格参数

Arduino继电器规格参数包括以下内容:

  • 可以通过数字输出进行控制。
  • 与Arduino等任何5V微控制器兼容。
  • NO的额定通过电流为10A,NC的额定通过电流为5A。
  • 控制信号为TTL电平。
  • 最大开关电压为250VAC或30VDC。
  • 最大开关电流为10A。
  • 尺寸为43mm x 17mm x 17mm。
2、Arduino继电器模块

这些模块可与电路板上的附加组件和电路一起使用,这些模块主要由于以下原因而被使用。

  • 非常易于使用。
  • 它包括所需的驱动电路。
  • 一些继电器模块带有LED指示灯,用于指示继电器的状态。
  • 它为原型节省了更多时间。

继电器模块包括下面讨论的不同引脚:

继电器模块

  • Pin1 信号引脚(继电器触发器):此输入引脚用于激活继电器。
  • Pin2(接地):这是接地引脚。
  • Pin3 (VCC):此输入电源引脚用于为继电器线圈供电。
  • Pin4(常开):继电器的NO(常开)端子。
  • Pin5(公共端):继电器的公共端。
  • Pin6(常闭):继电器的常闭 (NC) 端子。

3、接线步骤

第一步:Arduino板和继电器板的接线

  • 将一根杜邦电缆和该电缆的一端连接到控制器板的PIN 7(数字 PWM),并将电缆的另一端连接到继电器模块的信号PIN。
  • 现在需要连接Arduino的5V引脚和继电器模块的正极 (+) 引脚。
  • 将 Arduino的GND引脚连接到继电器模块的负 (-) 引脚。
  • 现在UNO板和继电器模块之间的连接已经完成。

第 2 步:继电器板接线到电源和负载

  • 将 9V 电池的正极 (+ve) 端子连接到继电器模块的常开端子。
  • 将继电器模块的公共端子连接到直流电机的正极 (+ve) 端子。
  • 将电池的负极 (-) 端子连接到直流电机。

第 3 步:现在完成如何使用带有 Arduino 接线图的继电器。

  • 当Arduino的PIN 7切换时,继电器在ON和OFF状态之间切换。参考下面给出了此接线的Arduino代码。
  • 每一秒,该电路都会打开和关闭继电器。在基于实时的应用中,该继电器可用于在检测到运动时打开灯,也可用于在水位低于固定范围时打开电机,其完整的接线图如下所示:

Arduino继电器接线图

Arduino代码如下:

#define RELAY_PIN 7
void setup() {
// initialize digital pin RELAY_PIN as an output.
pinMode(RELAY_PIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(RELAY_PIN, HIGH); // turn the RELAY on
delay(1000); // wait for a second
digitalWrite(RELAY_PIN, LOW); // turn the RELAY off
delay(1000); // wait for a second
}

现在打开Arduino IDE -> 在Arduino编辑器选项卡中复制并粘贴上面的Arduino代码。现在Arduino板需要借助USB数据线连接到PC并对Arduino板进行编程。

常见问题

1、什么是继电器SPDT Arduino?

答:SPDT继电器是一种电磁开关,用于控制Arduino板上带有小直流电流的交流设备。

2、Arduino可以控制多少个继电器?

答:一块Arduino板最多可控制 20 个继电器,因为一个Arduino连接的继电器相当于一个Arduino中模拟引脚(6 引脚)和数字引脚(14 引脚)的数量。

3、继电器模块的用途是什么?

答:继电器模块能够处理高达10安培的负载。这些是不同设备的理想选择,例如被动红外探测器和其他传感器。这些模块与Arduino和其他微控制器一起使用。

4、继电器在电路中起什么作用?

答:继电器是一种电动开关,用于通过简单地从外部来源获取电信号来打开和关闭电路。一旦收到电信号,只需打开和关闭开关,它就会传输到其他设备。

总结

以上是对Arduino继电器及其工作原理的相关内容概述,该模块使用非常方便,主要用于控制高压和大电流负载,如电磁阀、电机、交流负载和灯。此继电器主要用于与Arduino、PIC等微控制器接口。

推荐商品
RC0603JR-0733RL
库存:0
¥ 0.00294
1206B104K101CT
库存:180000
¥ 0.038
RC0402JR-0710RL
库存:0
¥ 0.00251
TPS43061RTER
库存:3000
¥ 5.424
GRM033R61C104KE84D
库存:0
¥ 0.01266
版权声明: 部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者及时联系本站,我们会尽快处理。
标题:

Arduino继电器工作原理_代码_模块_接线图


网址: https://www.mrchip.cn/newsDetail/985
文章标签: 继电器
0 购物车
0 消息