在本教程中,您将学习如何使用Arduino Motor Shield Rev3控制步进电机。 我提供了接线图和许多示例代码。

首先,我们来看一个使用Arduino Stepper库的示例。该库非常适合基本的步进电机控制,但没有很多额外的功能。

我强烈建议您也请参阅本教程结尾处的加速库的示例代码。该库非常易于使用,可以大大提高硬件性能。

在每个示例之后,我将代码分解为较小的部分并解释其工作方式。您可以毫无问题地修改代码以满足自己的需求。

有关Arduino Motor Shield Rev3的信息

Arduino Motor Shield Rev3围绕由意法半导体(STMicroelectronics)制造的L298双全桥驱动器构建。 使用屏蔽罩,您可以驱动直流电动机,步进电动机,继电器和螺线管。 它带有两个单独的通道,分别称为A和B,可用于驱动2个DC电动机或组合时的1个步进电动机。

需要记住的一件事是L298是恒定电压驱动器。这意味着电流消耗取决于所连接电动机的电感和电阻(L / R)之间的关系。

这对您意味着什么,就是在选择与该屏蔽罩一起使用的步进电机和电源时需要小心。 并非所有步进电机都能工作! 屏蔽的工作电压在5到12伏之间。 由于屏蔽层每个通道最多可提供2安培的电流,因此您需要找到一个可以在此电压范围内使用且不超过最大额定电流的步进电机。 我在本教程中使用的电动机在5V电压下的电流约为1A。

如果您要驱动的电动机无法与此屏蔽一起使用,我建议改用斩波器驱动。我为A4988和DRV8825驱动程序编写了教程,这些驱动程序可与许多步进电机一起很好地工作。

Arduino Motor Shield Rev3规格

Operating voltage 5 V to 12 V

Motor controller L298P, Drives 2 DC motors or 1 stepper motor

Max current             2A per channel or 4A max (with external power supply)

Current sensing 1.65V/A

Functions             Free running, stop and brake

本教程中使用的东西

硬件

工具

软件

接线–将步进电机连接到Arduino Motor Shield Rev3

Arduino Motor Shield Rev3连接

警告

如何确定步进电机的接线?

带有Stepper.h库的步进电机和Arduino Motor Shield的基本Arduino示例代码

代码解释

Arduino Motor Shield和加速库的示例代码

连续旋转示例代码

代码如何工作

控制步数或转数的Sketch

代码解释

加减速示例代码

代码如何工作

详情参阅 - 亚图跨际

使用Arduino Motor Shield控制步进制电机相关推荐

  1. Arduino单片机控制三相电机正反转

    教研室关于智能缩微车的开发已有两年,根据下一步的实验要求,需要小车增加倒车功能.由于目前的小车设备多使用51单片机以及直流电机,因此这里将Arduino单片机控制三相电机正反转的方法与大家分享. 1. ...

  2. Arduino 各种模块篇 motor shield

    根据arduino官方网站出的shield, 类似的情况有很多中motor shield 这里测试采用的是http://www.seeedstudio.com/wiki/Motor_Shield_V1 ...

  3. 利用Arduino uno控制24BYJ-48电机正反转停止( 不使用步进库实现方法三)

    利用Arduino uno控制24BYJ-48电机正反转停止( 不使用步进库实现方法三) 24BYJ48步进电机 本文不涉及指定圈数的转动,旨在控制步进正反转以及停止的控制.(知道其原理,实现指定圈数 ...

  4. 利用Arduino uno控制24BYJ-48电机正反转停止( 不使用步进库实现方法二)

    利用Arduino uno控制24BYJ-48电机正反转停止( 不使用步进库实现方法二) 继续写第二种方法,主要是受到之前写流水灯的程序原理启发. 24BYJ48步进电机 本文不涉及指定圈数的转动,旨 ...

  5. 使用Arduino和L293D控制电机的初学者指南

    在本篇文章中,您将学习到如何通过使用Arduino开发板和L293D驱动器控制直流电机.步进电机和伺服电机.在本文结束时,您可以实现控制旋转方向.加速度.速度.功率和轴位置. 为什么用L293D驱动电 ...

  6. 利用Arduino uno控制24BYJ48电机正反转停止( 不使用步进库实现方法一)

    利用Arduino uno控制24BYJ48电机正反转停止( 不使用步进库实现方法一) 24BYJ48步进电机 本文不涉及指定圈数的转动,旨在控制步进正反转以及停止的控制.(知道其原理,实现指定圈数的 ...

  7. 【电机控制】Arduino mega 2560控制42步进电机接线

    Arduino mega 2560控制42步进电机接线图 ****TB6600驱动器与42步进电机接线图**** 接线: 12V电源适配器正负极分别接驱动器VCC和GND 步进电机黑绿红蓝线分别接驱动 ...

  8. 使用重力感应传感器和Arduino的手机控制机器人车

    原文地址:https://circuitdigest.com/microcontroller-projects/g-sensor-controlled-robot-car-arduino 使用G传感器 ...

  9. 21、ESP12E Motor Shield 电机驱动板使用

    目录 1.简介 2.使用例子 3.资源下载 4.参考 正文 前篇介绍了L298N电机驱动板的使用,本篇我们就来使用另外一款电机驱动板ESP12E Motor Shield. 1.简介 ESP12E M ...

最新文章

  1. Scikit-learn环境的搭建
  2. 海量数据处理(二) :常见海量数据处理方法
  3. linux 运维基础问题_Linux基础能力问题和解答
  4. leetcode1423. 可获得的最大点数
  5. Unity手游之路三 基于Unity+Java的聊天室源码
  6. 什么是数据库触发器?
  7. service: no such service mysqld 与 MySQL 的开启、关闭和重启
  8. Unity Asssetbundle问题记录
  9. paypal添加香港招商银行指南
  10. 前后端-SpringBoot-JPA的简单写法(配合前端vue)
  11. eclipse汉化包
  12. 国外5G行业应用产业政策分析及对我国的启示
  13. 什么是PON光模块?PON光模块有哪些作用和类型?
  14. java中报出异常java.net.MalformedURLException: unknown protocol: jrt
  15. 嵌入式培训如何学?什么人适合转行嵌入式开发?
  16. Java游戏守卫者_守卫者 - Minecraft Wiki,最详细的官方我的世界百科
  17. 教程 | 扁平物体的摄影测量重建方案
  18. RabbitMQ 学习知识点总结
  19. 西电计算机绘图试题及答案,【图】- 西安电子科技大学2021春 计算机绘图(大作业)答 - 苏州常熟常熟周边其他教育培训 - 苏州百姓网...
  20. ArcGIS API for Silverlight开发入门

热门文章

  1. 测试计划和测试用例的方法
  2. 离婚案件中有贷款及增值房产的分割方法
  3. PRML系列:1.5 Decision Theory
  4. 奶牛慢跑 (寒假每日一题 18)
  5. 计算机知识怎么做框架,计算机基础知识框架.ppt
  6. NIPS2022上的图神经网络相关论文总结
  7. axis监控记录服务器显示画面,AXIS VMS CMS-M 中心管理服务器
  8. html移动小图标,html5 实现可拖拽移动的悬浮图标
  9. 为何把2点半比作是神奇的2点半? 为什么炒股的人叫14:30分,叫神奇的2点
  10. F5 LTM 常用oid列表