在本教程中,您将学习如何使用Arduino Motor Shield Rev3控制步进电机。 我提供了接线图和许多示例代码。
https://embed.notionlytics.com/wt/ZXlKd1lXZGxTV1FpT2lJelpEWTROVEF3WlRoa01ETTBOR1prWVdVMU5ETmxZbVptTXpCaU16UXdNU0lzSW5kdmNtdHpjR0ZqWlZSeVlXTnJaWEpKWkNJNklsZHNTR2hsVEZSUFdXeHpaVmRhUW1ZNU1YQmxJbjA9
在每个示例之后,我将代码分解为较小的部分并解释其工作方式。您可以毫无问题地修改代码以满足自己的需求。
Arduino Motor Shield Rev3围绕由意法半导体(STMicroelectronics)制造的L298双全桥驱动器构建。 使用屏蔽罩,您可以驱动直流电动机,步进电动机,继电器和螺线管。 它带有两个单独的通道,分别称为A和B,可用于驱动2个DC电动机或组合时的1个步进电动机。
需要记住的一件事是L298是恒定电压驱动器。这意味着电流消耗取决于所连接电动机的电感和电阻(L / R)之间的关系。
这对您意味着什么,就是在选择与该屏蔽罩一起使用的步进电机和电源时需要小心。 并非所有步进电机都能工作! 屏蔽的工作电压在5到12伏之间。 由于屏蔽层每个通道最多可提供2安培的电流,因此您需要找到一个可以在此电压范围内使用且不超过最大额定电流的步进电机。 我在本教程中使用的电动机在5V电压下的电流约为1A。
如果您要驱动的电动机无法与此屏蔽一起使用,我建议改用斩波器驱动。我为A4988和DRV8825驱动程序编写了教程,这些驱动程序可与许多步进电机一起很好地工作。
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