• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

手持脫機(jī)步進(jìn)電機(jī)控制器

2019/08/14
105
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

Gerber_pcb_20190814130154.zip

共1個(gè)文件

手持脫機(jī)步進(jìn)電機(jī)控制器


簡(jiǎn)介:
不知道各位小伙伴們常不常用步進(jìn)電機(jī),因其精確的控制性很容易實(shí)現(xiàn)步進(jìn)電機(jī)的角度和速度控制,然而也因?yàn)榇颂匦詫?dǎo)致在前期對(duì)步進(jìn)電機(jī)調(diào)試時(shí)比較繁瑣;所以結(jié)合arduino nano和A4988,我們開(kāi)源一款方便測(cè)試步進(jìn)電機(jī),同時(shí)又可燒寫不同程序?qū)崿F(xiàn)移植復(fù)用的手持脫機(jī)步進(jìn)電機(jī)控制器。

材料:

品名 單價(jià) 數(shù)量 合計(jì)
arduino nano 12 1 12
A4988步進(jìn)電機(jī)驅(qū)動(dòng) 2.9 1 2.9
3.5mmDC插座 0.8 1 0.8
排插7pin 0.09 4 0.36
排插8pin 0.12 2 0.24
排插4pin 0.08 1 0.08
XH2.54,4pin彎針 0.04 1 0.04
導(dǎo)線 0.1 18 1.8
洞洞板,3x7cm 2.5 1 2.5

接線圖

燒錄代碼:

int Msteppin=7;

int Mdirpin=6;

int Menpin=8;

int i=200;

int BUTTON1 = A2;

int BUTTON2 = A3;

char key;

void setup()

{

pinMode(Msteppin,OUTPUT);//驅(qū)動(dòng)

pinMode(Mdirpin,OUTPUT);//方向

pinMode(Menpin,OUTPUT);//使能

digitalWrite(Menpin,LOW);

pinMode(A2,INPUT_PULLUP);//A2上拉

pinMode(A3,INPUT_PULLUP);//A3上拉

Serial.begin(9600);

}

void a()

{digitalWrite(Mdirpin,HIGH);

int i=0;

while(i<200)

{digitalWrite(Msteppin,HIGH);

delayMicroseconds(800);

digitalWrite(Msteppin,LOW);

delayMicroseconds(800);

i++;}

}

void b()

{

digitalWrite(Mdirpin,LOW);

int i=0;

while(i<200)

{digitalWrite(Msteppin,HIGH);

delayMicroseconds(800);

digitalWrite(Msteppin,LOW);

delayMicroseconds(800);

i++;}

}

void loop()

{

while (digitalRead(BUTTON2) == LOW)

{ a();Serial.println('0'); }

while (digitalRead(BUTTON1) == LOW)

{ b();Serial.println('c'); }

int key=Serial.read();

switch(key)

{ case'0':a();delay(10);break;

case'c':b();delay(10);break;

case't':a();delay(1000);b();delay(1000);break;

default:break;

}

}

視頻展示:

  • Gerber_pcb_20190814130154.zip
    下載
    描述:手持脫機(jī)步進(jìn)電機(jī)控制器pcb

相關(guān)推薦