STM32f1之简单控制继电器模块(附源码)

article/2025/11/10 23:54:38

目录

前言

 一、继电器的使用(重要!!!)

二、写个代码检验

三、源码--百度云


前言

第一个粉丝会是谁呢?期待ing

相信很多志同道合的小伙伴们已经找到了学习STM32的好途经(灵光一闪刷到我的博客)了,接下来的时光里,我会讲到一些我对一些模块的使用,同时附上源码还有我的心得。没错,今天我讲的就是继电器的使用。


 一、继电器的使用(重要!!!)

其实继电器简单来说就是一个开关,VCC表示电源正极、GND表示电源负极、IN表示信号输入脚,COM表示公共端,NC(normal close)表示常闭端,NO(normal open)表示常开端

一般情况下是常闭状态

这里简单地描述一下大部分的继电器模块:

Vcc接电源正极,Gnd接电源负极,In接STM32上的输出脚(输入高电平公共端连常闭,输入低电平公共端连常开),如下图所示,你就可以明白了,当IN脚输入高电平时,NC与COM相连(左图);当输入低电平时,NO与COM相连(右图)。

In脚输入高电平,COM连着NC
In脚输入低电平,COM连着NO

相信这样子你就对继电器有了基本的使用了解,下面我就不讲解其内部的结构原理了,可以到其他文章上学习具体原理,附上链接

继电器知识_jacheng_wen的博客-CSDN博客


二、写个代码检验

下面我就简单的实现以下它的开关功能吧

#include "jdq.h"void relay_init(void)//对继电器初始化,即对PB7口初始化
{GPIO_InitTypeDef     GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);}          void relay_on(void)//PB7置1
{GPIO_SetBits(GPIOB,GPIO_Pin_7);
}void relay_off(void)//PB7置0
{ GPIO_ResetBits(GPIOB,GPIO_Pin_7);
}

 主函数:

#include "sys.h"
#include "delay.h"
#include "led.h"
#include "jdq.h"int main(void){	delay_init();		  LED_Init();		  relay_init();//继电器初始化while(1){relay_off();//置0,即开关置NO,连常开LED0=0;delay_ms(2000);//延时4s左右delay_ms(2000);delay_ms(2000);delay_ms(5000);delay_ms(5000);relay_on();//置1,即开关置NC,连常闭LED0=1;delay_ms(2000);//延时4s左右delay_ms(2000);delay_ms(2000);delay_ms(5000);delay_ms(5000);}
}

 效果图如下:

 上面我只用了STM32F1的最小系统板测试了一下,光敏传感器检验了一下,注意我这里用的是一节3.7V的锂电池给光敏传感器供电,所以你在给继电器模块上的Vcc口接电源时记得接3.3V的,不能接5V的不然没法驱动开关,因为这个的原理就是弱电控制强电,你如果比另外一端电压还大那就无法达到效果。

继电器就是小电控制大电电路,切记!

注意继电器大部分都是高电平下连接常闭,低电平连接常开,有部分产家会是反过来,大家买回来如果不确定,可以像我这样做个小实验证一下。


三、源码--百度云

 下面是源码:

链接:https://pan.baidu.com/s/1DfNuV5tWYQzRvTjVBQ_GPQ 
提取码:2580

感谢每一位访客,您的每一次访问,都是我前进的动力!可以给个赞吗?谢谢

题外话:

挺喜欢彭于晏说的一句话:“我就是没有才华,所以才用命去拼!”

学习32之路固然辛苦,但要是坚持下来了,那不是很酷?哈哈哈


http://chatgpt.dhexx.cn/article/nfL1cwiN.shtml

相关文章

【树莓派C语言开发】实验04:继电器模块

文章目录 前言1.实验器材2.实验原理2.1继电器模块2.2继电器工作 3.电路图和接线图3.1电路图3.2接线图 4.代码示例4.1部分函数解释4.1.1pinMode4.1.2digitalWrite 4.2Geany编译器运行代码4.3Linux-gcc编译器 结语 前言 学习树莓派的时候经常要查找前辈们留下的资料 但我发现&am…

Ardunio开发实例-使用继电器模块控制家用灯泡

使用继电器模块控制家用灯泡 继电器(英文名称:relay)是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化…

Arduino开发之如何连接继电器模块?

文章目录 0.引言1.继电器模块和交流同步电机说明2.编写代码 0.引言 继电器的作用是扩大控制范围:例如,多触点继电器控制信号达到某一定值时,可以按触点组的不同形式,同时换接、开断、接通多路电路。可以放大控制效果,例…

【STM32-扩展模块】继电器模块Relay

前言: 继电器模块工作电压5V,吸合电流约70mA每路,带继电器状态指示灯;I/O信号输入直接与单片机IO口或数字电路连接,输入高电平继电器吸合,输入低电平继电器释放; 全贴片元件,最合理驱…

Arduino笔记-继电器模块的使用

这里以一个小实验为例,当串口输入a时亮灯: 当输入b的时候,灭灯,这里主要是使用了继电器 后台打印如下: 这里说下继电器的理论: ab之间是线圈,只要在ab两端上加上一定的电压,线圈中就…

21、ZigBee 开发教程之基础篇—继电器模块

文章目录 1、实验目的2、实验设备3、实验相关电路图4、实验相关寄存器5、源码分析6、实验现象1、实验目的 1)通过实验掌握 CC2530 芯片 GPIO 的配置方法 2)掌握 HC-SR501 人体红外传感器的使用 2、实验设备 硬件:1、PC机一台;2、ZigBee(CC2530)(底板、核心板、仿真器、…

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

文章目录 继电器模块型号和样式型号样式1:端口介绍左侧 右侧(指示灯侧)双侧图 样式2:DC/IN 引脚介绍 继电器的使用和接入风扇的可用性调试 ⛔注意测试代码触发电平code (new)code(old) 测试继电器模块可用性可选材料Fritzing 接线图 关于继电…

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日期&…