嵌入式人工智能(18-基于树莓派4B的继电器JQC-3FF-S-Z)

news2024/11/26 1:44:54

1、继电器

继电器是一种电控开关设备,由一个电磁系统和一个控制电路组成。当控制电路给予电磁系统足够的电流或电压时,电磁系统会产生磁场,使其内部的触点发生动作。这个动作可以使电流或电压在主电路中开关或转换,起到控制电路的作用。

继电器通常用于电路的控制、保护和自动化系统中。它可以实现电路的远程控制,可以将小电流或低电压信号转换为大电流或高电压信号,还可以实现电路的故障保护功能。继电器的工作原理比较简单,可靠性高,使用寿命长,因此在各种电子设备和工业控制系统中都广泛应用。

2、工作原理

SDR-05VDC-SLC继电器的核心工作原理基于电磁继电器的原理,通过控制电流的通断来改变继电器的状态。 当给继电器的线圈通电时,线圈中产生电磁力,吸引衔铁移动,进而改变触点的连接状态。具体来说:

  • 当继电器线圈通电时,线圈中的铁芯产生电磁力,吸引衔铁移动,使得原本断开的触点(常闭触点)闭合,而原本闭合的触点(常开触点)断开。
  • 当线圈断电时,衔铁在弹簧的作用下复位,使得原本闭合的触点断开,原本断开的触点闭合。

此外,SDR-05VDC-SLC继电器的输入电压为直流5V,支持最高250V交流电压或30V直流电压,电流可达10A。在实际应用中,可以通过编程控制继电器的通断状态,例如在Python编程中设置继电器模块的通断时间,从而实现自动化控制。

万万没想到,我这个继电器模块竟然坏了,搞了一下午白白浪费时间,网上买了一个继电器型号是JQC-3FF-S-Z。原理都一样,控制电流的接通与断开,这个模块看起来还简单点,毕竟还有2个指示灯,下端IN如接上电源红灯亮,继电器动作有电流通过绿灯亮。

3、接线说明

常开NO:常开输出端,火线接用电器后接到此端,如果你想用电器平时没电接到此
常闭NC:常闭输出端,火线接用电器后接到此端,如果你想用电器平时有电接到此
公共端:接零线
VCC:接树莓派的 3.3V 输出
GND:接树莓派的 Ground(地)
DQ:接树莓派的 GPIO5(BOARD 物理引脚编号29)

本次实验的输出端控制不会接强电,就用LED灯来模拟即可,由于我那个流水灯模块是低电平点亮,所以接线稍有不同,同学们注意。公共端接面包板GND,NO接流水灯的任意一个灯,相当于流水灯到GND的低电平中间被继电器输出端断开。只有继电器吸合,输出端的NO与COM就导通,给LED低电平然后就亮,否则继电器断开,NO与COM不导通,LED不亮。

4、实现现象和代码

继电器很简单,相当于GPIO口的LED、按键模块实验。这里就不赘述了,直接上代码,每1S继电器吸合一次,GPIO高电平关闭继电器,GPIO低电平吸合继电器。每次吸合都能听到卡塔卡塔的声音,有意思把。

import RPi.GPIO as GPIO
import time

RelayPin = 29   # 定义继电器管脚为Pin29

# 初始化工作
def makerobo_setup():
    GPIO.setmode(GPIO.BOARD)        # 采用实际的物理管脚给GPIO口
    GPIO.setwarnings(False)          # 去除GPIO警告
    GPIO.setup(RelayPin, GPIO.OUT)  # 设置Pin模式为输出模式
    GPIO.output(RelayPin, GPIO.HIGH) # 关闭继电器	


# 循环函数
def makerobo_loop():
	while True:
		# 继电器打开
		GPIO.output(RelayPin, GPIO.HIGH)
		time.sleep(1)                      # 延时1s
		#继电器关闭
		GPIO.output(RelayPin, GPIO.LOW)
		time.sleep(1)                      # 延时1s

# 释放资源
def makerobo_destroy():
	GPIO.output(RelayPin, GPIO.HIGH) # 关闭继电器	
	GPIO.cleanup()                      # 释放资源

# 程序入口
if __name__ == '__main__':
	makerobo_setup()           #  初始化
	try:
		makerobo_loop()        #  调用循环函数
	except KeyboardInterrupt:  #  当按下Ctrl+C时,将执行destroy()子程序。
		makerobo_destroy()     #  释放资源

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

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

相关文章

【EarthMarker】区域级和点级遥感图像理解的视觉提示学习框架

摘要 自然图像区域视觉提示使用户可以通过各种视觉标记,如框、点和其他形状,和AI进行交互。但是,自然图像和RS图像之间存在显著差异,现有的视觉提示模型在RS场景中面临着挑战。此外,RS MLLMs主要关注于解释图像级RS数…

中文诗歌生成

用transformer在诗歌集上训练出的模型 import os os.environ["KERAS_BACKEND"] "tensorflow" # param ["tensorflow", "jax", "torch"] os.environ[TF_CPP_MIN_LOG_LEVEL] 2 os.environ[HF_ENDPOINT] https://hf-mirro…

