STM32F103_步进电机

本文详细介绍了如何使用STM32F103控制步进电机,包括电路图、管脚作用、电机原理及初始化函数。通过控制转向、转速和测速管脚,实现窗帘的精准开合。同时,通过电流检测和急停控制确保电机安全运行。步进电机采用两相四拍驱动方式,通过特定的节拍顺序控制电机转动,实现丝杆的精确移动。
摘要由CSDN通过智能技术生成

1、步进电机电路图

在这里插入图片描述

2、管脚作用

  1. 用于控制转向的控制管脚。顾名思义,控制转向就是控制电机的正转和反转。电机正反转,再通过传动轨道,就可以实现窗帘的开启和关闭。
  2. 用于控制转速的管脚。该管脚是用于控制电机的转速。通过MCU输出一个PWM来调节电机的转速,如果要窗帘的开合要做到流畅的话,最好的办法是,电机要慢慢启动转动,然后匀速,然后当窗帘即将闭合时,电机速度慢慢降低,然后到速度变为0,使得开关窗帘更加优雅。
  3. 用于测速的输入管脚:主要用于检测电机转了多少圈。窗帘如果要实现自定义“停位点”,则必须知道当前电机转了多少圈,带动窗帘多少距离。
  4. 用于检测电流的管脚:电机在正常转动和被堵住是的电流是不一样的,电机电流管脚可以让MCU知道电机的当前的状态是处于正常工作还是处于恶意破坏的状态。生活中无法避免窗帘可能被一些东西勾住了,此时,电机处于堵住状态而无法正常转动,此时电机的电流变大,因而MCU可以获知电机的状态。
  5. 用于控制急停的管脚:这个可以用于如果用户恶意破坏窗帘电机,可以通过该管脚输出一个电平信号让电机急停。

3.步进电机简介

步进电机和普通的电机的不同点是,步进电机驱动方法是通过“两相四拍”的方法来进行驱动。实际上两相四线的步进电机,有两个绕组:A,B。A绕组通正向电流用(+A)表示;通反向电流用(-A)表示。B绕组表示方法同上。通电次序:(+A)(+B)—>(-A)(+B)—>(-A)(-B)—>(+A)(-B)。
下图为两相步进电机的工作原理示意图,它有2个绕组A和B

4、初始化函数

在这里插入图片描述

5、 步进电机原理

步进电机的驱动原理如下:

  1. 丝杆步进电机有四个引脚
    2)每一个节拍的电平状态必须保持800us以上的稳定状态才可以切换到下一个节拍。
  2. 每一个节拍都需控制四个管脚的电平
  3. 丝杆步进电机需要800个节拍可以实现从最左边移动到最右边,或者从最右端移动到最左端。
  4. 滑竿往左走的节拍顺序:12341234…;滑竿往右走的节拍顺序:43214321…
    在这里插入图片描述
void Stepper_motor_Init(void)
{
   

	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
	GPIO_InitTypeDef GPIO_InitStruct;
	GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
	GPIO_InitStruct.GPIO_Pin
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梨花落-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值