物联网AI MicroPython传感器学习 之 Relay继电器模块

2024-01-05 09:50

本文主要是介绍物联网AI MicroPython传感器学习 之 Relay继电器模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

学物联网,来万物简单IoT物联网!!在这里插入图片描述

一、产品简介

继电器(英文名称:relay)是一种电控制器件,是当输入量的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。
image.png
引脚定义

  • 控制端
    • VCC:电源正
    • GND:电源地
    • IN: 控制触发引脚
  • 受控端
    • NO(Nomal Open):常开触点,继电器未触发时断开
    • NC(Nomal Close):常闭触点,继电器未触发时闭合
    • COM(Common):公共端,当触点闭合时,即与公共端连接

⚠️ 在连接受控端时,请务必注意用电安全

二、技术参数

不同的继电器模块有着不同的技术参数,其一般会打印在继电器模块顶部,以上图为例,该模块的技术参数为:

  • 常开接口最大负载:交流250V/10A
  • 工作电压:直流5V

在使用中,开发者可以根据场景的电压需求来选用不同技术参数的传感器。

三、软件接口

Relay - 创建Relay驱动对象

  • 函数原型

relayObj = Relay(gpioObj, trigger)

  • 参数说明
参数类型必选参数?说明
gpioObjGPIO继电器控制引脚的GPIO对象,传入GPIO对象
triggerint继电器触发方式。低电平触发为0;高电平触发为1
  • 返回值

若Relay对象创建成功,返回Relay对象;否则抛出Exception

  • 示例代码
from machine import Pin
import relaygpioObj = Pin(2, Pin.OUT)
relayObj = relay.Relay(gpioObj, 1)    # 高电平触发

untriger() - 取消触发继电器

  • 函数功能:

取消触发继电器。此时,继电器处于常置状态。
常开端保持开启,常闭端保持闭合
常闭端与公共端形成回路
常开端与公共端断开

  • 函数原型:

Relay.untriger()

  • 参数说明:

  • 返回值:

triger() - 触发继电器

  • 函数功能:

触发继电器。此时,继电器处于非常置状态。
常开端闭合,常闭端打开
常开端与公共端形成回路
常闭端与公共端断开

  • 函数原型:

Relay.triger()

  • 参数说明:

  • 返回值:

四、接口案例

  • 示例代码
from machine import Pin
import relay
import utimegpioObj = Pin(2, Pin.OUT)
relayObj = relay.Relay(gpioObj, 1)    # 高电平触发relayObj.triger()
utime.sleep(1)
relayObj.untriger()

五、工作原理

电磁继电器是利用电磁铁控制工作电路通断的开关。
电磁继电器的主要部件是电磁铁、衔铁、弹簧和一个动触点(公共触点)、两个静触点(常闭触点及常开触点)。  
工作电路可分为低压控制电路和高压工作电路两部分,低压控制电路包括电磁继电器线圈(电磁铁),低压电源,开关;高压工作电路包括高压电源,电动机,电磁继电器的触点部分。
只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点(公共触点)与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点(公共触点)与原来的静触点(常开触点)释放。这样吸合、释放,从而达到了在电路中的导通、切断的目的。对于继电器的“常开、常闭”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;处于接通状态的静触点称为“常闭触点”。

参考文献及购买链接

[1] 电磁继电器百科
[2] 继电器购买链接

这篇关于物联网AI MicroPython传感器学习 之 Relay继电器模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/572475

相关文章

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

Python模块导入的几种方法实现

《Python模块导入的几种方法实现》本文主要介绍了Python模块导入的几种方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录一、什么是模块?二、模块导入的基本方法1. 使用import整个模块2.使用from ... i

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空