继电器是一种电子控制器件,是用较小的电流去控制较大电流的一种“自动开关”,通常应用于自动控制电路中起着自动调节、安全保护、转换电路等作用。

本篇介绍继电器的使用,通过串口发送命令来控制继电器动作。

1. 继电器介绍

继电器原理

电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)释放。这样吸合、释放,从而达到了在电路中的导通、切断的目的。对于继电器的“常开、常闭”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;处于接通状态的静触点称为“常闭触点”。

继电器原理

继电器封装

不同的继电器根据其控制电压、触点耐压等不同,其外形和封装也各不相同。

不同继电器

本次实验使用的继电器为6脚5V继电器,其外形如上图右侧,其封装引脚如下图所示:

封装引脚

其中2脚和5脚为线圈端,1脚和6脚为触点的COM公共端,3脚为常开端,4脚为常闭端。想要控制继电器只需要在线圈端加5V电压即可使常开端闭合。

继电器控制

一般继电器都有专用的控制电路,最常用的一种是使用PNP型三极管做为控制开关,通过控制三极管基极来导通三极管使得线圈形成回路。另一种是使用光耦进行控制,通过控制光耦来控制线圈工作。在控制高压设备时,通常继电器的触点还需要添加RC消火花电路。

2. 实验材料

Uno R3开发板

配套USB数据线

面包板及配套连接线

5V继电器

220Ω限流电阻

LED发光二极管

3. 实验步骤

1. 根据原理图搭建电路。

继电器的2脚和5脚分别连接开发板13引脚和GND。继电器公共端1脚(或6脚)连接5V,继电器常开端3脚连接限流电阻,电阻另一端连接LED灯正极,其负极连接GND。

实验原理图如下图所示:

实验原理图

实物连接图如下图所示:

实物连接图

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。1/*

2   Relay

3   继电器控制,通过串口控制继电器开关LED灯

4*/

5int incomedate = 0;

6int relayPin = 13; //继电器引脚

7

8void setup() {

9  pinMode(relayPin, OUTPUT);

10  Serial.begin(9600); //设置串口波特率9600

11}

12

13void loop() {

14

15  if (Serial.available() > 0)//串口接收到数据

16  {

17    incomedate = Serial.read();//获取串口接收到的数据

18    if (incomedate == 'H')

19    {

20      digitalWrite(relayPin, HIGH);

21      Serial.println("LED OPEN!");

22    } else if (incomedate == 'L')

23    {

24      digitalWrite(relayPin, LOW);

25      Serial.println("LED CLOSE!");

26    }

27  }

28

29}

3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

程序下载

4. 打开串口监视器,调整波特率为9600,输入"H",串口返回"LED

OPEN!",继电器控制LED灯点亮;输入"L",串口返回"LED CLOSE!",继电器控制LED灯熄灭。

实验现象

将实验中的5V控制LED灯换成220V控制白炽灯道理也是一样的,继电器使得我们能够控制各种高压外设。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com

ardruino控制继电器_Arduino基础入门篇24—继电器控制相关推荐

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

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

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

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

  3. arduino步进电机程序库_Arduino基础入门篇27—步进电机驱动库的使用

    本篇介绍步进电机驱动库的使用,通过读取电位器输入,控制步进电机转动相应角度. Stepper库是官方提供的驱动库,我们启动Arduino IDE,点击「文件」-「示例」就能找到Stepper库,官方提 ...

  4. arduino 光控灯_Arduino基础入门篇11—光控灯

    阅读本文大概需要3分钟. 本篇介绍光敏电阻,通过模拟输入采集环境光强来控制LED灯亮度,做一个无需人为干预的自动控制设备. 传感器是一种检测装置,能感受并采集到被测量的信息,在当下物联网.智能家居中占 ...

  5. 32读取ltc的温度值_Arduino基础入门篇29—模拟温度传感器LM35

    温度传感器就是利用物质随温度变化特性的规律,把温度转换成可输出信号的传感器,是普遍应用的传感器之一.本篇介绍模拟温度传感器-LM35. 1. LM35介绍 LM35是很常用的温度传感器元件,电路连接非 ...

  6. arduino点阵声音频谱_Arduino基础入门篇19—点阵屏

    将8个LED发光二极管封装在一起就组成了数码管,将更多的LED组合在一起就组成了点阵屏.本篇我们来认识点阵屏,通过Arduino的IO口直接驱动点阵屏来了解其驱动方式. 1. 点阵屏介绍 LED点阵屏 ...

  7. arduino二位数码管_Arduino基础入门篇17—四位数码管的驱动

    本篇介绍四位数码管的使用,通过数码管库驱动四位数码管从0开始累加显示数字. 1. 四位数码管介绍 根据实际需要,把多个一位数码管封装在一起就成了多位数码管.常见的有两位.三位.四位.五位.六位等. 多 ...

  8. 12864液晶8x16ascii点阵_Arduino基础入门篇31—LCD1602液晶显示

    LCD1602显示 LCD1602也叫1602字符型液晶,是一种专门用来显示字母.数字.符号的点阵型液晶模块,能同时显示16X2即32个字符.本篇我们来认识LCD1602,驱动它显示「Hello Wo ...

  9. 【Python零基础入门篇 · 24】:面向对象的多态、静态方法和类方法

    文章目录 面向对象的多态 第一种多态展示 第二种多态展示 静态方法和类方法 静态方法 类方法 例1:在实例方法中访问类属性 例2:在类方法中访问类属性 总结 面向对象的多态 多态特征:一个对象具有多种 ...

最新文章

  1. MongoDb在Windows上的下载安装以及可视化工具的下载与使用
  2. Java的 published_Umbraco当没有当前的PublishedContentRequest时,无法呈现宏
  3. RestTemplate远程接口调用
  4. paip.提升安全---网站登录密码明文传输的登录高危漏洞解决方案
  5. np学习——OSPF的典型配置案例
  6. Vercel部署网易云音乐api
  7. 新系统软件著作权申请详细步骤
  8. 2019厦门大学计算机复试,2019年厦门大学考研复试分数线已出现
  9. 游戏音效是用什么软件制作的?
  10. windows正版系统下载地址
  11. 【.csv数据预处理实战】pandas 驾驶参数选取
  12. ssh查看服务器上的文件,ssh 访问远程服务器文件路径
  13. vue虚拟DOM原理
  14. 计算机还硬盘后怎么兼容,电脑升级ssd固态硬盘后为什么还是卡?老电脑升级固态硬盘注意事项详解...
  15. 2015 macbook air换第三方SSD(西数SN750)
  16. 分区格式化大于2 TiB数据盘
  17. Java注解和反射,springboot2精髓百度云
  18. 卸载ACE动态库导致句柄泄漏问题
  19. 麻省理工学院计算机专业怎么样,麻省理工大学的计算机专业怎么样?
  20. Halcon畸变矫正流程

热门文章

  1. 美化你的Typora
  2. ISO9000中服装加工行业应执行哪些检验标准?
  3. Open cv的Canny边缘检测和轮廓检测例子
  4. seo优化策略有哪些?
  5. Mac下安装Mavenidea配置maven
  6. 《孤独的青春创造不孤独的人生》
  7. 微信记录恢复助手官方版
  8. shell十三问(转)
  9. 按当前位置与其它位置远近排序,按经纬度计算
  10. Vue FSC在线编译代码实时预览@vue/repl