拥抱AI时代:解锁Prompt技术的无限潜力与深远影响

拥抱AI时代:解锁Prompt技术的无限潜力与深远影响 引言 在人工智能的浩瀚星空中,自然语言处理(NLP)无疑是最耀眼的星辰之一。随着技术的不断演进,NLP已经从最初的简单问答系统发展成为能够生成复杂文本、理解人类情感与…

JavaScript之WebAPIs-BOM

目录 BOM操作浏览器一、Window对象1.1 BOM(浏览器对象模型)1.2 定时器-延时函数1.3 js执行机制1.4 location对象1.5 navigator对象1.6 history对象 二、本地存储三、补充数组中的map方法数组中的join方法数组中的forEach方法(重点)数组中的filter方法(重…

Linux_线程的同步与互斥

目录 1、互斥相关概念 2、代码体现互斥重要性 3、互斥锁 3.1 初始化锁 3.2 申请、释放锁 3.3 加锁的思想 3.4 实现加锁 3.5 锁的原子性 4、线程安全 4.1 可重入函数 4.2 死锁 5、线程同步 5.1 条件变量初始化 5.2 条件变量等待队列 5.3 唤醒等待队列…

探索 Java 中的 DeferredResult<Object>

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

(POSIX) 文件读写基础

文章目录 🗂️前言📄ref📄访问标记🗃️文件访问标记 🗂️Code📄demo📄分点讲解🗃️打开/关闭🗃️写🗃️读 🗂️END🌟关注我 &#x1f…

C++ 正则库与HTTP请求

正则表达式的概念和语法 用于描述和匹配字符串的工具,通过特定的语法规则,灵活的定义复杂字符串匹配条件 常用语法总结 基本字符匹配 a:匹配字符aabc:匹配字符串abc 元字符(特殊含义的字符) .:匹…

【医学影像】RK3588+FPGA:满足远程诊疗系统8K音视频编解码及高效传输需求

医学影像 提供基于Intel平台、NXP平台、Rockchip平台的核心板、Mini-ITX主板、PICO-ITX主板以及工业整机等计算机硬件。产品板载内存,集成超高清编码/解码视频引擎,具有出色的数据处理能力和图形处理能力,功能高集成,可应用于超声…

可信推荐系统论文分享-1

《Debiasing Recommendation by Learning Identifiable Latent Confounders》

openmv学习笔记(24电赛备赛笔记)

#openmv简介 openmv一种小型,可编程机器视觉摄像头,设计应用嵌入式应用和计算边缘,是图传模块,或者认为是一种,具有图像处理功能的单片机,提供多种接口(I2C SPI UART CAN ADC DAC &#xff0…

【BUG】已解决:Uncaught SyntaxError: Unexpected token ‘<‘

已解决:Could not install packages due to an EnvironmentError: [Errno 13] Permission denied 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武汉城市开发者社区主理人 …

如何训练出模型的推理规划能力

背景 近期opanai对AGI做了等级划分;等级划分意味着AGI有了一个考核定义,有了升级打怪的评价指标。并给出了目前openai正处在第一级,即将达到第二级的论断。预计在一年或者一年半内实现第二级,可以完成基本问题解决任务的系统。 …

抖音客户端一面

C | 字节抖音客户端一面 Http握手过程 1. 客户端问候(Client Hello) 客户端向服务器发送一个“问候”消息,其中包含客户端支持的SSL/TLS版本、加密算法、压缩方法以及一个随机数。 version 版本号,https也有版本号哦TLS 1.0、TLS 1.1、TLS 1.2等等 random 随机数…

【Linux】进程信号 --- 信号保存

👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c和算法 ✈️专栏:Linux 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵,希望大佬指点一二 如果文章对…

Linux中进程间通信--匿名管道和命名管道

本篇将会进入 Linux 进程中进程间通信,本篇简要的介绍了 Linux 中进程为什么需要通信,进程间通信的常用方式。然后详细的介绍了 Linux 进程间的管道通信方式,管道通信分为匿名管道和命名管道,本篇分别介绍了其实现的原理&#xff…

4.Java Web开发模式(javaBean+servlet+MVC)

Java Web开发模式 一、Java Web开发模式 1.javaBean简介 JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中…

顺序 IO 和 随机IO

顺序 IO 和 随机IO 顺序IO 和 随机IO 是计算机存储系统领域中的概念,主要涉及数据的读取和写入方式。这些术语通常在讨论硬盘驱动器(HDDs)、固态驱动器(SSD)以及其他存储设备的性能时使用。 顺序IO(Sequen…

TeamViewer关闭访问密码或固定一组密码不变

TeamViewer的新UI界面变化较大,网上的一些信息已经不再有效,更新后的访问密码在如下图所示: 演示的版本为7.21.4—— 设置每次你的设备访问的密码

Hi6274 反激式20瓦电源芯片

HI6274为高性能多模式 PWM 反激式20瓦电源芯片。HI6274较少的外围元器件、较低的系统成本可设计出高性能的"无Y"开关电源。HI6274提供了极为全面和性能优异的智能化保护功能,包括逐周期过流保护、过载保护、软启动、芯片过温保护、可编程输出过压保护功能…