查看: 2098|回复: 0

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

[复制链接]
  • TA的每日心情
    慵懒
    2018-1-6 09:01
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-12-21 13:58:39 | 显示全部楼层 |阅读模式
    分享到:
    本实验用的是TPYBoard v102开发板,开发板的MCU是STM32F405。

    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
    实物图
    1.jpg
    工作原理
           步进电机是将电脉冲信号转变为角位移或线位移的开环控制电机,是现代数字程序控制系统中的主要执行元件,应用极为广泛。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
    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
    负极
    4.png
    程序源码如下:

    TPYBoard v102驱动步进电机(源码).rar (629 Bytes, 下载次数: 11)
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-25 00:03 , Processed in 0.107060 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.