神秘藏宝室 发表于 2019-2-25 23:03:04

【Arduino图形化编程Scratch3.0教学】27.步进电机驱动实验


# 主要学习内容

1. 步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

2. 步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。。。),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-。。。),八拍(A-AB-B-BC-C-CD-D-DA-A。。。)

3. 使用ULN2003达林顿驱动芯片驱动步进电机,板载4个LED,可以指示相位状态。

   步进电机相位控制,如果选择相位A,arduino给驱动板IN1引脚高电平,其它IN2/IN3/IN4引脚低电平,达林顿管对应引脚输出电平会翻转,达林顿管输出低电平时候配合VCC,可以驱动A相位

4. 我们用的步进电机是减速电机,减速比例1/64【当用八拍时候是64减速,当用4拍时候是32减速】

5. 28BYJ48步矩角是5.625度,当使用4拍A-B-C-D-A的方式时候,旋转一圈需要360/5.625*32=2048步

6. 28BYJ48的每一步的延时大概是ms级别的

# 最终编写的功能

控制步进电机旋转一圈

# 连接图

![](https://img.alicdn.com/imgextra/i1/63891318/O1CN017ESq5p1LbgW02b8eQ_!!63891318.png)


# 图形代码

![](https://img.alicdn.com/imgextra/i3/63891318/O1CN01OnLXUE1LbgVzXSY4n_!!63891318.png)
页: [1]
查看完整版本: 【Arduino图形化编程Scratch3.0教学】27.步进电机驱动实验