【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;

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

1万+

被折叠的 条评论
为什么被折叠?



