文章目录

    • 继电器模块型号和样式
      • 型号
      • 样式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)来排查

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

  1. 科沃斯扫地机器人风扇模块_扫地机器人不能开机,不能关机,风扇不转

    家庭的重要性自不必再细说,而小编今天要说的则是家庭环境的重要性.一般家庭最少居住三口人,两个大人加一个孩子,每天回到家,看到家里整洁舒适的环境,心情该是多么地惬意.要是我们每天下班回到家中,看到满地狼 ...

  2. Arduino笔记-9110风扇模块的使用

    图是这样的: 这个模块是这样的: 在这个项目中9110风扇模块GND接地,VCC接Arduino的5V,INA为低,INB为高时,正转,INA为高,INB为低就反转, 这里我把INB接到9号口,INA ...

  3. SIM900A模块开发:通过GPRS连接OneNet平台发送GPS信息

    SIM900A模块开发:通过GPRS连接OneNet平台发送GPS信息 1. SIM900A模块介绍 1.1 SIM900A模块具有以下特点: 1.2 模块TTL接口图 1.3 硬件连接方法 2. O ...

  4. RW007 高速 WiFi 模块使用BLE主机功能连接 BLE 从机设备示例

    RW007 高速 WiFi 模块使用BLE主机功能连接 BLE 从机设备示例 在本文档中将会从零开始说明如何使用 RW007 的 BLE 主机功能去连接一个BLE串口透传设备,实现数据交互的功能. 硬 ...

  5. mysql七个模块_mysql(pymysql模块的使用,视图,触发器)

    本节重点: pymysql的下载和使用 execute()之sql注入 增.删.改:conn.commit() 查:fetchone.fetchmany.fetchall 一.pymysql的下载和使 ...

  6. Virtex-6中的GTX模块、GTH模块

    GTX模块 Virtex-6支持多种高速串行接口,其中高速串行模块GTX收发器可以实现150Mbit/s-6.5Gbit/s的线速率.GTX收发器是芯片与芯片之间.板与板之间进行串行通信的首选解决方案 ...

  7. pythonurllib模块-python爬虫之urllib模块和requests模块学习

    今天学习了request模块和urllib模块,了解到这两个模块最大的区别就是在爬取数据的时候连接方式的不同.urllb爬取完数据是直接断开连接的,而requests爬取数据之后可以继续复用socke ...

  8. Python基础(14)_python模块之configparser模块、suprocess

    9.configparser模块 模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值). 常见的软件格式文档格式如下: 1 ...

  9. python下载网页中的pdf文件_【Python】Python的urllib模块、urllib2模块批量进行网页下载文件...

    由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的url ...

最新文章

  1. 人工智能升格为国家战略 唐小僧积极发展金融科技
  2. erlang(20)-控制抽象与判断素数
  3. 堪比JMeter的.Net压测工具 - Crank 入门篇
  4. 计算机与现代教育技术论文开题报告,计算机科学技术大学硕士与本科毕业论文开题报告...
  5. DataWorks百问百答01:数据同步该用什么资源组
  6. 微课|中学生可以这样学Python(例7.1):继承
  7. 好朋友的爬虫共享资料,真佩服
  8. 用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例...
  9. repo sync error: Exited sync due to fetch errors
  10. 侯世达:为什么人工智能还远远谈不上「智能」?
  11. 数学建模竞赛 经验分享
  12. 直播平台杜绝违规内容之道
  13. 优化产品交互逻辑来提升产品性能
  14. 微信小程序用户自动检测最新版本并更新2020年最新版亲测
  15. Kubernetes Pod 网络精髓:pause 容器详解
  16. python脚本实现qq邮箱发送邮件
  17. 史上最全的央企控股上市公司一览------央企改革股票
  18. 虚拟机里udp广播发送不出去问题
  19. 创业四年(自述,略显杂乱)
  20. echart地图下钻

热门文章

  1. git push遇到failed to push some refs to 问题解决
  2. c语言中!与~的区别
  3. linux批量对文件改名,在Linux中对文件进行批量重命名文件的方法
  4. 记录一次dns劫持及其解决办法
  5. AppScan安全扫描问题解决方案
  6. 定积分及其应用知识点总结_高中定积分知识点总结
  7. python电话模块_Python常用模块
  8. 双十一,一群金融大脑去了趟苏州!
  9. 2021山东上半年软考时间已定!!!
  10. c# 编写水准测量平差程序