raspberryPi_继电器模块(relay)+风扇模块(fan)连接原理图/硬件调试

article/2025/11/11 1:26:19

文章目录

    • 继电器模块型号和样式
      • 型号
      • 样式1:
        • 端口介绍
        • 左侧
      • 右侧(指示灯侧)
        • 双侧图
      • 样式2:
        • DC/IN 引脚介绍
    • 继电器的使用和接入
      • 风扇的可用性调试
    • ⛔注意
    • 测试代码
      • 触发电平
      • code (new)
      • code(old)
    • 测试继电器模块可用性
      • 可选材料
      • Fritzing 接线图
    • 关于继电器的内部线路
    • 总结
      • 引脚
      • 对于电路的理解
        • 分析流程
  • 硬件模块调试

继电器模块型号和样式

型号

  • jqc-3ff-s-z

样式1:

端口介绍

左侧

负载侧,该侧是接入负载以及专门给负载供电的一侧
负载可以是led小灯/小风扇等)

  • 常开端
  • 公共端(配合另一个端口)
  • 常闭端

右侧(指示灯侧)

继电器受控信号部分(单片机接入到继电器)

  • IN(开发板型号控制端)

继电器供电部分

  • GND(任意合适电源负极)
  • VCC(任意合适电源正极)
    在这里插入图片描述

双侧图

在这里插入图片描述

样式2:

在这里插入图片描述

DC/IN 引脚介绍

(单片机接入端)
DC(direct current)直流电(可以由单片机提供或者外接电源)

  • DC+:直流电正极
  • DC-:直流电负极
  • IN:接入单片机信号控制引脚

继电器的使用和接入

  • 继电器接入单片机(step1)
  • 测试负载接入继电器(step2)

继电器负载侧的电源可以是外接电源

在这里插入图片描述

  • 图中风扇部分电路(继电器负载部分)所标注的GND/5V 可以通过外接电源供电;
  • 也可以直接在单片机上的某对GND/VCC上(但是注意,电压要足)。

风扇的可用性调试

  • 风扇需要足够的电压来驱动,一般就接在5v(vcc/gnd)
  • 但是风扇可以产生反电动势,对单片机可能造成损害,所以一般其中的一个管脚接在继电器的负载部分(您可以通过led等来调试继电器的可用性)
  • 风扇的负极是黑色(GND)/红色接入正极(vcc)

⛔注意

  • 小风扇区分正负极(反接无效)
  • ethernetW5100 堆叠时:不要压地过紧(可以那个卡片隔一隔,容易造成异常的电路问题)

测试代码

触发电平

编写此段代码时,我用的继电器是?电平触发闭合NO端;
以具体情况为准

code (new)

