步进电机加减速越小(28BYJ-48步进电机介绍、驱动及编程)
Posted
篇首语:粉丝对我来说都是浮云,所以我很喜欢多云的天气。本文由小常识网(cha138.com)小编为大家整理,主要介绍了步进电机加减速越小(28BYJ-48步进电机介绍、驱动及编程)相关的知识,希望对你有一定的参考价值。
步进电机加减速越小(28BYJ-48步进电机介绍、驱动及编程)
步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度,其输出的角位移与输入的脉冲数成正比,转速与脉冲频率成正比。
步进电机在自动控制系统中应用广泛。3D打印机,写字机,机器人中都能见到它们的身影,高精度,高可靠的步进电机通常较贵。今天我们就先来介绍一种DIY小制作中常用的,并且便宜的不能再便宜的步进电机——28BYJ-48步进电机模块。
主要特性
- 步进电机必须加驱动才可以运转, 驱动信号必须为脉冲信号,没有脉冲的时候,步进电机静止, 如果加入适当的脉冲信号, 就会以一定的角度(称为步角)转动。转动的速度和脉冲的频率成正比。
- 28BYJ48是5V驱动的4相5线步进电机,而且是减速步进电机,减速比为1:64,步进角为5.625/64 度。如果需要转动1 圈,那么需要360/5.625*64=4096 个脉冲信号。
- 步进电机具有瞬间启动和急速停止的优越特性。
- 改变脉冲的顺序, 可以方便的改变转动的方向。
因此,目前打印机,绘图仪,机器人,等等设备都以步进电机为动力核心。
外形尺寸
该步进电机尺寸较小,可以适用于各种小场景中,电机两侧的耳朵可以用于M3的螺钉固定。
驱动方法
步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。当对步进电机施加一系列连续不断地控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。。。),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-。。。),八拍(A-AB-B-BC-C-CD-D-DA-A。。。)
主要技术参数
驱动模块
28BYJ48型步进电机主要通过ULN2003驱动板驱动。
ULN2003是高耐压、大电流达林顿陈列,由七个硅 NPN 达林顿管组成。ULN2003 的每一对达林顿都串联一个 2.7K的基极电阻,在 5V 的工作电压下它能与 TTL 和 CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
ULN2003 工作电压高,工作电流大,灌电流可达 500mA,并且能够在关态时承受 50V 的电压,输出还可以在高负载电流并行运行。
用ULN2003驱动步进电机的原理图如下:
红线接电源5V,橙色电线接P1.3口,黄色电线接P1.2口,粉色电线接P1.1口,蓝色接P1.0口。由于单片机接口信号不够大需要通过ULN2003放大再连接到相应的电机接口。
橙 | 黄 | 粉 | 蓝 | 十六制(P1口) |
1 | 0 | 0 | 0 | 0x08 |
1 | 1 | 0 | 0 | 0x0c |
0 | 1 | 0 | 0 | 0x04 |
0 | 1 | 1 | 0 | 0x06 |
0 | 0 | 1 | 0 | 0x02 |
0 | 0 | 1 | 1 | 0x03 |
0 | 0 | 0 | 1 | 0x01 |
1 | 0 | 0 | 1 | 0x09 |
旋转相序
uchar code CCW[8]=0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09; //逆时钟旋转相序表
uchar code CW[8]=0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08; //正时钟旋转相序表
Arduino实验
下面我们就用Arduino UNO驱动步进电机模块工作吧。
硬件设备:
- Arduino UNO控制器 × 1
- 步进电机模块 × 1
- ULN2003驱动模块 × 1
- 电源 × 1
- 杜邦线 × n
接线图:
将驱动模块的IN1-IN4分别连到Arduino1-4数字引脚上,连接电源和接地线;不过,这里建议电机单独5V供电哦。
程序:
上面说了这么多驱动步进电机的方法,但是到了Arduino这里,上面都变得简单了,因为他有专用的步进电机驱动库:Stepper.h
#include <Stepper.h> //导入库// 这里设置步进电机旋转一圈是多少步#define STEPS 100//设置步进电机的步数和引脚(驱动板上IN1~IN4连接的四个数字口)。Stepper stepper(STEPS, 0, 1, 2, 3);void setup() // 设置电机的转速:每分钟为90步 stepper.setSpeed(50);void loop() stepper.step(2048); //4步模式下旋转一周用2048 步。正转1圏360° delay(5000); stepper.step(-2048); //4步模式下旋转一周用2048 步。反转1圏360° delay(5000);
相关参考
1、S型曲线1.1简介Sigmoid函数是一个在生物学中常见的S型函数,也称为S型生长曲线。Sigmoid函数也叫Logistic函数,取值范围为(0,1),它可以将一个实数映射到(0,1)的区间,可以用来做二分类。该S型函数有以下优缺点:优点是平滑,...
1、如何正确选择伺服电机和步进电机?主要视具体应用情况而定,简单地说要确定:负载的性质(如水平还是垂直负载等),转矩、惯量、转速、精度、加减速等要求,上位控制要求(如对端口界面和通讯方面的要求),主要控制方式...
步进电机s曲线加减速程序C(S7-200 SMART控制步进电机程序讲解)
...电源,一个220VAC--5VDC,作为步进驱动器的信号电源;42型步进电机一台;网线一条;计算机一台;实现功能:使用SMART控制步进电机定位,正转,反转,急停,减速停止,位置归零等功能。硬件连接图纸:接下来说说这款步进驱...
无刷电机和步进电机哪个好(如何正确选择伺服电机和步进电机?关于伺服电机的28个问题解答)
1、如何正确选择伺服电机和步进电机?主要视具体应用情况而定,简单地说要确定:负载的性质(如水平还是垂直负载等),转矩、惯量、转速、精度、加减速等要求,上位控制要求(如对端口界面和通讯方面的要求),主要控制方式...
微型齿轮减速电机是微型电机驱动闭式传动减速装置(又称微型齿轮减速马达),是减速机和电机(或马达)的组合体。微型调速电机用来减小转速和增大转矩,以满足机械设备工作的需要。而这种组合也可以称为齿轮减速机或...
机器设备包括什么(介绍普通电机、伺服电机、减速电机、步进电机、控制电机类型特点)
本文主要介绍普通电机、伺服电机、减速电机、步进电机、控制电机类型和特点,欢迎补充留言!关键词:普通电机、伺服电机、减速电机、步进电机、控制电机电动机(Motor)是把电能转换成机械能的一种设备。它是利用通电...
机械设备类型怎么分类(介绍普通电机、伺服电机、减速电机、步进电机、控制电机类型特点)
本文主要介绍普通电机、伺服电机、减速电机、步进电机、控制电机类型和特点,欢迎补充留言!关键词:普通电机、伺服电机、减速电机、步进电机、控制电机电动机(Motor)是把电能转换成机械能的一种设备。它是利用通电...
S系列蜗轮蜗杆减速机特点:卧式底脚安装,直角轴输出,斜齿轮蜗轮蜗杆传动。可配变频电机,刹车电机,防爆电机,伺服电机,交流电机,直流电机,三相电机,单相电机0.12KW-22KW之间S系列蜗轮蜗杆减速机安装尺寸:S37减速机...
S系列蜗轮蜗杆减速机特点:卧式底脚安装,直角轴输出,斜齿轮蜗轮蜗杆传动。可配变频电机,刹车电机,防爆电机,伺服电机,交流电机,直流电机,三相电机,单相电机0.12KW-22KW之间S系列蜗轮蜗杆减速机安装尺寸:S37减速机...
微型直流减速电机在各行业领域应用非常多,不同的产品用到的微型减速电机型号、种类都不一样,下面来介绍微型减速电机的类型。微型直流减速电机我们最为常见的微型减速电机有行星减速电机、直流减速电机、齿轮减速机...