Arduino - 继电器

Arduino - 继电器

In a previous tutorial, we have learned how to turn on/off an LED. In this tutorial, we are going to learn how to turn on/off some kind of devices that use the high voltage power supply(such as a light bulb, fan, electromagnetic lock, linear actuator…).
在之前的教程中,我们学习了如何打开/关闭 LED。在本教程中,我们将学习如何打开/关闭某种使用高压电源的设备(例如灯泡、风扇、电磁锁、线性执行器等)。

How To Scan Keypad
如何扫描键盘

What are the common and difference between controlling LED and controlling a light bulb?
控制LED和控制灯泡有什么共同之处和区别?

The common: Just like controlling LED, we use the Arduino’s output pin to turn on/off them.
共同点:就像控制LED一样,我们使用Arduino的输出引脚来打开/关闭它们。

The difference: 区别:

  • For LED, we can use power from the Arduino board (≤ 5v). Therefore, we can connect LED directly to Arduino’s pin.
    对于LED,我们可以使用Arduino板(≤ 5v)的电源。因此,我们可以将 LED 直接连接到 Arduino 的引脚。
  • For the light bulb, we MUST use another power source (high voltage and/or high current), which can burn Arduino. Therefore, we CANNOT connect the light bulb directly to Arduino’s pin. We need to use a relay between Arduino’s pin and light bulb to protect Arduino from high voltage/current.
    对于灯泡,我们必须使用另一种电源(高电压和/或大电流),这可能会烧毁Arduino。因此,我们无法将灯泡直接连接到Arduino的引脚。我们需要在Arduino的引脚和灯泡之间使用继电器来保护Arduino免受高电压/电流的影响。

About Relay 关于Relay

A relay is a programmable electrical switch, which can be controlled by Arduino or any micro-controller. It is used to programmatically control on/off the devices, which use the high voltage and/or high current.
继电器是一种可编程的电气开关,可以由Arduino或任何微控制器控制。它用于以编程方式控制使用高电压和/或高电流的设备的开/关。

It is a bridge between Arduino and high voltage devices.
它是Arduino和高压设备之间的桥梁。

WARNING

When you are making projects that are connected to mains voltage, you need to know what you are doing, otherwise, you may shock yourself. This is a serious topic, and we want you to be safe. If you’re NOT 100% sure what you are doing, do yourself a favor and don’t touch anything. Ask someone who knows!
当您制作连接到电源电压的项目时,您需要知道自己在做什么,否则您可能会震惊自己。这是一个严肃的话题,我们希望您安全。如果您不是 100% 确定自己在做什么,请帮自己一个忙,不要碰任何东西。问问知道的人!

Although some kinds of relays support both DC and AC devices, We highly recommend you to use a DC device (≤24V) for testing.
尽管某些类型的继电器同时支持直流和交流设备,但我们强烈建议您使用直流设备 (≤24V) 进行测试。

Relay Pinout 继电器引脚排列

在这里插入图片描述

