电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 基础入门 >> Arduino开发学习 >> 正文

Arduino基础项目(五):继电器实验_arduino继电器

作者:佚名    文章来源:本站原创    点击数:    更新时间:2024/4/9

继电器(Relay)是一种电控制的开关器件,用一个小电流(低电压)去控制一个大电流(高电压)的开与关。

1,继电器模块
在网上买到继电器模块,如下图:

 

图模块下方有三个管脚,构成输入回路,其中(图中右侧)标注‘-’的管脚接地(GND), 标注"+”的管脚接 5V, (图中左侧)标注‘S'的管脚接信号(数字I/O)

模块上方是一个继电器输出回路,继电器有三个接线口(图中0, 1, 2),用电表量一下,0和1接线口之间是通的(常闭),0和2接线口之间是不通的(常开)

继电器的型号是: SRD-05VDC-SLC-C, 说明输入电压为直流5V
看继电器上的标注:输出为10A 250VAC(即: 支持最高250V交流电压, 10A电流),或 10A 30VDC(即: 支持最高30V直流电压, 10A电流)

2, 接线

用三根杜邦线把继电器模块的三个管脚接到开发板上,其中“-”脚接GND, ‘+’脚接5V, S脚接 D3

3, 在Arduino IDE中写个Arduino程序控制继电 模块

int pinRelay = 3;                        //管脚D3连接到继电器模块的信号脚
 
void setup()
 {
  pinMode(pinRelay, OUTPUT);             //设置pinRelay脚为输出状态
}
 
void loop() 
{ 
   digitalWrite(pinRelay, HIGH);         //输出HIGH电平,继电器模块闭合
   delay(5000);                          //等待5000毫秒
 
   digitalWrite(pinRelay, LOW);          //输出LOW电平,继电器模块断开
   delay(8000);                          //等待8000毫秒
}

三、继电器实验(使用继电器元器件自已搭电路)
1, 准备元器件和器材

继电器(型号 松乐SRD-05VDC-SL-C) 一个

面包板一块

PNP型三极管(型号8550)一个

二极管一个

1K 电阻一个

杜邦线若干


2, 了解继电器元器件

继电器 松乐SRD-05VDC-SL-C 正面标注了它的型号、电压

 

继电器底面有5个管脚, 标注了 内部接线, 各脚含义如下:

接在线圈两端的是两个输入脚

公共端、常开端、常闭端是三个输出脚。 公共端与常开端 组成常开开关,公共端与常闭端组成常闭开关

当线圈两端两个输入端加一个5V电压,则 公共端与常开端 闭合, 公共端与常闭端断开

接线前务必要搞清楚管脚。也可以用万用表量一个各脚间的电阻、验证一下。


3, 继电器驱动电路原理图
继电器元件需要通过一个驱动电路接在单片机上. 典型的驱动电路原理图如下:

 

上述电路中用一个PNP型三极管做为控制开关, 图中Relay是继电器

三极管C极接GND,E极接继电器的线圈一端(输入端),三极管的B极通过一只1K-2K的电阻到单片机的GPIO脚 .

继电器线圈另一端(输入端2)接VCC。

继电器线圈两个输入端之间要反向并联一个二极管,这个二极管的作用是过滤掉线圈充放电过程中产生的反向电流。


该电路中三极管相当于一个开关, 运行原理如下:

1, 当GPIO输出高电平,三极B极与E极间没有电压差,三极管E极与C极间不通,继电器没有电流通过。

2,当GPIO输出低电平,三极B极与E极间形成电压差,三极管E极与C极之间导通,电流通过继电器线圈两个输入端,继电器闭合。


三极管型号为 8550, 其引脚如下图:

如图所示,

1脚=E(发射极,电路图中带箭头的那个)

2脚=B(基极,电路图中跟R相接的那个)

3脚=C(集电极,与E相对的那个)

 
————————————————

二极管两个脚有正负极之分, 有一个小环的那个脚为负极

 

4, 用面包板接线

把三极管, 继电器, 二极管, 电阻插入面包板, 按上述电路原理图,用杜邦线接线, 接线如下图:

 

5, 在Arduino IDE中写个Arduino程序控制继电器

int pinRelay = 3;                          //管脚D3连接到继电器模块的信号脚
 
void setup() {
  pinMode(pinRelay, OUTPUT);               //设置pinRelay脚为输出状态
}
 
void loop() { 
   digitalWrite(pinRelay, HIGH);            //输出HIGH电平,继电器模块闭合
   delay(5000);                             //等待5000毫秒
 
   digitalWrite(pinRelay, LOW);             //输出LOW电平,继电器模块断开
   delay(8000);                             //等待8000毫秒
}

以上就是这次实验方法及其过程,有何不对,请多多指点。

Tags:Arduino,输出,继电器  
责任编辑:admin
  • 上一个文章:
  • 下一个文章: 没有了
  • 请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
    1分 2分 3分 4分 5分

    还可以输入 200 个字
    [ 查看全部 ] 网友评论
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
    返回顶部
    刷新页面
    下到页底
    晶体管查询