Arduino - 继电器

认识元件

  • 继电器(型号 松乐SRD-05VDC-SL-C)
    Arduino - 继电器_第1张图片
    继电器 松乐SRD-05VDC-SL-C 正面标注了它的型号、电压
    继电器底面有5个管脚, 标注了 内部接线, 各脚含义如下:
    Arduino - 继电器_第2张图片

接在线圈两端的是两个输入脚,公共端、常开端、常闭端是三个输出脚。 公共端与常开端 组成常开开关,公共端与常闭端组成常闭开关。当线圈两端两个输入端加一个5V电压,则 公共端与常开端 闭合, 公共端与常闭端断开。

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

  • PNP型三极管(型号8550)
    Arduino - 继电器_第3张图片
    三极管型号为 8550, 其引脚如下:
    1脚=E(发射极,电路图中带箭头的那个)
    2脚=B(基极,电路图中跟R相接的那个)
    3脚=C(集电极,与E相对的那个)

  • 二极管:
    Arduino - 继电器_第4张图片

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

  • 1K 电阻
    Arduino - 继电器_第5张图片

继电器驱动电路原理图

继电器元件需要通过一个驱动电路接在单片机上. 典型的驱动电路原理图如下:
Arduino - 继电器_第6张图片

上述电路中用一个PNP型三极管做为控制开关, 图中Relay是继电器,三极管C极接GND,E极接继电器的线圈一端(输入端),三极管的B极通过一只1K-2K的电阻到单片机的GPIO脚 。继电器线圈另一端(输入端2)接VCC。继电器线圈两个输入端之间要反向并联一个二极管,这个二极管的作用是过滤掉线圈充放电过程中产生的反向电流。

该电路中三极管相当于一个开关, 运行原理如下:
1, 当GPIO输出高电平,三极B极与E极间没有电压差,三极管E极与C极间不通,继电器没有电流通过。
2,当GPIO输出低电平,三极B极与E极间形成电压差,三极管E极与C极之间导通,电流通过继电器线圈两个输入端,继电器闭合。

用面包板接线

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

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毫秒  
}  

你可能感兴趣的:(Arduino)