STM32/STM8技术论坛
直播中

bodasister

8年用户 632经验值
擅长:嵌入式技术 micropython 单片机 开发板
私信 关注
[资料]

MicroPython stm32f405 驱动28BYJ-48步进电机

``
本实验用的是TPYBoard v102开发板,它的主控是STM32F405,使用的是Python语言,比较容易开发,所以就选择了这款开发板。
TPYBoard v102 驱动28BYJ-48步进电机
实验目的
了解步进电机的工作原理
学习步进电机的驱动方法
实验器材
TPYBoard v102 1块
微型步进电机(28BYJ-48) 1个
步进电机驱动板(ULN2003APG) 1块
micro USB数据线1条
杜邦线若干
步进电机的介绍
本次实验采用的是28BYJ-48 四相八拍电机,电压DC5V~12V
24BYJ48名称的含义:
24:电机外径24mm
B:步进电机中步字的拼音首字母
Y:永磁中永字的拼音首字母
J:减速的减字拼音首字母
48:四相8
实物图

工作原理
       步进电机是将电脉冲信号转变为角位移或线位移的开环控制电机,是现代数字程序控制系统中的主要执行元件,应用极为广泛。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
28BYJ-48步进电机参数表
2.png
上表中启动频率≥550 P.P.S(每秒脉冲数),意思是要想正常启动,需要单片机每秒至少给出550个步进脉冲。那么每一节拍需要持续的时间就是1S/550≈1.8ms,所以控制节拍刷新的速率应大约1.8ms
驱动原理
当连续不断的给电机发送控制脉冲时,电机就会不断的转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,对应转子就会转过一定的角度(步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。
四相步进电机可以在不同的通电方式下运行,常见的通电方式:
       四拍(单相绕组通电):A-B-C-D-A…
       双四拍(双相绕组通电):AB-BC-CD-DA-AB-...
       八拍: A-AB-B-BC-C-CD-D-DA-A…
模拟效果图
3.gif
硬件连接
将步进电机白色接头插到驱动板对应的座子上即可。
TPYBoardv102驱动板与驱动板的接线图,如下:
  
TPYBoard v102
  
ULN2003APG驱动板
X1
IN1
X2
IN2
X3
IN3
X4
IN4
VIN
5V正极
GND
负极
程序源码如下:
TPYBoard v102驱动步进电机(源码).rar (629 Bytes)
(下载次数: 116, 2017-12-21 14:28 上传)


`` 1.jpg 4.png

回帖(6)

王栋春

2017-12-21 20:30:25
有线路图吗?                     
举报

bodasister

2017-12-23 08:59:16
引用: 王栋春 发表于 2017-12-21 20:30
有线路图吗?

文章里有接线图  线路图没画
举报

王栋春

2017-12-23 09:05:09
引用: bodasister 发表于 2017-12-23 08:59
文章里有接线图  线路图没画

好的,学习一下     
举报

lihui

2018-4-26 04:10:32
感谢楼主的分享,支持一下
举报

王子昂

2019-12-15 15:07:17
希望楼主告诉一下,如何导入pyb库
举报

李阳

2019-12-20 22:52:45
正在学习,没学过单片机,直接上这个
举报

更多回帖

发帖
×
20
完善资料,
赚取积分