stm32继电器使用方法

介绍部分继电器:

这里是一个5v的

一共有6个接口:左边DC+ 和DC-和 IN接口右边NO COM NC

DC+:注意接5v

DC-:接地gnd记得和5v电源形成回路

IN:接stm32信号口我这里接的是A0口(后面代码)

NO:这是一个常开端:意思就是和com一直是断开,直到IN接高电平才连接,低电平就还是断开

COM:公共端和NO,NC都有接口

NC:常闭端:意思就是和com一直是连接,直到IN接高电平才断开,低电平就还是连接

注意:一般用NO和COM

stm32代码:

#include "stm32f10x.h"

#include "magnetic.h"

static uint8_t magneticState = 0;

void magnetic_Init(void)

{

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);

}

void Magnetic_Control(uint8_t state)

{

if (state) {

GPIO_SetBits(GPIOA, GPIO_Pin_0);

} else {

GPIO_ResetBits(GPIOA, GPIO_Pin_0);

}

}

和点亮led差不多,就是为了给A0一个电平

这继电器作用就是用低电平控制高电平,确保安全。左边接了5v,你可以在右边接比这个高的电压

就这样右边形成回路,记得接元器件,别直接把电源和继电器接上了(我这里就接的电磁铁)

相关推荐
mo鱼就摸大鲨鱼2 小时前
MPPT电路设计
嵌入式硬件·硬件工程·mppt
明早你自己说2 小时前
根据ARM手册,分析ARM架构中,原子操作的软硬件实现的底层原理
单片机·嵌入式硬件
2301_793121042 小时前
基于单片机电机转速检测测速报警设计
单片机·嵌入式硬件
DIY机器人工房12 小时前
在开发板tmp目录下传输文件很快的原因和注意事项:重启开发板会清空tmp文件夹,记得复制文件到其他地方命令如下(cp 文件所在路径 文件要复制到的路径—)
嵌入式硬件·嵌入式·tftp·diy机器人工房
玉~你还好吗13 小时前
【嵌入式电机控制#16】电流环(三):过采样提高采集精度&看门狗监测总线电压
单片机·嵌入式硬件
学不动CV了14 小时前
基于按键开源MultiButton框架深入理解代码框架(三)(指针的深入理解与应用)
c语言·arm开发·stm32·单片机·算法·51单片机
网易独家音乐人Mike Zhou16 小时前
【Linux应用】在PC的Linux环境下通过chroot运行ARM虚拟机镜像img文件(需要依赖qemu-aarch64、不需要重新安装iso)
linux·c语言·stm32·mcu·物联网·嵌入式·iot
GC_June0716 小时前
STM32 + 移远EC800 4G通信模块数传
arm开发·stm32·嵌入式硬件
通信射频老兵16 小时前
如何优化transceiver芯片的供电
经验分享·单片机·嵌入式硬件·5g·信号处理·射频工程