|
新人
最近看到光驱DIY激光雕刻机流行,看得我心痒痒,上某宝买了两个光驱电机和两片easydriver驱动等一堆东西。
买回来发现要自己焊接管脚,又去买电铬铁等工具。刚开始焊接的时候不熟练,第一片的第一只脚就反复焊了好久。
焊上管脚后测试,电机不能正常工作。
////正题////
两片easydriver都能点亮,但一片的电机不正常工作,另一片的电机完全没反应。
我写了个程序用UNO测试。
int STEP = 9;
int DIR = 8;
void setup() {
pinMode(STEP, OUTPUT);
pinMode(DIR, OUTPUT);
}
void loop() {
digitalWrite(DIR, LOW);
digitalWrite(STEP,HIGH);
delay(1000);
digitalWrite(DIR, HIGH);
delay(1000);
}
程序是9号脚接step,一直高电平,就是电机一直转;8号脚接DIR,高低电平每秒钟变一次,就是电机旋转方向变一次。
第一片焊的灯亮了,但电机完全没反应。测量输出的A,B 的电压都是0。先不管这片了。
第二片的电机是大约每转一秒钟停一秒钟,方向几乎没有变,只是启动的时候会左右抖动。
此时STEP和DIR旁边的GND是空的,没和UNO的GND连接。
输入是4.65V电压。用万用表测量STEP和GND电压,总是在2.5和5V之间波动;DIR是0到2.3之间变化。之所以电机就产生了这样的动作。
如果easydriver和UNO的GND连接,STEP和DIR的电压就按程序设定的变化了,STEP 5V不变,DIR每秒0/5V切换一次。但电机处于硬直状态,不动。这是分别测电机A,B口的电压,都是2.3不变。
本人没什么经验,问题出在哪里??
|
|