【STM32】STM32使用继电器

这篇具有很好参考价值的文章主要介绍了【STM32】STM32使用继电器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

STM32使用继电器

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

引脚 解释
VCC 电源正极(多少V继电器就用多少V供电)
GND 电源负极
IN 信号输入脚(一般有低电平触发和高电平触发两种,如低电平触发IN口输入低电平时NO和COM导通)
NO 默认状态是和COM不导通
COM 不同状态下与NO、NC的导通状态不同
NC 默认状态和COM导通
img

有些厂家生产的5V继电器STM32的3V3或者5V都不一定能够驱动,所以买之前要去评论区看看。

注意:继电器的GND和单片机的GND需要共地,也可用同一电源来达到共地的效果。

两种工作模式:(以高电平触发为例)

  • 默认常开模式,信号触发时闭合

使用NO和COM,把NO和COM当成一个开关设计一个电路,默认情况下NO和COM为打开状态,高电平触发时开关闭合。

如果需要电平触发时用电器才工作可以使用这种模式。

  • 默认常闭模式,信号触发时断开

使用NC和COM,把NC和COM当成一个开关设计一个电路,默认情况下NC和COM为闭合状态,高电平触发时开关打开。

这种模式一般情况下用电器是正常在工作的,高电平触发时才停止。

示例

长时待机,信号触发启动文章来源地址https://www.toymoban.com/news/detail-598232.html

继电器 STM32
VCC(输入端) 3V3/5V
GND(输入端) GND
IN(输入端) GPIO
NO(输出端) 连接供电VCC【VCC的大小和用电器有关】
COM(输出端) 工作时NO和COM口导通,相当于COM为供电VCC
NC(输出端)
  • 代码【使用GPIO输出高低电平就可以实现】
#include "stm32f10x.h"                  // Device header
#include "relay.h"
/*
   使用PA11进行输出
   | 继电器        | STM32   |
   | ------------- | ------- |
   | VCC(输入端) | 3V3     |
   | GND(输入端) | GND     |
   | IN(输入端)  | GPIO    |
   | NO(输出端)  | 供电VCC |
   | COM(输出端) | 输出GND |
   | NC(输出端)  |         |
*/

#define Relay_PORT GPIOA
#define Relay_PIN GPIO_Pin_11
#define Relay_RCC RCC_APB2Periph_GPIOA

void relay_init(void)
{
   RCC_APB2PeriphClockCmd(Relay_RCC, ENABLE);
   GPIO_InitTypeDef GPIO_InitStructure;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
   GPIO_InitStructure.GPIO_Pin = Relay_PIN;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_Init(Relay_PORT, &GPIO_InitStructure);
   
   RCC_APB2PeriphClockCmd(Door_RCC, ENABLE);
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
   GPIO_InitStructure.GPIO_Pin = Door_PIN;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_Init(Door_PORT, &GPIO_InitStructure);
}

// 高电平触发
void relay_On(void) 
{
   GPIO_SetBits(Relay_PORT, Relay_PIN);
}

void relay_Off(void) 
{
   GPIO_ResetBits(Relay_PORT, Relay_PIN);
}

