• 欢迎访问少将博客,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将博客吧
  • 欢迎加博主微信:jiang_shaobo

Arduino 入门到精通 步进电机试验

点滴 admin 4年前 (2015-08-12) 559次浏览 已收录 5个评论 扫描二维码


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

下面这个就是本次实验使用的步进电机

1

使用步进电机前一定要仔细查看说明书,确认是四相还是两相,各个线怎样连接,本次实验使用的步进电机是四相的,不同颜色的线定义如下图:

2

减速步进电机

直径:28mm

电压:5V

步进角度:5.625 x 1/64

减速比:1/64

5线4相 可以用普通uln2003芯片驱动,也可以接成2相使用

     该步进电机空载耗电在50mA以下,带64倍减速器,输出力矩比较大,可以驱动重负载,极适合开发板使用。注意:此款步进电机带有64倍减速器,与不带减速器的步进电机相比,转速显得较慢,为方便观察,可在输出轴处粘上一片小纸板。

3 4

 

步进电机(五线四相)驱动板(UL2003)试验板

 

步进电机驱动板(UL2003)试验板

5

外形尺寸:31×35mm

硬件连接图如下

6

2011-9-5 23:06:50 上传

下载附件 (126.87 KB) 



7

把代码下载到arduino控制板中看看效果 

/********************************************************
* 步进电机跟随电位器旋转
* (或者其他传感器)使用0号模拟口输入
* 使用arduino IDE自带的Stepper.h库文件
*********************************************************/
#include <Stepper.h>
#define STEPS 100            // 这里设置步进电机旋转一圈是多少步

Stepper stepper(STEPS, 8, 9, 10, 11); // attached to设置步进电机的步数和引脚
int previous = 0;           // 定义变量用来存储历史读数

void setup()
{
  stepper.setSpeed(60);         // 设置电机每分钟的转速为90步
}

void loop()
{
  int val = analogRead(0);        // 获取传感器读数
  delay(200);
  if(abs(analogRead(0)-val)>=5)
  stepper.step(val - previous);     // 移动步数为当前读数减去历史读数
  previous = val;             // 保存历史读数
}

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(5)个小伙伴在吐槽
  1. 没问题。
    故事、自己写2015-11-14 11:14 回复 未知操作系统 | 未知浏览器
  2. 我的邮箱是jeff@inlovediy.com
    att_spitslot2016-01-23 09:33 回复 未知操作系统 | 未知浏览器
  3. 咱邮件联系吧
    att_spitslot2016-01-23 09:33 回复 未知操作系统 | 未知浏览器
  4. 加上了。。我这边的, 少将博客 http://www.whatled.com/
    故事、自己写2016-01-23 16:23 回复 未知操作系统 | 未知浏览器
  5. 已加。
    故事、自己写2016-02-03 10:38 回复 未知操作系统 | 未知浏览器