|
为了使用Arduino开发板控制高压或大功率电路,必须使用继电器将它们与Arduino开发板进行隔离。
工作在高压或大电流的电路不能直接使用Arduino控制。相反,需要使用Arduino的低压控制信号来控制继电器,该继电器能够处理和开关高压或大功率电路。继电器由电磁铁组成,当通电时,电磁铁会使开关闭合或打开。继电器在控制电路和被控电路之间提供完全的电气隔离。
一个继电器通常有五个引脚:
1. 线圈输入引脚1。通常连接到信号源的正极。 2. 线圈输入引脚2。通常连接到信号源的负极。 3. 常开点(NO)。该引脚正常时不连接到公共端,在继电器被激活时连接。 4. 常闭点(NC)。该引脚正常时连接到公共端,并在继电器激活时断开。 5. 公共端。在大多数情况下,此引脚连接到驱动应用的电源地。
实验 在本篇文章中,我们将使用继电器打开12V电机。添加光耦可在Arduino开发板和大功率负载之间提供更多的隔离。
需要的硬件 ● 12V电源 ● 直流电机 ● 5V继电器 ● Arduino Mega2560开发板 ● NPN晶体管2N2222 ● 4N25光电耦合器 ● 1N4148二极管 ● 1k电阻 ● 连接导线
接线图 下图所示电路使用继电器将12V加载在直流电机上。为了打开电机,程序将高电平值写入引脚3,从而激活光电耦合器,接下来光电耦合器接通晶体管。当晶体管导通时,电流流过继电器线圈,导致继电器闭合,从而将12V连接到电机上,使其旋转。
代码 - void setup() {
- pinMode(3,OUTPUT);
- }
- void loop() {
- digitalWrite(3,HIGH); // motor runs for one sec
- delay(1000);
- digitalWrite(3,LOW); // motor stops for one sec
- delay(1000);
- }
复制代码 |