加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Arduino教程--步进电机的驱动

(2016-01-21 10:43:54)

Arduino教程--步进电机的驱动

一般电机是连续转动的,而步进电机之所以被称为步进电机也就是说它是一步一步走的电机,英文名叫stepper。
一:步进电机的特点:
1:步进电机每次能转动的最小角度叫做步距角。
2:每当步进电机接收到一个驱动信号后,步进电机将按照一定的方向转动一个固定的角度。
3:通过控制脉冲的个数来精确的控制步进电机的角位移量,通过控制脉冲的频率来控制电机转动的速度及加速度,从而达到调速的目的。
4:步进电机按照相数不同分为单相、双相、多相三种,励磁方式分为1相励磁方式和2相励磁方式。
二:步进电机工作原理(4相步进电机):
http://www.arduino.cn/data/attachment/forum/201206/17/095550gcopg2gpq09949mv.gif 
1、1相励磁方式:即A-B-C-D每相依次通电。当A相通电时,由于NS相吸引的原因,转子上离A相最近的磁极转动到A相位置,然  后B相通电,离B相最近的转子磁极转到B相位置,然后C相D相依次通电,这样转子就一步一步的转动起来通过ABCD依次通电就可以实现转子不停的转动。
要点说明: 1、定子:电机中固定的部分叫做定子,如ABCD 四个磁极。 转子:转动的部分。
                 2、注意当AB依次通电时,箭头的走向,箭头不是顺时针从A相立即转动到B相位置,而是逆时针转动一个小角度, 因为离通电磁极最近的转子磁极转动到通电相的位置()。
                 3、1-2相励磁方式使转子每步转动的角度才是步距角。1相励磁方式转子每步转动的角度除以2才是步距角。
2、1-2相励磁方式:即通电方式变为了A-AB-B-BC-C-CA,原理和1相励磁方式相同,不同点当AB相通电时转子转动到AB相之间磁拉力最强的地方。

三:实验
本次实验采用24BYJ48五线四相减速步进电机+ULN2803驱动,1相励磁方式驱动。
http://www.arduino.cn/data/attachment/forum/201301/09/164119wilhm6l383wahjhm.jpg 
http://www.arduino.cn/data/attachment/forum/201206/17/1037467eqh5hsqz5hhcvh1.png 
注意电机参数,电压5V,步距角5.625,减速比1:64
1:计算A-B-C-D通电一次转动的角度5.625X2X4/64=0.703125  (2是表示1相励磁方式每步是2倍的步距角,4表示走了4步, 64指电机减速比)  
2:转动360度循环ABCD通电的次数360/0.7031=512
3:接线方式:ULN2803步进电机驱动右端输出端A1 B1 C1 D1分别接步进电机的ABCD四相,颜色分别对应蓝、粉、黄、橙,红线接VCC,ULN2803左端输入对应接在arduino 2、3、4、5 数字端口上,+—分别接在arduino的5V和GND上。

http://www.arduino.cn/data/attachment/forum/201301/09/172647e3qjlc2p5supqljx.jpg 

未命名.jpg (95.38 KB, 下载次数: 728)

下载附件

2013-1-9 17:26 上传


4:驱动程序
void setup()
{
  for(int i=2;i<6;i++)
  {
    pinMode(i,OUTPUT);
 
}
void loop()
{
  int a;
  a=512;
  while(a--)
  {
   for(int i=2;i<6;i++)
   {
    digitalWrite(i,1);
    delay(10);
   digitalWrite(i,0); 
   }
  }
}


from:http://www.arduino.cn/thread-1168-1-1.html

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有