赞
踩
注意负一:TB6600的拨码开关(SW1~8)最好在不通电的状态下拨动、调试,防止芯片烧坏
注意零:开关电源的地线有条件可接,没条件可不接,最好接
注意一:接线时,TB6600的Vdc+与GND一定不能接错,否则芯片立即烧毁
Vdc+接电源正极
GND接负极
注意二:TB6600的两个阴极(PUL-与DIR-)接单片机的GND口(Arduino的三个GND口均可)
注意三:ENA±端可悬空
接线图。TB6600的原接口容易接触不良,这里改进了接口,直接焊接杜邦线连接TB6600,效果非常好。
闪烁,三红一绿:电源端有电且接触良好,但电机端悬空
闪烁,仅绿色:电源端有电且接触良好、电机端连通且接触良好,但无控制信号(可能没接单片机或控制端如DIR±悬空)
长亮,仅绿色:正在控制
#define STEPPIN 9 //脉冲位为9
#define DIRPIN 8 //方向位为8
#define bushu 200 //脉冲步数
void setup() {
pinMode(STEPPIN, OUTPUT);
pinMode(DIRPIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
//正转
//使电机向特定方向运动
Serial.println("Forward Begins");
digitalWrite(DIRPIN, HIGH);//方向引脚高电位,正转
// 正向转(bushu脉冲)
for (int x = 0; x < bushu; x ++) {
digitalWrite(STEPPIN, HIGH);
delayMicroseconds(500);
digitalWrite(STEPPIN, LOW);
delayMicroseconds(500);
}
Serial.println("Forward Ends");
delay(1000); // Delay for one second
//逆转
//使电机向反方向运动
Serial.println("Backward Begins");
digitalWrite(DIRPIN, LOW);//方向引脚低电位,逆转
// 反向转(bushu脉冲)
for (int x = 0; x < bushu; x ++) {
digitalWrite(STEPPIN, HIGH);
delayMicroseconds(500);
digitalWrite(STEPPIN, LOW);
delayMicroseconds(500);
}
Serial.println("Backward Ends");
delay(1000); //Delay for two seconds
}
Arduino控制步进电机
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
digitalWrite(13,HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
}
1.步进电机转速和方向控制
https://blog.csdn.net/hhaowang/article/details/86359014?spm=1001.2014.3001.5506
2.【考拉工作室】单片机入门——Arduino控制步进电机拖动直线模组
https://www.bilibili.com/video/BV1xo4y1G7ZA/?spm_id_from=333.337.search-card.all.click&vd_source=bdc20953fef605f453d13bb39fefbf36
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。