Relay has two groups of pins: input (low voltage) group and output (high voltage) group.
继电器有两组引脚:输入(低压)组和输出(高压)组。

  • Pins in the input group are connected to Arduino, including three pins:
    输入组中的引脚连接到Arduino,包括三个引脚:

    • DC- pin: needs to be connected to GND (0V)
      DC- 引脚:需要连接到 GND (0V)

    • DC+ pin: needs to be connected to VCC (5V)
      DC+ 引脚:需要连接到 VCC (5V)

    IN pin: receives the control signal from Arduino
    IN引脚:接收来自Arduino的控制信号

  • Pins in the output group are connected to the high voltage device, including three pins (usually in screw terminal):
    输出组中的引脚连接到高压器件,包括三个引脚(通常在螺丝端子中):

    • COM pin: is the common pin. It is used in both normally open mode and normally closed mode
      COM引脚:是常用引脚。它用于常开模式和常闭模式
    • NO pin: is normally open pin. It is used in the normally open mode
      NO 引脚:是常开引脚。它在常开模式下使用
    • NC pin: is normally closed pin. It is used in the normally closed mode
      NC引脚:常闭引脚。它在常闭模式下使用
  • In practice, we usually do NOT use all of the pins in the high voltage group. We use only two of them:
    在实践中,我们通常不会使用高压组中的所有引脚。我们只使用其中两种:

  • We use only COM pin and NO pin if we use normally open mode.
    如果我们使用常开模式,我们只使用 COM 引脚和 NO 引脚。

  • We use only COM pin and NC pin if we use normally closed mode.
    如果我们使用常闭模式,我们只使用 COM 引脚和 NC 引脚。

  • Additionally, if the relay supports both LOW and HIGH level triggers, there is usually a jumper to select one of two: LOW level trigger or HIGH level trigger.
    此外,如果继电器同时支持低电平和高电平触发,则通常有一个跳线可以选择以下两种触发之一:低电平触发或高电平触发。

  • ※ NOTE THAT: ※ 注意事项:

    The order of the relay module’s pins can vary between manufacturers. ALWAYS use the labels printed on the relay. Look closely!
    继电器模块引脚的顺序可能因制造商而异。始终使用印在继电器上的标签。仔细看!

  • How to Connect the High Voltage Device to Relay
    如何将高压设备连接到继电器
    How to connect relay

  • How It Works 它是如何工作的

  • Depending on manufacturers and user’s installation, a relay can work differently.
    根据制造商和用户的安装,继电器的工作方式可能有所不同。

  • The input mode mode (for IN pin): There are two input modes that make relay works oppositely:
    输入模式模式(用于 IN 引脚):有两种输入模式使继电器相反地工作:

  • LOW level trigger mode 低电平触发模式

  • HIGH level trigger mode HIGH电平触发模式

  • The output mode mode (for output pins): There are two output modes that make relay works oppositely:
    输出模式模式(用于输出引脚):有两种输出模式使继电器相反地工作:

  • normally open mode 常开模式

  • normally closed mode. These modes are the opposite.
    常闭模式。这些模式正好相反。

  • The “normally” means “if IN pin is connected to *LOW* (0V)”.
    “通常”表示“如果 IN 引脚连接到 LOW (0V)”。

  • Before going into detail, let’s see some quick information:
    在详细介绍之前,让我们先看一些快速信息:

  • The normally open and normally closed mode work oppositely
    常开和常闭模式相反

  • The most of relay modules supports both normally open and normally closed mode
    大多数继电器模块支持常开和常闭模式

  • The LOW level trigger and HIGH level trigger mode work oppositely
    低电平触发和高电平触发模式相反

  • NOT all of relay modules supports both LOW level trigger and HIGH level trigger mode
    并非所有继电器模块都支持低电平触发和高电平触发模式

  • At a time, The relay module can work at only one of two LOW level trigger and HIGH level trigger mode
    一次,继电器模块只能在两个低电平触发和高电平触发模式之一下工作

  • The combination of the input modes mode and output modes modes creates many use cases. If you are a beginner, we recommend using HIGH level trigger mode and normally open mode
    输入模式模式和输出模式模式的组合创造了许多用例。如果您是初学者,我们建议您使用 HIGH 级别触发模式和常开模式

  • Because the LOW level trigger and HIGH level trigger mode work oppositely, The next will explain the HIGH level trigger mode in detail. The LOW level trigger works oppositely.
    由于 LOW 电平触发和 HIGH 电平触发模式的工作方式相反,因此接下来将详细解释 HIGH 电平触发模式。LOW 电平触发器的工作方式相反。

  • HIGH Level Trigger - Normally Open Mode
    HIGH 电平触发 - 常开模式

  • To use this mode, we need to connect the high voltage device to the COM pin and NO pin.
    要使用此模式,我们需要将高压设备连接到 COM 引脚和 NO 引脚。

  • If the IN pin is connected to LOW (0V), the switch is open. The device is OFF (or inactive).
    如果 IN 引脚连接到 LOW (0V),则开关断开。设备处于关闭(或非活动状态)。

  • If the IN pin is connected to HIGH (5V), the switch is closed. The device is ON (or active).
    如果 IN 引脚连接到高电平 (5V),则开关闭合。设备处于打开(或活动)状态。

  • How Relay Works - Normally Open

  • HIGH Level Trigger - Normally Closed Mode
    HIGH 电平触发 - 常闭模式

  • To use this mode, we need to connect the high voltage device to the COM pin and NC pin.
    要使用此模式,我们需要将高压器件连接到COM引脚和NC引脚。

  • If the IN pin is connected to LOW (0V), the switch is closed. The device is ON (or active).
    如果 IN 引脚连接到低电平 (0V),则开关闭合。设备处于打开(或活动)状态。

  • If the IN pin is connected to HIGH (5V), the switch is open. The device is OFF (or inactive).
    如果 IN 引脚连接到高电平 (5V),则开关断开。设备处于关闭(或非活动状态)。

  • How Relay Works - Normally Closed

  • There are up to 8 use cases. It may overload you. However, If you are a newbie, you just need to care about the two first cases, where HIGH level trigger and normally open are used. The rest of this tutorial will use those two use cases
    最多有 8 个用例。它可能会使您超负荷。但是,如果您是新手,则只需要关心前两种情况,即使用高电平触发和常开。本教程的其余部分将使用这两个用例

  • Arduino - Relay Arduino - 继电器

  • Arduino controls a high voltage device by controlling a relay.
    Arduino通过控制继电器来控制高压设备。

  • Controlling a relay is simple. We just need:
    控制继电器很简单。我们只需要:

  • Connect an Arduino’s pin to the IN pin of the relay
    将Arduino的引脚连接到继电器的IN引脚

  • Control the relay by programming the pin to LOW or HIGH
    通过将引脚编程为低电平或高电平来控制继电器

