【STM32】STM32控制继电器实现电动推杆的伸缩

本文介绍了一种使用STM32单片机控制继电器来实现电动推杆伸缩的方法。通过控制继电器的不同状态,可以实现电动推杆的正向和反向运动,进而完成伸缩动作。
该文章已生成可运行项目,

近期所做项目,需要使用到电动推杆,选购的电动推杆如下图,所购电动推杆所需电压为24v。这种类型的电动推杆只有正负极接线口,如果要实现电动推杆向外推出的功能,需要把电动推杆的正负极与24v供电源正接,如果要实现电动推杆向内收缩的功能,则需要将电动推杆的正负极与24v供电源反接,那如何用简单的程序方法来控制这种类型电动推杆的伸缩呢,博主在这里使用stm32单片机控制继电器的方法来达到控制电动推杆伸缩的目的。
在这里插入图片描述

一、方案构想

1.继电器简单介绍

继电器选择的类型是下面这种,淘宝上都有的买,一般的stm32芯片普通I/O口的高电平是3.3v,因此在选购继电器时要注意购买5v控制的继电器。
在这里插入图片描述
继电器的控制原理很简单,继电器的输入端一般含GND、VCC和INx,INx是对应的是第x个继电器接线端子,通过再INx端给入高电平或者低电平,可以控制输出端连线之间的通断,下图中红色线接在再公共触点和常开触点,若设置INx端为高点平控制通断,则当INx为低电平时,红色线不连通,相当于断路,当INx端为高电平时,红色线连通,相当于导线。继电器实现了低电压控制高电压的通断,在实际生活中很实用。
在这里插入图片描述

继电器stm32控制程序

继电器的控制程序也很简单,给定四个I/O口输出高低电平就可以起到控制作用,程序如下,实现的功能是,间隔一秒控制继电器四个口的通断,每个一秒,通断一次。

JDQ.h文件
#ifndef __JDQ_H
#define __JDQ_H	 
#include "sys.h"

#define IN1 PEout(0)
#define IN2 PEout(1)	
#define IN3 PEout(2)
#define IN4 PEout(6)

void JDQ_Init(void);    
#endif
JDQ.c文件
#include "JDQ.h"
void JDQ_Init(void)
{
   
   	
	GPIO_InitTypeDef  GPIO_InitStructure;
	
本文章已经生成可运行项目
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值