ardruino控制继电器_Arduino基础入门篇24—继电器控制
继电器是一种电子控制器件,是用较小的电流去控制较大电流的一种“自动开关”,通常应用于自动控制电路中起着自动调节、安全保护、转换电路等作用。
本篇介绍继电器的使用,通过串口发送命令来控制继电器动作。
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—继电器控制相关推荐
- Arduino基础入门篇24—继电器控制
继电器是一种电子控制器件,是用较小的电流去控制较大电流的一种"自动开关",通常应用于自动控制电路中起着自动调节.安全保护.转换电路等作用. 本篇介绍继电器的使用,通过串口发送命令来 ...
- ardruino控制继电器_Arduino 各种模块篇-继电器
现在按照既定想法,把所有的arduino模块依次尝试一边. 链接到我的arduino Uno 与arduino mega 2560 上 mega 2560有更多的io口,而且cache也很大.所以应该 ...
- arduino步进电机程序库_Arduino基础入门篇27—步进电机驱动库的使用
本篇介绍步进电机驱动库的使用,通过读取电位器输入,控制步进电机转动相应角度. Stepper库是官方提供的驱动库,我们启动Arduino IDE,点击「文件」-「示例」就能找到Stepper库,官方提 ...
- arduino 光控灯_Arduino基础入门篇11—光控灯
阅读本文大概需要3分钟. 本篇介绍光敏电阻,通过模拟输入采集环境光强来控制LED灯亮度,做一个无需人为干预的自动控制设备. 传感器是一种检测装置,能感受并采集到被测量的信息,在当下物联网.智能家居中占 ...
- 32读取ltc的温度值_Arduino基础入门篇29—模拟温度传感器LM35
温度传感器就是利用物质随温度变化特性的规律,把温度转换成可输出信号的传感器,是普遍应用的传感器之一.本篇介绍模拟温度传感器-LM35. 1. LM35介绍 LM35是很常用的温度传感器元件,电路连接非 ...
- arduino点阵声音频谱_Arduino基础入门篇19—点阵屏
将8个LED发光二极管封装在一起就组成了数码管,将更多的LED组合在一起就组成了点阵屏.本篇我们来认识点阵屏,通过Arduino的IO口直接驱动点阵屏来了解其驱动方式. 1. 点阵屏介绍 LED点阵屏 ...
- arduino二位数码管_Arduino基础入门篇17—四位数码管的驱动
本篇介绍四位数码管的使用,通过数码管库驱动四位数码管从0开始累加显示数字. 1. 四位数码管介绍 根据实际需要,把多个一位数码管封装在一起就成了多位数码管.常见的有两位.三位.四位.五位.六位等. 多 ...
- 12864液晶8x16ascii点阵_Arduino基础入门篇31—LCD1602液晶显示
LCD1602显示 LCD1602也叫1602字符型液晶,是一种专门用来显示字母.数字.符号的点阵型液晶模块,能同时显示16X2即32个字符.本篇我们来认识LCD1602,驱动它显示「Hello Wo ...
- 【Python零基础入门篇 · 24】:面向对象的多态、静态方法和类方法
文章目录 面向对象的多态 第一种多态展示 第二种多态展示 静态方法和类方法 静态方法 类方法 例1:在实例方法中访问类属性 例2:在类方法中访问类属性 总结 面向对象的多态 多态特征:一个对象具有多种 ...
最新文章
- MongoDb在Windows上的下载安装以及可视化工具的下载与使用
- Java的 published_Umbraco当没有当前的PublishedContentRequest时,无法呈现宏
- RestTemplate远程接口调用
- paip.提升安全---网站登录密码明文传输的登录高危漏洞解决方案
- np学习——OSPF的典型配置案例
- Vercel部署网易云音乐api
- 新系统软件著作权申请详细步骤
- 2019厦门大学计算机复试,2019年厦门大学考研复试分数线已出现
- 游戏音效是用什么软件制作的?
- windows正版系统下载地址
- 【.csv数据预处理实战】pandas 驾驶参数选取
- ssh查看服务器上的文件,ssh 访问远程服务器文件路径
- vue虚拟DOM原理
- 计算机还硬盘后怎么兼容,电脑升级ssd固态硬盘后为什么还是卡?老电脑升级固态硬盘注意事项详解...
- 2015 macbook air换第三方SSD(西数SN750)
- 分区格式化大于2 TiB数据盘
- Java注解和反射,springboot2精髓百度云
- 卸载ACE动态库导致句柄泄漏问题
- 麻省理工学院计算机专业怎么样,麻省理工大学的计算机专业怎么样?
- Halcon畸变矫正流程