int pinRelay = 5; //管脚D3连接到继电器模块的信号脚(TX)void setup()
{// 为了提供串口显示,需要设置baudSerial.begin(9600);Serial.println("start test the electric relay the circuit...");// 这一步不能忘记pinMode(pinRelay, OUTPUT); //设置pinRelay脚为输出状态//注意电压问题,3.3v的引脚需要直接插入,如果被公用可能导致电压不足导致无法闭合继电器
}void loop()
{int timeHigh = 3000;int timeLow = 1000;Serial.println("pull pinRelay High time(ms):");Serial.println(timeHigh);digitalWrite(pinRelay, HIGH); //输出HIGH电平,继电器模块闭合delay(timeHigh);              //维持指定秒的高电平Serial.println("pull pinRelay Low time(ms):");Serial.println(timeLow);digitalWrite(pinRelay, LOW); //输出LOW电平,继电器模块断开delay(timeLow); //维持指定秒数的低电平}

在这里插入图片描述

code(old)

  int pinRelay = 12; //管脚12连接到继电器模块的信号脚(根据自己接线,需求、喜好可以调整)void setup(){// 为了提供串口显示,需要设置baudSerial.begin(9600);Serial.println("start test the electric relay the circuit");pinMode(pinRelay, OUTPUT); //设置pinRelay脚为输出状态}void loop(){Serial.println("close the circuit (3secondes...)");digitalWrite(pinRelay, HIGH); //输出HIGH电平,继电器模块闭合delay(3000); //等待3秒Serial.println("try to broke the circuit(3secondes...)");digitalWrite(pinRelay, LOW); //输出LOW电平,继电器模块断开delay(3000); //等待3s}
  • 图片上的是一块Ethernet W5100.下面被盖着一个arduino uno;
    在这里插入图片描述
    在这里插入图片描述

测试继电器模块可用性

可选材料

  • led灯
  • 小风扇

  • 两者许多相似的特性,都可以测试继电器可用性,但以上都有·极性·区分。
  • 一定要插到位,其次旋紧螺丝要旋的足够紧!!!
  • 确保足够的电压,5v口允许的话,用5v;
  • 如果仅有3.3v口可用作电源正极,那么请让继电器独占这个口(最好直接插在开发板上的口上,而不要通过面包板间接来链接,减少和其他模块的电压竞争)

Fritzing 接线图

  • 6条线实现测试
  • (这里画的3.3v,如果还有5v口,都用5v)
    在这里插入图片描述

关于继电器的内部线路

继电器模块的的使用方法、引脚说明、内部结构参考链接

  • NC即常闭端(normal close);

  • COM即公共端(common);

  • NO即常开端(normal open)
    用的比较经常的NO、COM组合(有时候也用NC,COM组合)

  • 负载的正极记为LoadP(ostive),负极记为LoadN(egative);

  • 此外,NC,COM哪个接入vcc/gnd,哪个接入负载的某一极没有必须的规定

    • 如果负载的正极(LoadP)接入vcc,那么NO或COM与LoadN对接,对应剩下的COM或NO接入单片机的某个GND即可(单片机的vcc/GND在这一部分中充当电源(电池)的角色

总结

引脚

  • 理论上,非要接入单片机不可的引脚只有1个(IN),其余的引脚可以通过外界电源来代替单片机的vcc/gnd;
  • 实际操作中也确实如此
  • 而负载部分的电路则完全可以由外部电源供电。

对于电路的理解

分为两部分(相对独立,但又有联系)

  1. 继电器接入单片机
  2. 负载接入继电器
  • 在接入继电器之前(指继电器与负载接入的那部分COM所在侧),我们就应该明确要选用的电源,一般为了方便,可以直接使用单片机的vcc/gnd来作为接入继电器接入负载的电源角色;

分析流程

  • 分析控制关系:开发板控制继电器,继电器控制负载(实现开发板间接控制外接负载
  • 分析电源:继电器供电和负载(风扇)供电
    • 供电来源比较灵活,两个供电来源可以来自开发板,也可以其他单独设置电源
  • 构想电流走向(可以预先设计电路图,这是个良好的习惯,对于熟练的人,行动之前心中也会过一遍电流走向;)这可以让接线过程更加流畅,出更少的问题

硬件模块调试

异常的原因:

  • 程序问题
  • 模块问题
    • 线路逻辑
    • 电源电压问题(多模块之间都要检查)
      调试手段
  • 灯泡代替法(比如检查继电器负载)
  • 试触法(检查模块是否损坏)(对于简单模块,直接让直接接触gnd/vcc(3.3/5v)来排查

http://chatgpt.dhexx.cn/article/0Psa9MEk.shtml

相关文章

matlab simulink继电器,4.2 齿隙及继电器模块

课时:117节课 时长:20.1小时 课级:中级提高 simulink是matlab中的一种可视化仿真工具, 是一种基于matlab的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中,在空气动力学、导航制导、…

继电器模块使用

继电器是一种小电压控制大电压的东西,由于在使用过程中出现过错误,在这里写一下记录一下使用方法。 这里是2路5v的继电器模块示意图,右边是它的控制部分及电源,in1、in2是他的输入引脚,即控制引脚,可通过单…

继电器模块

电路中各元器件的作用 晶体管T1为控制开关。电阻R1主要起限流作用,降低晶体管T1功耗。电阻R2使晶体管T1可靠截止。二极管D1反向续流,为三极管由导通转向关断时为继电器线圈中的提供泄放通路,并将其电压箝位在12V上。 工作原理简介 当输入高…

继电器模块的基本使用(高低电平触发)

一.继电器的基本原理 一个继电器拥有一个动触点以及两个静触点A和B。 当开关K断开时,继电器线路无电流通过,此时动触点与静触点B相接触,上半部分的电路导通。静触点B被称为常闭触点(NC) 常闭——NC(normal …

继电器模块讲解

在上一篇(“常用继电器模块的PCB设计与实物分享”)里我分享了一个自己制作的继电器模块,今天我来讲解一下继电器模块的作用和原理。 我们先来看一下这里的继电器实物图: 继电器模块的结构: 继电器的内部结构其实很简单,就是很…

单片机上面的继电器工作原理及其作用

继电器简介 单片机接继电器电路,用偏小的信号,达到直接控制大电流负载的目的,即弱电控制强电。单片机的引脚输出来控制继电器的闭合与断开。 从电路图可得知,继电器只有一个接口J2与单片机相连接。当接低电平时,继电…

继电器介绍及接线说明

继电器 继电器主要用于控制电路 继电器:是一种电控制器件,是当输入量的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。继电器具有控制系统和被控制系统,通常应用于自动化的控制电路中,…

必备模块知识——继电器

一、继电器的概念 1.1、什么是继电器 继电器是一种电控制器件,是当输入量的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。继电器具有控制系统和被控制系统,通常应用于自动化的控制电路中,在电路中…

继电器模块的的使用方法、引脚说明、内部结构、接线说明(超通俗超详细看了就能给别人讲)

最近老师让做课程设计,同学们用继电器模块的人不少,但是同学们貌似都不会用继电器模块,这次我就写一个文章记录一下,详细的讲解一下继电器的模块使用,以及引脚的定义。 首先说最普通的继电器模块吧(在本文图…

日期操作类(DateFormat、SimpleDateFormat)

1.DateFormat类 此类是一个日期的格式化类,专门格式化日期的操作,因为java.util.Date类本身就已经包含了完整的日期,所以只需要将些日期按照一些好的格式格式化一下显示就好了. 观察DateFormat类的定义:此类是定义在java.test包中的。 public abstract class Dat…

@DateFormat与@JsonFormat

一、目的 代码中使用到了DateFormat 与JsonFormat ,但是不知道是什么意思。所以进行总结 二、分析 DateFormat 作用: 将从数据库中查询出来的数据格式化对应的格式 我们从数据库查询出来然后返回到前台,发现Date属性是类似 2022-05-22T11:04:42.000…

DateTime日期格式化

在C#中DateTime是一个包含日期、时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式。 目录 1. 分类 2. 制式类型 3. 自定义格式类型 1. 分类 DateTime调用ToString()传入的参数可分为制式和自定义…

DateFormat

DateFormat是日期/时间格式化子类的’抽象类’ 作用: 格式化(日期——>文本)、解析(文本——>日期)Date 成员方法: 1.String format(Date date):按照指定模式,把Date日期&…

DATE_FORMAT()用法

SELECT DATE_FORMAT(now(), ‘%Y-%m-%d %H:%i:%S’); 查询结果为

DateTimeFormatter格式化日期

DateTimeFormatter格式化日期 JDK8 提供了线程安全的 DateTimeFormatter 日期格式化工具类用来替换线程不安全的 SimpleDateFormat,下面简单的介绍一下如何使用DateTimeFormatter去格式化日期以及解析特定格式的文本。 直接上代码: public static voi…

日期格式化 new Date().format

需求:项目开发中,后端返回的日期以yyyy-MM-dd格式显示。 前端处理代码: new Date().format(yyyy-MM-dd)但报错 查找相关资料,原生js和jquery都不能直接用new Date().format(‘yyyy-MM-dd’)。 解决方法一: js引入d…

Date格式化

Date格式化: Date date new Date();System.out.println(date);/*注意,dd需要小写,另外,需要注意的是,匹配符字母不能随意写*//*获取date*/SimpleDateFormat sdf1 new SimpleDateFormat("YYYY年MM月dd日 ")…

怎样实现ZBrush中Magnify膨胀笔刷的应用

Magnify膨胀笔刷是ZBrush笔刷中经常使用的,利用该笔刷可绘制中心向四周膨胀的效果。本文内容向大家介绍ZBrush中膨胀笔刷以便大家熟悉它的用法和特性。 Magnify膨胀笔刷 Magnify(膨胀、放大):Magnify笔刷从光标下移动顶点&#xf…

MATLAB图中图绘制(局部放大图)

MATLAB图中图绘制(局部放大图) 方法1 使用magnify工具 magnify工具可以实现对绘制的figure手动选择区域,并且可以选择多个放大区域。 下载magnify.m,可以点击上面的链接下载或者可以拷贝附件的代码,保存为magnify.m…

怎么运用好ZBrush中Magnify膨胀笔刷

Magnify膨胀笔刷是ZBrush笔刷中经常使用的,利用该笔刷可绘制中心向四周膨胀的效果。本文内容向大家介绍ZBrush中膨胀笔刷以便大家熟悉它的用法和特性。 查看更多内容请直接前往:http://www.zbrushcn.com/jichu/zbrush-4r7-Magnify-bishua.html Magnify膨…