打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Arduino步进电机控制示例 – 八色木

文章目录[隐藏]

在本文中,我们将展示如何连接双极步进电机到Arduino Uno板,步进电机使用的是四线双极步进电机。由于步进电机所需要的电流比Arduino处理器所能承受的电流要大得多,所以我们将使用四路半高驱动器 1A – SN754410 来控制。

SN754410

更快,更便宜,更小是SN7554410的特点,关键是它使用TTL 5V逻辑电压就能驱动高压步进电机,SN754410在1A连续输出电流的情况下,可以提供4.5V-36V的驱动电压,确实很棒! 如果需要大电流,可以将两个设备物理地堆叠在一起以获得2A的电流。SN754410允许芯片在一个方向上控制4个电机,或者在两个方向上使用一个全H桥控制2个电机。下面是用两个全H桥控制两个电机的电路连接图。

Arduino步进电机控制

Arduino Stepper library  可以直接支持SN754410芯片,无需做任何的代码修改,因此硬件上我们只需先按照下面的电路图将硬件连接起来。

硬件全部连接好后,在Arduino IDE中加载一个步进电机的示例文件。上传后就能使步进电机先向一个方向旋转,然后再向另一个方向旋转了。

  1. /*
  2. Stepper Motor Control
  3. 该程序驱动单极或双极步进电机.
  4. 电机连接到Arduino的 digital pins 8 - 11.
  5. 电动机应该先向一个方向旋转一次,再转向另一个方向.
  6. */

  7. #include <Stepper.h>

  8. const int stepsPerRevolution = 200; // 改变这个值来改变电机每转一圈的步数

  9. // 初始化程序库 pins 8 - 11:
  10. Stepper myStepper(stepsPerRevolution, 8,9,10,11);

  11. void setup() {
  12. // 设置速度为 60 rpm:
  13. myStepper.setSpeed(60);
  14. // 初始化串口:
  15. Serial.begin(9600);
  16. }

  17. void loop() {
  18. // 向一个方向旋转:
  19. Serial.println("clockwise");
  20. myStepper.step(stepsPerRevolution);
  21. delay(500);

  22. // 向另一个方向旋转:
  23. Serial.println("counterclockwise");
  24. myStepper.step(-stepsPerRevolution);
  25. delay(500);
  26. }

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Arduino 控制多路步进电机
成功用ULN2003驱动板驱动28BYJ
arduino无驱动运行8毫米的超迷你微型两相四线步进电机
(SKU:DRI0035)步进电机驱动扩展板(TMC260)
arduino学习笔记17
arduino步进电机程序库_arduino控制步进电机的库(带有驱动器)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服