您当前的位置:首页 > 教程 > Arduino教程 > 【Arduino教程】第十二课:Arduino驱动28BYJ-48步进电机 网站首页 Arduino教程
【Arduino教程】第十二课:Arduino驱动28BYJ-48步进电机
发布时间:2018-02-25 15:02:08编辑:阅读()
-
步进电机是一种将电脉冲信号转化为角位移的动力设备,当步进驱动器接收到 一个电脉冲信号,步进电机按设定的方向转动一个固定的角度(步进角)。从而可以通过控制发送的脉冲个数来控制步进电机旋转的角度。同样28BYJ48也具有步进电机的特性,能够通过程序准确控制旋转角度的目的;同时也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而实现调速的目的。
1、材料
28BYJ48步进电机1个
Arduino板1块
ULN2003驱动板一个
杜邦线若干
2、Arduino库下载
在如下地址下载28BYJ48的库:
链接:https://pan.baidu.com/s/1jJiGxPs 密码:c9xk
解压后会得到stepper28BYJ48.cpp和stepper28BYJ48.h两个文件,把28BYJ48的库安装到Arduino的lib目录中,或者把这两个文件直接放到自己的代码工程目录中。
3、28BYJ48电路图
使用杜邦线把Arduino、ULN2003驱动板、28BYJ48步进电机连接起来
4、代码
查看28BYJ48步进电机的datasheet
28BYJ48电机的步进角是5.625度,内部存在减速装置减速比是1:64,也就是说给28BYJ48发送一个脉冲信号电机旋转(5.625/64)度,电机旋转一圈360度需要360/(5.635/64)=4096个脉冲信号。
使用Arduino驱动28BYJ48的代码如下:
#include "stepper28BYJ48.h"
Stepper myStepper(4096, 8, 9, 10, 11);
void setup() {
/* put your setup code here, to run once */
myStepper.setSpeed(10);
}
void loop() {
/* put your main code here, to run repeatedly */
int a=0;
char steper = 64;
for(a=0; a<64; a++)
{
myStepper.step(4096);
delay(500);
}
}
关键字词:Arduino驱动步进电机,Arduino教程,28BYJ48
相关文章
- 【Arduino教程】第十一课:Arduino使用DS1302显示时间
- 【Arduino教程】第十课:Arduino控制蜂鸣器报警装置实验
- 【Arduino教程】第九课:使用Arduino的PWM控制实现LED呼
- 【Arduino教程】第八课:使用电位器来控制LED的亮度
- 【Arduino教程】第七课:用按钮和PWM控制LED亮度的呼吸
- 【Arduino教程】第六课:通过按键button控制LED
- 【Arduino教程】第五课:Arduino第一个用例Blink
- 【Arduino教程】第四课:Arduino驱动程序安装
- 【Arduino教程】第三课:软件开发环境Arduino IDE准备
- 【Arduino教程】第二课:选择适合自己的Arduino板(Ardu