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

本文介绍如何使用Arduino Uno R3开发板通过串口发送命令控制5V继电器,实现LED灯的开关操作。通过理解继电器的工作原理和封装,以及搭建实验电路,读者可以掌握继电器的基本控制方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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,拷贝如下代码替换自动生成的代码并进行保存。

/*
   Relay
   继电器控制,通过串口控制继电器开关LED灯
*/
int incomedate = 0;
int relayPin = 13; //继电器引脚

void setup() {
  pinMode(relayPin, OUTPUT);
  Serial.begin(9600); //设置串口波特率9600
}

void loop() {

  if (Serial.available() > 0)//串口接收到数据
  {
    incomedate = Serial.read();//获取串口接收到的数据
    if (incomedate == 'H')
    {
      digitalWrite(relayPin, HIGH);
      Serial.println("LED OPEN!");
    } else if (incomedate == 'L')
    {
      digitalWrite(relayPin, LOW);
      Serial.println("LED CLOSE!");
    }
  }

}

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

程序下载

4. 打开串口监视器,调整波特率为9600,输入"H",串口返回"LED OPEN!",继电器控制LED灯点亮;输入"L",串口返回"LED CLOSE!",继电器控制LED灯熄灭。

实验现象

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

更多内容,欢迎关注我的公众号。 微信扫一扫下方二维码即可关注:
扫码加入微信公众号:TonyCode

### 使用Arduino实现电压比例控制 #### 方法概述 为了通过Arduino实现电压比例控制,通常采用PWM(脉宽调制)技术。PWM是一种有效的调节直流电平的方式,在保持平均功率的同时改变占空比从而调整输出电压的有效值。对于大多数Arduino板而言,具备多个支持PWM功能的数字引脚,这些引脚能够输出不同宽度的方波信号。 当需要精确地控制电机速度、LED亮度或是其他依赖于稳定可变电源的应用场景下,PWM提供了一种高效而简便的方法[^1]。 #### 实现过程 具体来说,要完成这一目标,主要涉及以下几个方面的工作: - **设置PWM频率**:虽然默认情况下Arduino已经设定了合适的PWM频率用于多数应用场景,但在某些特殊需求场合可能还需要手动配置。 - **选择合适的PWM引脚**:并非所有的GPIO都支持PWM操作;常见的Arduino Uno/Nano上的3, 5, 6, 9, 10, 和 11号引脚均能作为PWM端口使用[^2]。 - **编写程序逻辑**:利用`analogWrite()`函数向指定PWM引脚发送特定范围内的数值(通常是0至255),以此定义期望达到的目标电压水平。此过程中需要注意的是实际物理层面上所能获得的最大电压取决于所供电源以及具体的硬件设计规格。 下面给出一段简单的示例代码展示如何运用PWM来进行基本的比例控制: ```cpp const int pwmPin = 9; // 定义使用的PWM引脚编号 int value = 0; void setup(){ pinMode(pwmPin, OUTPUT); // 设置pwmPin为输出模式 } void loop(){ for(value = 0 ; value <= 255; value += 5){ analogWrite(pwmPin, value); delay(30); } for(value = 255; value >= 0; value -= 5){ analogWrite(pwmPin, value); delay(30); } } ``` 这段代码会让连接到第9号引脚的组件经历从最暗逐渐增亮再慢慢熄灭的过程循环往复,其中每次变化之间有短暂延时以形成视觉效果上的连续过渡[^3]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值