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 灯条状态:闪烁

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亚马逊卖家的ERP代理贴牌与独立部署策略

贴牌,就是将亚马逊ERP进行个性化定制,包括更换成自己公司的logo、域名、收款账户,同时支持与自己的物流渠道进行对接,以满足自建仓库的需求。 对于独立部署,这需要有自己的服务器、数据库和存储空间等基础设施。在贴牌…

AI时代的风口,中小企业也不能错过

文|白 鸽 编|周效敬 这些场景,对你来说或许并不陌生: 在医院的大屏上,一个医生模样的数字人在做医疗知识科普;在抖音的直播间里,一个真人模样的数字人在线上直播带货,24小时无休无…

音频剪辑技巧:音频降噪在线怎么降噪?分享7种录音去除杂音方法

相信很多小伙伴们都有这种苦恼:在编辑音频时,你可能发现即使你使用了价格昂贵的隔音麦克风,在录音中仍然存在呼吸声和咳嗽声。因此,如果要传达清晰干净的声音以表达你的信息,你该如何从录音去除杂音呢?别心…

小程序消息定时任务(定时触发器)发送总结

文章目录 小程序消息定时任务(定时触发器)发送总结1.开发思路2.实现办法3.查看定时触发器是否正常运作4.总结小程序消息定时任务(定时触发器)发送总结 1.开发思路 在使用小程序的时候总是会遇到消息任务发送的情况,但是很多时候是预约发送,这个时候我们就要使用小程序里…

Android高级面试_2_IPC相关

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

OverTheWire Bandit 靶场通关解析(上)

介绍 OverTheWire Bandit 是一个针对初学者设计的网络安全挑战平台,旨在帮助用户掌握基本的命令行操作和网络安全技能。Bandit 游戏包含一系列的关卡,每个关卡都需要解决特定的任务来获取进入下一关的凭证。通过逐步挑战更复杂的问题,用户可…

Interview preparation--elasticSearch倒排索引原理

搜索引擎应该具备哪些要求 查询速度快 优秀的索引结构设计高效率的压缩算法快速的编码和解码速度 结果准确 ElasiticSearch 中7.0 版本之后默认使用BM25 评分算法ElasticSearch 中 7.0 版本之前使用 TP-IDF算法 倒排索引原理 当我们有如下列表数据信息,并且系统…

【字符串】【双指针】1、仅仅反转字母+2、回文子串+ 3、最长回文子串+4、验证回文串+5、反转字符串中的单词

今天依旧是字符串!2道简单+3道中等 1、仅仅反转字母(难度:简单) 该题对应力扣网址 错误做法 一开始是“原始”思路,交了之后果然不对,错误的思路我也就不解释了。 class Solution { public:…

高考未上本科线,大专不是唯一归宿

高考,作为人生中的一次重要考试,其结果往往牵动着无数家庭的心。然而,当高考成绩未能达到本科线时,是否就意味着大专是唯一的选择呢?其实不然,现代教育体系的多样化为我们提供了更多的可能性,其…

openinstall拥抱鸿蒙生态,SDK全面适配HarmonyOS NEXT

作为国内领先的App渠道统计与深度链接服务商,openinstall持续推动鸿蒙生态建设,近日正式发布openinstall HarmonyOS SDK,并成功入驻鸿蒙生态伙伴SDK专区,成为华为鸿蒙生态的合作伙伴,为鸿蒙应用开发者带来安全合规、高…

ONLYOFFICE 桌面编辑器 8.1华丽登场

简介:全新ONLYOFFICE 桌面编辑器 8.1解锁全新PDF编辑、幻灯片优化与本地化体验,立即下载! 前言:在数字化时代,高效的办公协作工具是企业和个人不可或缺的利器。ONLYOFFICE,作为一款功能强大的云端和桌面办公…

数据结构-图的存储结构-邻接矩阵

图的结构十分复杂,不仅各个结点的度不同,各个顶点之间的路径也不尽相同。但是图的主要组成部分比较清晰,分为顶点信息和边或者弧的信息。 邻接矩阵 邻接矩阵就是用一维数组存储图中顶点的信息,用一个二维数组表示图中各个顶点之间…

uni-app与原生插件混合开发调试1-环境准备

uni-app与原生插件混合开发调试系列文章分为3篇,分别详细讲了《环境准备》、《搭建uni-app本地开发调试环境》和《安卓原生插件开发调试和打包》,3篇文章完整详细地介绍了“从环境安装配置到本地开发调试到原生插件打包”整个流程。 相关名词和概念解释…

FuTalk设计周刊-Vol.026

🔥🔥AI漫谈 热点捕手🔥🔥 1、Hotshot-XL AI文本转GIF Hotshot-XL 是一种 AI 文本转 GIF 模型,经过训练可与Stable Diffusion XL一起使用。能够使用任何现有或新微调的 SDXL 模型制作 GIF。 网页体验 网页http://htt…

智能体实战:开发一个集成国内AI平台的GPTs,自媒体高效智能助手

文章目录 一,什么是GPTs二,开发GPTs1,目标2,开发2.1 打开 GPTS:https://chat.openai.com/gpts2.2 点击 Create 创建一个自己的智能体 2.3 配置GPTs2.4 配置外挂工具2.4.1 配置Authentication-授权2.4.1.1 生成语聚AI的…

用FFmpeg合并音频和视频

使用FFmpeg合并音频和视频是一个相对直接的过程。可以通过以下一些基本的步骤和命令示例完成这个任务: 安装FFmpeg:首先,确保你的系统中已经安装了FFmpeg。你可以从[FFmpeg官网](Download FFmpeg)下载并安装它。 准备素材:确保你…

服务器重装系统后,远程ssh需要修改的内容

前提 首先实验室服务器内部是搭了内网的,所以有固定的IP,IP是和网卡的MAC地址有关的,所以和系统没有关系,所以更换了系统不会影响IP的。 修改内容 1、首先需要安装 SSH sudo apt install openssh-server2、之后需要修改ssh的配置参数 打…

itsdangerous,一个强大的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个强大的 Python 库 - itsdangerous。 Github地址:https://github.com/pallets/itsdangerous 在Web应用开发中,数据的安全传输和存储是非常重要的。P…

服务器部署—虚拟机安装nginx并部署web网页

该篇博客用于讲解Linux的Centos7发行版中如何通过Linux安装Nginx,然后将静态页面部署到Nginx中,通过浏览器访问。 非常适用于新手小白学习项目部署相关的知识。建议收藏!!! 需要大家提前准备好虚拟机和CentOS7操作系统…

python API自动化(基于Flask搭建MockServer)

接口Mock的理念与实战场景: 什么是Mock: 在接口中,"mock"通常是指创建一个模拟对象来代替实际的依赖项,以便进行单元测试。当一个类或方法依赖于其他类或组件时,为了测试这个类或方法的功能,我们可以使用模拟对象来替代…