Arduino | 您所在的位置:网站首页 › microstepdriver接线 › Arduino |
设计者:STCode (公众号同名)
Arduino控制42 步进电机 串口控制旋转位置 1)描述42步进电机的驱动方式有多种,例如用A4988步进电机模块,这次我们使用TB6600驱动器驱动一个42步进电机,设置东南西北四个方向,当串口输入1、2、3、4时,步进电机转轴转到对应的方向。 2) 使用主要器件1、Arduino Uno控制板 2、42步进电机 3、TB6600驱动器 4、导线 3)元件介绍①42步进电机: 42步进电机为两相四线电机,相数是指线圈内部的线圈组数,目前常用的有二相-五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9°/1.8°,四线就是电机出线有四根线。 ②TB6600参数: 驱动器型号TB6600控制信号3.3V/5/24V通用输入电压DC9~42V电流0.5A~3.5A最大细分数6400细分 4)电路设计序号----------------Arduino Uno板引脚号------------------TB6600驱动器 1 ---------------------------D3 ----------------------------------------DIR+ 2 ---------------------------D4 ----------------------------------------PUL+ 3 -------------------------GND ----------------------------------------DIR- 4 -------------------------GND ----------------------------------------PUL- 步进电机的A+、A-、B+、B-分别对应接到驱动器的A+、A-、B+、B-。 接线如图所示 将驱动器的拨码开关拨至如图所示 拨码开关的S4、S5、S6是用来调电流大小的,我用的步进电机的额定电流为1.5A,因此设置S4-ON、S5-ON、S6-OFF。 定义引脚 pinMode(DIR, OUTPUT); pinMode(PUL, OUTPUT);定义引脚模式 Serial.begin(9600); digitalWrite(DIR, LOW);//设置步进电机转动方向设置串口波特率和转动方向,HIGH和LOW对应不同方向。 if(Serial.available()>0) { num=Serial.read(); Serial.println(num); }串口读取数据 void turn(int count) { for(int i=0;i |
CopyRight 2018-2019 实验室设备网 版权所有 |