Arduino最好的功能之一是控制继电器的能力。继电器允许一种电压或电流的电路被另一种电压或电流的电路操作。如果Arduino的工作电压为3.3V或5V DC,连接一个继电器可以让我们操作一个使用110V至240V交流电的设备。简单地说,通过一个继电器,Arduino可以控制咖啡机、灯或其他高压设备。在本教程中,我们将学习如何用Arduino控制高压设备!

Arduino继电器高电压控制教程

和Arduino的大多数东西一样,我们需要一些代码和输入。虽然这当然是可行的做这个项目没有任何输入(使用定时器循环,例如),我们将使用一个光敏电阻。光敏电阻器是一种电阻器,它根据周围光线到达感光板的量来改变电阻。通过读取电阻的值,我们可以很好地猜测房间里的光量。我们将用光电阻器(有时称为光电管)来决定房间里是亮还是暗。如果天黑了,我们就打开一个继电器来操作电灯!这当然是Arduino的夜灯!

本项目零件清单

为了做这个项目,你将需要以下组件:

QTY. 部分/链接
1x. Arduino Uno
1x. USB B型线
1x. 无焊接面包板
1x. 跳线设备
1x. 光传感器/光敏电阻
1x. 电阻套件(220欧姆)
1x. 中继设备
买一个极客酒吧!

在使用Arduino控制高压设备之前,您将需要一个继电器。我选择了一个简单的亚马逊5V继电器已经有引脚和螺丝端子,使这个项目容易。此外,我不是要剪断我的灯线,而是要把一根旧的延长线剪成两半,然后用它来连接我的灯。

了解5V继电器

当我们继续学习Arduino继电器教程时,让我们花一点时间来了解继电器是如何设计的,以及它如何工作的基础知识。这将使我们在继续的过程中更容易理解项目的基本原理。如果您已经熟悉了中继的基础知识,可以跳到下一节。但是,您的中继可能与我们选择的配置不同。如果您的项目不同,您可能需要对这个项目进行一些小的更改。

我们选择的继电器已经安装在电路板上,并包括螺钉端子。板上的引脚是低压端子,将连接到您的Arduino。螺钉端子是继电器的高压侧,这些侧面将连接到我们的灯泡。我已经用图表来帮助您更轻松地了解继电器引脚。

在继电器的低压侧,您将看到三个引脚。这些应该被标记为GND,VCC和S. GND用于地,VCC为+5伏,S是信号。在继电器的高压侧,您将有三个螺丝端子,应标记,NC,C和NO。NC用于常闭,不适用于常开,C是共同的。让我们稍微打破这一点:

  • GND.是接地针。
  • Vcc将得到+5伏从Arduino 5v头引脚。
  • S.或信号将连接到Arduino头部的数字I/O引脚。
  • C或公共携带电压从无或nc。不要将这个终端与地面混为一谈!
  • 没有为常开触点。
  • 数控是常闭的接触。

常闭接触与常开接触

你可能会想“什么是NC和NO?”有什么区别吗?”这是一个非常常见的问题,新继电器首先问。常开和常闭是大多数继电器的两个主要引脚。在常开状态下,开关关闭,直到信号引脚被激活。在常闭状态下,开关关闭,直到信号引脚被激活。使用哪一个取决于你如何连接你的项目以及你希望它有什么行为。

在我们的项目中,我们将电线连接到常开引脚,这样灯将保持关闭,直到我们给信号引脚施加+5v。当然,您也可以将它反向连接,并简单地更改Arduino代码来反向工作。我更喜欢这种配置,因为它是故障安全模式。在此配置中,如果Arduino失去电源,灯不会被卡住,而是被卡住。

用光致阻挡控制继电器

我们要做的第一件事就是把所有东西连接起来。当然,在这里我要打开我的安全帽,确保你们理解以下内容:

警告:该项目处理100V至240V AC“电源”电压。确保了解该项目所涉及的危险,并采取预防措施以避免可能会杀死您或造成永久性损坏的电刑。如果您不确定,请寻求帮助或跳过此项目!

虽然在这个Arduino“夜灯”图中,我们已经展示了灯丝的拼接和连接,但我还是建议你使用延长线,以免永久损坏灯上的电线。这也可以让你在晚些时候关掉灯,而不需要重新接线。

我极力推荐的另一件事是将所有这些放入项目箱中为了保护暴露的高压端子和电线意外地与家庭或家中的宠物接触。只需在盒子中钻一个孔,以使光致抗蚀剂传递到外部。

arduino继电器通过光致阻挡码控制

接下来,让我们将以下令人难以置信的基本代码放入Arduino IDE并将其上传到您的Arduino。

/ * *manbext登录页 Geek Pub示例代码*用Arduino和Photientistor控制继电器*与归因一起自由分配。* / //常数const int insistor = a0;// Arduino模拟引脚A0 Const int Relaypin = 10;// Arduino引脚的LED引脚9 //变量int prvalue;//从光致抗蚀剂(0-1023)void setup(){Pinmode(Relaypin,输出)的存储值;//将Leppin  -  9引脚设置为输出Pinmode(刻写器,输入);//将刻度器 -  A0引脚设置为输入串行.Begin(9600);void循环(){prvalue = Analogread(刻写);serial.print(“PR值:”);serial.println(prvalue); // edit value depending on your photoresistor specs if (prvalue < 350){ digitalWrite(relayPin, HIGH); // Activate Relay (lamp on) } else{ digitalWrite(relayPin, LOW); // Deactivate Relay (lamp off) } delay(1000); //Small delay }

代码非常简单。它只是在模拟0引脚上查找一个值,并将其存储为一个整数。我们寻找一个高于或低于350的值,并决定设置数字引脚10到。这当然会相应地改变常闭销的状态。

这里是继电器的动作。阻挡来自光致抗蚀剂的光将激活继电器!这就是这个项目的全部!

有些人无疑会建议代替延伸线,这可以通过出口框来完成,这绝对是真实的。一个小心一词是您的继电器尺寸。在我们的情况下,该继电器仅能够最大10AMPS最大电流。这对灯泡很好,但大多数墙壁插座都被评为15安培。如果将类似空间加热器插入的插座,如果您的继电器炸掉,您将煎炸到火灾。

请在下面留下评论,告诉我们你是如何使用这个项目的,或者问任何你可能有的问题!我们会尽力为您解答的。

下一个步骤

现在,您可以继续阅读下一篇教程,或者回到索引!