返回主站 | 设为首页 | 加入收藏      
   
 
  首页 关于我们 产品展示 方案设计 技术分享 行业资讯 联系我们  
 
无线收发IC
2.4G无线收发IC
315MHz/433MHz无线遥控器发射接收IC
功放IC
电源管理IC
马达驱动IC/步进电机控制芯片
数模(DAC)/模数(ADC)转换芯片
智能处理器
音量控制IC
模拟开关IC
电容式触摸感应IC
RGB LED呼吸趣味灯驱动IC
音频CODEC IC
方案设计
电压电平转换器IC
运算放大器
I/O扩展器IC
 
名称:
种类:
类别:

业务洽谈:

联系人:张顺平 
手机:17727550196(微信同号) 
QQ:3003262363
EMAIL:zsp2018@szczkjgs.com

联系人:姚红霞 
手机:17727550195 (微信同号)
QQ:3003214837
EMAIL:3003214837@qq.com

负责人联络方式:
手机:13713728695(微信同号) 
QQ:3003207580 
EMAIL:panbo@szczkjgs.com
联系人:潘波

 
当前位置:首页 -> 技术分享
使用Arduino与A4988 驱动步进电机
文章来源:永阜康科技 更新时间:2018/1/13 9:55:00
初识Arduino,有什么错漏的地方请指正.

学会使用A4988驱动电机对于DIY3D打印机,雕刻机很有帮助。


实验目的:Arduino与A4988驱动42步进电机


材料如下:

Arduino uno *1
A4988            *1
42步进电机    *1
面包板            *1
9V外接电源    *1
导线               若干

step 1:接线

关于接线更详细的相关资料:http://fritzing.org/projects/a4988-single-stepper-test/


MS1 , MS2 , MS3 跳线说明:(例子里是低电平,悬空或接地线,使用全步进模式)

分别是全步进,1/2步进,1/4步进,1/8步进,1/16步进模式。

步进电机走一步是1.8度,一圈就是200步。例如使用1/16步进,则需要走3200步才等于一圈。




step 2:测试程序程序
[objc] view plain copy print?
  1. int x;  
  2.   
  3.   
  4. void setup()  
  5. {  
  6.   pinMode(6,OUTPUT); // Enable  
  7.   pinMode(5,OUTPUT); // Step  
  8.   pinMode(4,OUTPUT); // Dir  
  9.   digitalWrite(6,LOW); // Set Enable low  
  10. }  
  11.   
  12.   
  13. void loop()  
  14. {  
  15.     
  16.   digitalWrite(4,HIGH); // Set Dir high  
  17.     
  18.   for(x = 0; x < 200; x++) // Loop 200 times  
  19.   {  
  20.       digitalWrite(5,HIGH); // Output high  
  21.       delayMicroseconds(800); // Wait 1/2 a ms  
  22.       digitalWrite(5,LOW); // Output low  
  23.       delayMicroseconds(800); // Wait 1/2 a ms  
  24.     }  
  25.   delay(1000); // pause one second  
  26.     
  27.   digitalWrite(4,LOW); // Set Dir low  
  28.     
  29.   for(x = 0; x < 200; x++) // Loop 2000 times  
  30.   {  
  31.       digitalWrite(5,HIGH); // Output high  
  32.       delayMicroseconds(800); // Wait 1/2 a ms  
  33.       digitalWrite(5,LOW); // Output low  
  34.       delayMicroseconds(800); // Wait 1/2 a ms  
  35.     }  
  36.     delay(1000); // pause one second  
  37. }  


ps后记学习:


*脚6(-en) 低电平为启动电机(enable),貌似也可以不接,试过一样能运行.但如果要控制电机的启动关闭还是要用上

*脚4(-dir) 用高低电平控制方向.

*脚5(-step) 用高低电平驱动电机转动.注意中间间隔等待的微秒值,如果太快会导致电机有声响不转动.

 
 
 
    相关产品  
 
深圳市永阜康科技有限公司 粤ICP备17113496号  服务热线:0755-82863877 手机:13242913995