Wiring Diagram 接线图

Arduino Relay Wiring Diagram

How To Program For Relay 如何为继电器编程

  • Configure an Arduino’s pin to the digital output mode by using pinMode() function. For example, pin 3:
    使用 pinMode() 函数将 Arduino 的引脚配置为数字输出模式。例如,引脚 3:
pinMode(3, OUTPUT); 
  • Program the pin to LOW (0V) by using digitalWrite() function:
    使用 digitalWrite() 函数将引脚编程为低电平 (0V):
digitalWrite(3, LOW); 
  • Program the pin to HIGH (5V) by using digitalWrite() function:
    使用 digitalWrite() 函数将引脚编程为高电平 (5V):
digitalWrite(3, HIGH); 

Arduino Code Arduino代码

/*

 * Created by ArduinoGetStarted.com
   *
 * This example code is in the public domain
   *
 * Tutorial page: https://arduinogetstarted.com/tutorials/arduino-relay
   */

// constants won't change
const int RELAY_PIN = 3;  // the Arduino pin, which connects to the IN pin of relay

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin as an output.
  pinMode(RELAY_PIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(RELAY_PIN, HIGH);
  delay(500);
  digitalWrite(RELAY_PIN, LOW);
  delay(500);
}

Quick Steps 快速步骤

  • Copy the above code and open with Arduino IDE
    复制上面的代码并使用Arduino IDE打开
  • Click Upload button on Arduino IDE to upload code to Arduino
    单击Arduino IDE上的“上传”按钮,将代码上传到Arduino
  • See LED strip state: blinking
    查看 LED 灯条状态:闪烁

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/749626.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

# Kafka_深入探秘者(8):kafka 高级应用

Kafka_深入探秘者(8):kafka 高级应用 一、kafka 消费组管理 1、kafka 命令行工具 参考官网: http://kafka.apache.org/22/documentation.html 2、kafka 消费组管理:查看消费组 # 切换到 kafka 安装目录 cd /usr/local/kafka/…

WIFI7技术之多重资源单元(Multi-RU)技术

什么是WIFI7及Multi-RU技术? 随着无线通信技术的不断进步,WiFi技术也在不断演变。WIFI7,即IEEE 802.11be,是下一代无线网络标准。它旨在提供更高的带宽、更低的延迟和更好的用户体验。WIFI7引入了许多新特性,其中之一…

PostgreSQL 连接器:在 SeaTunnel 中的应用与优势

在现代企业中,数据已经成为核心资产,基于开源数据集成平台SeaTunnel,工程师如何高效地连接和管理这些数据源,直接关系到企业的竞争力和运营效率。 本文将给大家介绍如何通过 JDBC PostgreSQL 数据源连接器,在 SeaTunne…

使用Flink CDC实时监控MySQL数据库变更

在现代数据架构中,实时数据处理变得越来越重要。Flink CDC(Change Data Capture)是一种强大的工具,可以帮助我们实时捕获数据库的变更,并进行处理。本文将介绍如何使用Flink CDC从MySQL数据库中读取变更数据&#xff0…

Docker部署常见应用之Oracle数据库

文章目录 安装部署参考文章 安装部署 使用Docker安装Oracle数据库是一个相对简便的过程,可以避免在本地环境中直接安装Oracle数据库的复杂性。 安装Docker环境:确保你的系统上已经安装了Docker,并且Docker服务正在运行。具体的安装方法可以根…

TikTok网页版使用指南:如何登录TikTok网页版?

海外版抖音TikTok,已成为连接全球观众的重要平台。据统计,在美国,TikTok的用户数量已达到近1.3亿,并且在国外的95后用户群体中很受欢迎。 TikTok网页版也提供了一个广阔的平台,让品牌和创作者在电脑端与全球观众互动&…

数据结构与算法基础(王卓)--学习笔记

1 数据结构分类 1.1 逻辑结构分类 集合结构线性结构:线性表、栈、队列、串树形结构图形结构 1.2 物理结构分类 逻辑结构在计算机中的真正表示方式(又称为映射)称为物理结构,也可叫做存储结构 顺序存储结构:数组链…