到了这里,关于【STM32】STM32使用继电器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32+WIFI+阿里云MQTT温湿度与继电器远程控制

    1.实现了温湿度采集、按键读取、控制继电器、蜂鸣器等功能 2.实现了串口上位机使用AT指令配置esp8266模块 3.实现了stm32单片机通过esp8266模块阿里云无线远程通信的功能 4.实现了温湿度阈值报警、继电器开关等逻辑功能 AT+RST        //复位 AT+CWMODE=1        //SA模式 AT+CIPS

    2024年02月19日
    浏览(53)
  • 蓝桥杯物联网竞赛_STM32L071_2_继电器控制

    PA11 与 PA12 连接着 UNL2803 ULN2803是一种集成电路芯片,通常被用作高电压和高电流负载的驱动器。 ULN2803是一个达林顿阵列,当输入引脚(IN1至IN8)被连接到正电源时,相应的输出引脚(OUT1至OUT8)将会断开或保持在高阻抗状态。这意味着输出引脚不会提供任何电流或电压输出。

    2024年02月05日
    浏览(40)
  • 为什么单片机不能直接驱动继电器和电磁阀?

    在开始前我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!! 这就涉及到一个功率的问题, 单片机的IO口通常电流都特别小,因为单片机的芯片不需

    2024年01月22日
    浏览(53)
  • 单片机如何控制继电器?手把手教你使用继电器(含原理)

    说明: 博客上有很多高阅读量的继电器原理说明和使用方法,总结的很到位,但是感觉有些复杂了,没办法快速上手!对于硬件的大佬来说,它是一个最最简单的模块,但是来搜寻继电器使用方法的,恰恰是刚刚入门的同学,若过于复杂的说明,则无法快速的将它运用到项目

    2024年02月04日
    浏览(53)
  • 【51单片机系列】继电器使用

    文章来源:《零起点学Proteus单片机仿真技术》。 本文是关于继电器使用相关内容。 继电器广泛应用在工业控制中,通过继电器对其他大电流的电器进行控制。 继电器控制原理图如下。继电器部分包括控制线圈和3个引脚,A引脚接电源,B引脚是常开节点,C引脚是常闭节点。

    2024年01月17日
    浏览(45)
  • ESP系列入门教程(一)——之用继电器简单驱动一个LED【附 ESP32 / ESP8266 通用代码】

    最近在跟着几个大佬的教学视频做项目。陆续会更新记录一些要点,便于后期总结笔记的时候进行引用。 也可以帮助有心跟着一起复刻的宝子们,更好地捋清思路。 【本系列教程 - 总目标】: 使用ESP系列板卡,通过MQTT进行数据通信,达到远程控制多个传感器的效果。 ◆配

    2024年01月19日
    浏览(50)
  • 蓝桥杯单片机学习2——蜂鸣器和继电器

    我们上次做了一个流水灯,这次我们来尝试一下控制蜂鸣器和继电器 话不多说,我们直接看原理图 这里我先来看然后控制继电器,想要控制继电器那我们就要先知道怎么继电器的工作原理 [注]这个m1应该是在触点的上方。 对应到原理图上就是这样子,原理图上的RELAY—SPOT就

    2023年04月21日
    浏览(44)
  • ESP32+ 继电器-控制交流电器(Web 服务器)

    采用继电器配合esp32远程控制电灯的方法,继电器也可以改成多路继电器,这样单个esp32可以控制多个电器原件 以下是esp32的io引脚,本文采用IO26作为信号输入  将继电器模块连接到esp32,如下图所示 本例子中用的是一个继电器模块 以下是实物的接线图,图中没有用AC接灯泡而

    2024年02月16日
    浏览(57)
  • 大一电赛:51单片机(状态机编程)——控制外部开关(继电器)达到自定义输出波

    大一C组:自定义信号发生器 队伍名称: 摆烂三人组 下文有对相应软件和硬件的实现进行介绍 读题方面 定时的基础单位是 1ms !!! 模式二中自定义输出波,不仅仅是控制每个波在周期的输出占比(时间),还要能够定义三个波的 输出顺序 (不一定是先输出正弦,后方波

    2024年02月04日
    浏览(53)
  • proteus中仿真arduino驱动模拟器件(蜂鸣器继电器电机)

    模拟器件如蜂鸣器、继电器、直流电机等在arduino电路中,如果我们接在数字管脚上来驱动往往可能因为驱动电流不够而达不到预期效果,或者没有动作或者没有动静。这篇博文我们专门来讨论一下如何驱动他们。 文章原出处: https://blog.csdn.net/haigear/article/details/129395755 我们

    2024年02月09日
    浏览(96)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包