步进驱动器数显不亮,
打开驱动器内部查看,保险爆掉了,
同时背板八个场管通过测量坏了三个(G D S)之间通掉了
不知道具体原因,想咨询咨询各位,谢谢!
步进驱动器数显不亮,
打开驱动器内部查看,保险爆掉了,
同时背板八个场管通过测量坏了三个(G D S)之间通掉了
不知道具体原因,想咨询咨询各位,谢谢!
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题分析:
//定义引脚
const int fusePin = 4;
void setup() {
//将fusePin设置为输出模式
pinMode(fusePin, OUTPUT);
//电路正常,保险不爆断
digitalWrite(fusePin, HIGH);
}
void loop() {
//检测到保险爆断,替换保险
digitalWrite(fusePin, LOW);
delay(5000); //等待更换保险
digitalWrite(fusePin, HIGH); //电路正常
}
检查场管代码示例:
//定义引脚
const int gatePins[] = {2, 3, 4}; //场管G引脚
const int drainPins[] = {5, 6, 7}; //场管D引脚
const int sourcePins[] = {8, 9, 10}; //场管S引脚
void setup() {
//将引脚设置为输出模式
for(int i = 0; i < 3; i++) {
pinMode(gatePins[i], OUTPUT);
}
for(int i = 0; i < 3; i++) {
pinMode(drainPins[i], OUTPUT);
}
for(int i = 0; i < 3; i++) {
pinMode(sourcePins[i], OUTPUT);
}
}
void loop() {
//设置场管G引脚为高电平,D和S引脚为低电平
for(int i = 0; i < 3; i++) {
digitalWrite(gatePins[i], HIGH);
digitalWrite(drainPins[i], LOW);
digitalWrite(sourcePins[i], LOW);
}
delay(1000); //等待场管放电
//检查G、D、S引脚之间的通路
for(int i = 0; i < 3; i++) {
if(digitalRead(drainPins[i]) == HIGH && digitalRead(sourcePins[i]) == LOW) {
//该场管损坏
Serial.print("The faulty MOSFET is: ");
Serial.println(i+1);
}
}
}