前幾天吧寒假作業(yè)糊弄完了, 這幾天沒事干昨天晚上看到了步進(jìn)電機(jī) 然后就 研究了半晚上原理
今天在我的那個(gè)單片機(jī)試驗(yàn)箱里翻到啦一個(gè)35mm的步進(jìn)電機(jī), 然后在配套資料里面找到了驅(qū)動(dòng)電路的電路圖 如圖
下面我給大家講講原理 (僅供參考) :首先j18接口是加到單片機(jī)io口上的 j19接到步進(jìn)電機(jī) j19的1234分別為步進(jìn)電機(jī)的a,a1,b,b1
首先 8550是低電平導(dǎo)通,如果j18的1的電平為0,那么三極管v8導(dǎo)通,v8導(dǎo)通之后j19的1腳的電平為1
,同時(shí)電流又通過R49讓三極管v15導(dǎo)通 由電路圖可知 ,j19的2腳接到了v15的集電極,且j19的2腳和1腳是
一組線圈,3和4腳是一組線圈,現(xiàn)在1腳電平為1,電流流經(jīng)一組線圈 從2腳出來通過三極管v15 流向負(fù)極。
也就是 三極管v8和v15是一組,v7和v16是一組,v10和v17是一組,v9和v18是一組, 這樣兩個(gè)三極管共
同承擔(dān)電流 可以使電路更穩(wěn)定
這就是工作原理 ,其他的幾組三極管同理,至于r47和r51是干啥用的,我也不知道 ,誰知道的話
就說出來,我會(huì)感謝你們滴, 我講的可能不怎么好,你們可以噴 至于步進(jìn)電機(jī)的原理 百度一大堆,我就不介紹了
下面就是制作過程;
需要的東西就是這些 三極管8550和8050 ,電阻(沒找到1k電阻除了r47和r51用1.3k,其別的用820歐,排針,還有洞洞板,一把烙鐵
然后按照電路圖在洞洞板上安裝零件
反面
布線~~~~~
地方不夠的把焊盤削成兩半 然后焊金屬絲
有的地方?jīng)]法布線 就用跳線像這樣:
制作成品
反面
用到的電機(jī)是兩相四線步進(jìn)電機(jī)
如圖
以上只是我自己的經(jīng)驗(yàn), 如果有什么錯(cuò)誤,請(qǐng)?jiān)跇窍轮赋鲥e(cuò)誤
程序如下 (程序里的Abc接到一個(gè)燈上,判斷程序是否運(yùn)行用的)
//此程序是 兩線四相步進(jìn)電機(jī) 驅(qū)動(dòng)程序
#include
//***定義*******************************
sbit A0=P1^7;
sbit A1=P1^6;
sbit B0=P1^5;
sbit B1=P1^4;
sbit Abc=P1^0;
//***脈沖寬度***************************
mckd() //3ms@12MHz
{
unsigned int i=375;
while(--i);
}
void delay(int x)
{ int i,j;
for(i=0;i
for(j=1;j《=600;j++);
}
//***轉(zhuǎn)速控制***************************
zhuansu()
{
unsigned char s=2; //改變s的值可改變速度,值越大速度越慢
while(--s) mckd();
}
//**********************************
main()
{
while(1)
{ Abc=0;
delay(10);
A0=0; zhuansu(); A0=1; //A0
B0=0; zhuansu(); B0=1; //B0
A1=0; zhuansu(); A1=1; //A1
B1=0; zhuansu(); B1=1; //B1
Abc=1;
delay(10);
}
}
-
步進(jìn)電機(jī)
+關(guān)注
關(guān)注
150文章
3109瀏覽量
147443 -
驅(qū)動(dòng)電路
+關(guān)注
關(guān)注
153文章
1529瀏覽量
108492
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論