【Unity】Excel配置工具

1、功能介绍 通过Excel表配置表数据,一键生成对应Excel配置表的数据结构类、数据容器类、已经二进制数据文件,加载二进制数据文件获取所有表数据 需要使用Excel读取的dll包 2、关键代码 2.1 ExcelTool类 实现一键生成Excel配置表的数据结构类、数据…

Centos7源码方式安装sqle及开发相关

官方文档-源码安装 操作系统:centos:7.9,everything (DVD版应该也可以) (在ubuntu22.04装了两天之后乖乖开了一个新Centos7虚拟机) 镜像:清华大学开源软件镜像站 centos/7.9.2009 安装git sudo yum update -y sudo yum install -y git git --version安…

Sonia索尼娅:填补心理健康护理缺口的创新人工智能治疗师应用APP

聊天机器人可以取代人类治疗师吗?一些初创公司和患者声称他们可以。但这并不是完全确定的科学。 一项引人注目的研究发现,高达80%的使用OpenAI的ChatGPT寻求心理健康建议的人认为,这项技术可作为传统治疗的理想替代方案。与此同时&#xff0…

Android高级面试_2_IPC相关

Android 高级面试-3:语言相关 1、Java 相关 1.1 缓存相关 问题:LruCache 的原理? 问题:DiskLruCache 的原理? LruCache 用来实现基于内存的缓存,LRU 就是最近最少使用的意思,LruCache 基于L…

国外8年联培访学迎来逆袭|国家最高科学技术奖薛其坤成长史

国家最高科技奖花落薛其坤,他是该奖项史上最年轻得主。在追踪其成长史的过程中,知识人网小编注意到:薛其坤的学习研究开局并不顺利,直至到日本做联合培养博士研究生,他才真正迎来了自己学术生涯的重要转折点。后来到美…

面试相关-接口测试常问的问题

1.为什么要做接口测试 (1)现在大多系统都是前后端分离的项目,前端和后端的进度可能不一样,那为了尽早的进入测试,前端界面没有开发完成的情况下,只要后端的接口开发完了,就可以提前做接口测试了; (2)基于安全考虑,只依赖前端进行限制,已经完全不满足系统的安全性…

ELK日志集成

https://www.bilibili.com/video/BV1x94y1674x/?buvidXY705117E90F73A790429C9CFBD5F70F22168&vd_source939ea718db29535a3847d861e5fe37ef

Aigtek:为何要使用电压放大器

电压放大器在现代电子技术中起到了至关重要的作用。它是一种电子设备,用于将输入信号的电压增大到所需的输出电压水平。电压放大器的使用有以下几个方面的原因和优势。 电压放大器可以提高信号的强度和质量。许多实际应用中的输入信号往往很微弱,比如来自…

“管式加热炉简单控制系统和串级控制系统设计与Matlab仿真”,高分资源,匠心制作,下载可用。强烈推荐!!!

“管式加热炉简单控制系统和串级控制系统设计与Matlab仿真”毕业设计,高分资源,匠心制作,下载可用。强烈推荐!!! 1.控制目标 加热炉的任务是把原油加热到一定温度,以保证下道工艺的顺利进行。…

windows安装mysql8.0.35保姆级教程

一、下载mysql安装包 点击mysql安装包下载链接:https://downloads.mysql.com/archives/community/ 选择window版本,点击下载按钮,如下所示: 二、解压安装包并新建my.ini文件 将下面内容复制到新建的my.ini文件里面 [mysqld] #…

阿里云oss存储

文章目录 准备阿里云的OSS控制台创建bucket获取AccessKey java使用oss导入依赖官网demo修改参数运行demo代码 封装工具类Oss下载如何保证指定时间段内可以访问私有权限的图片文件? 准备阿里云的OSS 控制台 访问阿里云官网,登录以后,右上角有…

大众点评根据关键词搜索采集店铺信息

大众点评根据关键词搜索采集店铺信息,包括店铺名称、大中小分类、省市区划分、人均价格、评价数量、团购数量、全部团购名称、全部团购链接(团购信息还可解析出每个团购的价格) ​​​

【代码安全】如何通过实现代码加密与魔改Python,防止代码泄露、恶意窃取

如何通过实现代码加密与魔改Python,防止代码泄露、恶意窃取 文章目录 如何通过实现代码加密与魔改Python,防止代码泄露、恶意窃取前言概述代码运行演示Step 0: 正常代码运行Step 1: 代码加密Step 2: 加密代码在魔改环境运行Step 3: 加密代码在正常环境运…