当前位置: 首页 > news >正文

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,你可以在右边接比这个高的电压

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

http://www.lryc.cn/news/593648.html

相关文章:

  • 【RK3576】【Android14】UART开发调试
  • 从零开始学Tailwind CSS : 颜色配置原理与实践
  • EasyExcel使用
  • 创建套接字并bind的详细过程
  • 深度学习-线性神经网络
  • 深度学习Depth Anything V2神经网络实现单目深度估计系统源码
  • 短视频矩阵的未来前景:机遇无限,挑战并存
  • Maven常用知识总结
  • 代码随想录算法训练营第二十天|回溯part02
  • 电阻耐压参数学习总结
  • 动态规划——数位DP经典题目
  • 【深度学习-Day 38】破解深度网络退化之谜:残差网络(ResNet)核心原理与实战
  • 从0到1搭建一个Rag引擎(ollama+Qwen3)
  • 实现el-select下拉框,下拉时加载数据
  • Docker容器原理和启动策略
  • EP01:【Python 第一弹】基础入门知识
  • aosp15实现SurfaceFlinger的dump输出带上Layer详细信息踩坑笔记
  • 生成式人工智能实战 | 自回归模型详解与实现
  • Linux中添加重定向(Redirection)功能到minishell
  • QGIS和QGC软件的区别
  • LVS部署模式NAT集群案例
  • buildroot运行qemu进行pcie设备模拟,开发驱动的方式
  • 【学习记录】智能客服小桃(进度更新ing)
  • 测试计划(抽奖系统)
  • Redis Sentinel哨兵集群
  • STC增强型单片机寄存器 PWM EEPROM TMOD TCON
  • ElasticSearch:商品SKU+SPU实现join查询,设计及优化
  • JavaScript 中的继承
  • ADC选型设计
  • OpenCV 官翻 4 - 相机标定与三维重建