在本教程中,您将学习如何使用TB6600微步进驱动器和Arduino控制步进电机。该驱动器易于使用,可以控制大型步进电机,例如3 A NEMA 23。
我提供了接线图和3个示例代码。 在第一个示例中,我将向您展示如何在没有Arduino库的情况下使用此步进电机驱动器。 该示例可用于使电动机连续旋转。 在第二个示例中,我们将研究如何控制步进电机的速度,转数和旋转方向。 最后,我们将看一下加速库。 该库非常易于使用,并允许您在步进电机的运动中添加加速和减速。
在每个示例之后,我都会分解并解释代码的工作原理,因此您可以毫无问题地修改代码以适合您的需求。
TB6600微步进驱动器围绕东芝TB6600HG IC构建,可用于驱动两相双极步进电机。
TB6600驱动器的最大连续电流为3.5 A,可用于控制相当大的步进电机,例如NEMA23。请确保不要将额定电流超过3.5 A的步进电机连接到驱动器。
该驱动器具有多种内置的安全功能,例如过流,欠压停机和过热保护。
您可以在下表中找到更多规格。请注意,确切的规格和尺寸在制造商之间可能会略有不同。连接电源之前,请务必先查看特定驱动器的数据表。
Operating voltage 9 – 42 V
Max output current 4.5 A per phase, 5.0 A peak1
Microstep resolution full, 1/2, 1/4, 1/8 and 1/162
Protection Low-voltage shutdown, overheating and over-current protection
Dimensions 96 x 72 x 28/36 mm
Hole spacing 88, ⌀ 5 mm
最近,我拆解了订购的TB6600驱动程序之一,发现它实际上并未使用TB6600HG芯片。 取而代之的是,它使用的是东芝制造的体积更小的TB67S109AFTG芯片。 这些芯片的性能和规格相似,但是TB6600HG确实具有更高的峰值电流额定值(高达5 A),并且它只是更大的芯片,整体上具有更好的散热性能。
有一种非常简单的方法来检查您的驱动程序是否使用TB6600HG芯片或TB67S109AFTG芯片,TB6600HG仅支持多达1/16微步(请参见数据表),而TB67S109AFTG则高达1/32。 制造商转而使用其他芯片的主要原因可能是价格。
请注意,TB6600是模拟驱动器。 近年来,诸如DM556或DM542之类的数字驱动器变得更加便宜。 数字驱动器通常可以提供更好的性能和更安静的操作。 它们的连接和控制方式与TB6600相同,因此您以后可以轻松升级系统。
我已将DM556驱动程序用于DIY CNC路由器,并且它们已经运行了好几年。
当购买TB6600步进电机驱动器时,您可能还会遇到便宜得多的TB6560驱动器。可以使用相同的代码/接线来控制此驱动程序,但是有一些主要区别。
TB6560 TB6600
Operating voltage 10 – 35 VDC, 24 VDC recommended 9 – 42 VDC, 36 VDC recommended
Max output current 3 A per phase, 3.5 A peak 3.5 A per phase, 4 A peak
Microstep resolution full, 1/2, 1/8 and 1/16 full, 1/2, 1/4, 1/8, 1/16 and 1/32*
Clock frequency 15 kHz 200 kHz
因此,主要区别在于更高的最大电压,更高的最大电流以及高达1/32的微步进。 TB6600还具有更好的散热器和更好的整体尺寸。 如果要控制更大的步进电机或需要更高的分辨率,建议使用TB6600。
代码解释
代码解释
参阅http://viadean.com/tb6600_stepper_arduino.html