一、arduino控制继电器

典型的继电器结构原理图如下:

继电器有一个输入回路,一般接低压电源,有一个输出回路,一般接高压电源。

输入回路中有一个电磁铁线圈,当输入回路有电流通过,电磁铁产生磁力,吸力使输出回路的触点接通,则输出回路导电(通)。

当输入回路无电流通过,电磁铁失去磁力,输出回路的触点弹回原位,断开,则输出回路断电(断)。

产品介绍:

本模块5V继电器,低电平触发

产品介绍:

1、本模块符合国际安全标准,控制区域与负载区域有隔离槽;

2、采用松乐正品继电器;

3、具有电源和继电器动作指示,吸合亮,断开不亮;

4、信号输入端有信号时,公共端与常开端会导通;

5、可以用作单片机开发板模块,可以用作家电控制;

6、控制直流或者交流信号,可以控制220V交流负载;

7、有一个常开和一个常闭触点;

8、蓝色KF301端子接控制线更方便。

高电平触发指的是信号输入端与地之间有电压的触发方式,可以理解为信号输入端与VCC正极短路触发的一种方式; 低电平触发指的是信号输入端与地之间的电压为OV的触发方式,可以理解为信号输入端与GND负极短路触发的一种方式

二、继电器模块实验(使用继电器模块)

应用例子

用单片机去打开或关闭一个电压220V的电灯,由于单片机工作在5V, 而电灯是220V,因此需要由单片机控制一个继电器,通过控制这个继电器充当电灯的开关。

继电器的输出回路一般有三个触点,中间的触点是动触点(公共端),其它两个触点是静触点。

输入回路不通电时,动触点(公共端)总是和一个静触点断开(称为常开),与另一个静触点闭合(称为常闭)

输入回路通电后,原来闭合的成断开状态。即:动触点(公共端)与和常开触点闭合,与常闭触点断开。

1、继电器模块

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

}

运行效果:

蜂鸣器“pa”一声,闭合,持续5秒。(此时用万用表测量 常开变成闭合, 常闭变成断开)

蜂鸣器“pi”一声,断开,持续8秒。(此时用万用表测量 常开变回断开, 常闭变成闭合)

三、继电器实验(使用继电器元器件自已搭电路)

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

}

这个程序与使用继电器模块的程序是一样的。

运行效果:

蜂鸣器“pa”一声,闭合,持续5秒。(此时用万用表测量 继电器的公共端与常开端变成闭合,公共端与常闭端变成断开)

蜂鸣器“pi”一声,断开,持续8秒。(此时用万用表测量公共端与常开端变回断开,公共端与常闭端变成闭合)

打开APP精彩内容

点击阅读全文

ardruino控制继电器_arduino控制继电器相关推荐

  1. ardruino控制继电器_Arduino基础入门篇24—继电器控制

    继电器是一种电子控制器件,是用较小的电流去控制较大电流的一种"自动开关",通常应用于自动控制电路中起着自动调节.安全保护.转换电路等作用. 本篇介绍继电器的使用,通过串口发送命令来 ...

  2. ardruino控制继电器_Arduino 各种模块篇-继电器

    现在按照既定想法,把所有的arduino模块依次尝试一边. 链接到我的arduino Uno 与arduino mega 2560 上 mega 2560有更多的io口,而且cache也很大.所以应该 ...

  3. 树莓派外设开发之控制继电器(组)

    目录 控制继电器 控制继电器组 控制继电器 选择7号引脚作为继电器信号输出控制端. 代码: #include <wiringPi.h> #include <stdio.h> # ...

  4. 树莓派编程控制继电器及继电器组

    目录 一,继电器说明 ● 继电器接口说明 ① 继电器输入端: ② 继电器输出端: 二,树莓派控制继电器 三,树莓派控制继电器组 一,继电器说明 通俗点讲,可以把继电器理解成是一些功能设备的控制开关. ...

  5. pomodoro命令行计时器

    In this article, you will learn 在本文中,您将学习 The Pomodoro technique番茄技术 How to model the Pomodoro techn ...

  6. c语言错误 xef代表什么,单片机C语言代码手册 含100多个经典C程序

    1 单片机单片机 C 语言代码手册语言代码手册 1 LED 灯灯 点亮一个点亮一个 LED include void main while 1 P0 0 x01 P2 0 x7d 流水灯闪烁流水灯闪烁 ...

  7. arduino 温度调节器_Arduino用温湿度传感器控制继电器,为什么点了串口助手才能运行,拔掉usb线,直接外界9V电源却用不了...

    用温湿度传感器控制继电器,为什么点了串口助手才能运行,拔掉usb线,直接外界9V电源却用不了,以下是程序,目的是在湿度达到40%的时候继电器吸合,45%后,继电器断开,求各位大神指教... 用温湿度传 ...

  8. ardruino控制继电器_基于Arduino使用一路继电器模块

    产品介绍 1.控制区域与负载区域有隔离槽 2.[采用继电器 3.具有电源和继电器动作指示,吸合亮,断开不亮 4.信号输入端有信号时,公共端与常开端会导通 5.可以用作单片机开发板模块,可以用作家电控制 ...

  9. 树莓派开发3-wiring库控制继电器和继电器组

    文章目录 wiring库控制继电器 wiring库控制继电器组 树莓派学习笔记,本文图片文字皆为转述 wiring库控制继电器 电路连接 Vcc引脚接3.3v,程序是demo2.c 程序和运行 编译命 ...

  10. 树莓派:外设开发编程,控制继电器

    树莓派外设开发接口文档参考 wiringPi(特定平台,特定功能接口) 库(Linux 动态库 .so   静态库.a) API      printf   是c 的标准库 1.树莓派的接口 (所谓的 ...

最新文章

  1. 第三次作业——结对编程
  2. 医疗影像网络PACS系统方案
  3. pandas中的sample方法
  4. 简单Hook SYSENTER
  5. jQuery图表开源软件
  6. conda命令没找到的处理方案
  7. WMITesting
  8. python字典元素的值是否相等_对Python中等值和大小比较
  9. 深入理解Nginx:模块开发与架构解析阅读--Nginx架构设计简介
  10. ex7.Caption属性的运用
  11. 利用HttpWebRequest自动抓取51la统计数据
  12. 电脑小知识:电脑怎么查看ip地址?
  13. java耗时操作_耗时操作方案总结
  14. VS2005宏无法运行的问题(打了补丁MS14-009之后)
  15. 阅读《人类简史》思考的几个问题。
  16. 计算机系导师推荐意见,就业推荐表上导师评语
  17. 判断一无符号整数的二进制形式中是否包含偶数个1
  18. Grafana 定制化修改 汉化Grafana
  19. javaweb项目图书借阅管理系统设计与实现(有文档+调试视频教程+项目源码).rar
  20. tar命令打包排除某个文件或目录

热门文章

  1. html图片居中在页面中心点,css让img居中显示 怎么让一张图片在网页中居中显示...
  2. 以图搜图源码html,以图搜图功能实现 (源码+解析)
  3. javaScript页面加载后自动跳转
  4. php 0xc0000135,[原创]IIS7.5下配置ASP+PHP环境及错误处理(0xc0000135)
  5. 路由器的网络连接模式(桥接模式和路由模式)
  6. c语言解二元二次方程组
  7. 【笔记】分类问题的模型评估(Precision, recall, F-measures)
  8. 计算机管理 未分配磁盘,磁盘显示未分配怎么办?
  9. python 导入自己写的包
  10. 可以通过格式化硬盘清除计算机病毒吗,电脑中毒,完全格式化硬盘可以吗?