风筝
发表于: 2018-8-11 21:46:11 | 显示全部楼层

为了使用Arduino开发板控制高压或大功率电路,必须使用继电器将它们与Arduino开发板进行隔离。


工作在高压或大电流的电路不能直接使用Arduino控制。相反,需要使用Arduino的低压控制信号来控制继电器,该继电器能够处理和开关高压或大功率电路。继电器由电磁铁组成,当通电时,电磁铁会使开关闭合或打开。继电器在控制电路和被控电路之间提供完全的电气隔离。


一个继电器通常有五个引脚:

1.    线圈输入引脚1。通常连接到信号源的正极。

2.    线圈输入引脚2。通常连接到信号源的负极。

3.   常开点(NO)。该引脚正常时不连接到公共端,在继电器被激活时连接。

4.   常闭点(NC)。该引脚正常时连接到公共端,并在继电器激活时断开。

5.   公共端。在大多数情况下,此引脚连接到驱动应用的电源地。

contactor_relay.png


实验

在本篇文章中,我们将使用继电器打开12V电机。添加光耦可在Arduino开发板和大功率负载之间提供更多的隔离。


需要的硬件

●    12V电源

●    直流电机

●    5V继电器

●    Arduino Mega2560开发板

●    NPN晶体管2N2222

●    4N25光电耦合器

●    1N4148二极管

●    1k电阻

●    连接导线


接线图

下图所示电路使用继电器将12V加载在直流电机上。为了打开电机,程序将高电平值写入引脚3,从而激活光电耦合器,接下来光电耦合器接通晶体管。当晶体管导通时,电流流过继电器线圈,导致继电器闭合,从而将12V连接到电机上,使其旋转。

arduino-relay.jpg


代码

  1. void setup() {
  2.   pinMode(3,OUTPUT);
  3. }

  4. void loop() {
  5.   digitalWrite(3,HIGH);   // motor runs for one sec
  6.   delay(1000);
  7.   digitalWrite(3,LOW);    // motor stops for one sec  
  8.   delay(1000);
  9. }
复制代码
跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 705 | 回复: 1492



手机版|

GMT+8, 2024-11-22 05:15 , Processed in 0.035271 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表