对于每个嵌入式学习者或初学者来说,LED闪烁都是非常常见且几乎是第一个程序。在此过程中,LED会延迟闪烁。因此,今天我们在同一项目中,但是在这里我们将使用交流电灯泡而不是普通的LED并使交流电灯泡闪烁。
每当我们需要在嵌入式电路中连接任何交流设备时,我们都会使用继电器。因此,在此arduino继电器控制教程中,我们将仅学习如何将Relay与Arduino接口。在这里,我们不使用任何继电器驱动器IC,例如ULN2003,而仅使用NPN晶体管来控制继电器。
所需组件:
- Arduino的
- 5v或6v继电器
- 交流电器具或灯泡
- BC547晶体管
- 1K电阻
- 面包板或PCB
- 连接跳线
- 电源供应
- 1N4007二极管
- 螺丝端子或接线端子
中继:
继电器是一种电磁开关,由小电流控制,用于接通和断开相对较大的电流。意味着通过施加较小的电流,我们可以打开继电器,从而允许更大的电流流过。继电器是使用小得多的直流电流控制AC(交流)设备的一个很好的例子。常用的继电器是 单 单刀双掷(SPDT)继电器,它有五个终端如下:
当线圈上未施加电压时,COM(公共)连接到NC(常闭触点)。当在线圈上施加一定的电压时,产生的电磁场将吸引电枢(杠杆连接到弹簧),并且COM和NO(常开触点)被连接,从而允许更大的电流流过。继电器有许多额定值,这里我们使用6V工作电压继电器,它允许7A-250VAC电流流过。
始终通过使用小型驱动器电路 来配置继电器,该 驱动器电路包括晶体管,二极管和电阻器。晶体管用于放大电流,以便全电流(来自直流电源– 9v电池)可以流过线圈以完全为其供电。该电阻器是用来提供偏压的晶体管。和二极管用于防止反向电流,在晶体管被关断。突然关闭时,每个电感线圈会产生相等且相反的EMF,这可能会对组件造成永久性损坏,因此必须使用二极管来防止反向电流。一个 继电器模块 它的所有驱动器电路都在板上,很容易在市场上买到,也可以在如下所示的性能板或PCB上创建。在这里,我们使用了6V继电器模块。
在这里 使用Arduino打开继电器, 我们只需要使Arduino模块连接到Arduino Pin High(在本例中为A0)即可。下面给出了 用于构建自己的继电器模块的继电器驱动器电路:
电路图和工作原理:
在此Arduino继电器控制电路中,我们使用Arduino通过BC547晶体管控制继电器。我们已通过1k电阻将晶体管基极连接到Arduino引脚A0。交流灯泡用于演示。12v适配器用于为电路供电。
工作很简单,我们需要 将RELAY引脚(PIN A0)设为高电平以使继电器模块导通,而将RELAY引脚设为低电平以关闭继电器模块。交流电灯也将根据继电器点亮和熄灭。
我们刚刚对Arduino进行了编程,以将继电器引脚(A0)设置为高电平和低电平,并延迟了1秒:
void loop(){digitalWrite(relay,HIGH); 延迟(间隔); digitalWrite(relay,LOW); 延迟(间隔); }
以下是Arduino继电器控制的演示视频 和完整代码。