前幾天吧寒假作業(yè)糊弄完了, 這幾天沒事干昨天晚上看到了步進電機 然后就 研究了半晚上原理
今天在我的那個單片機試驗箱里翻到啦一個35mm的步進電機, 然后在配套資料里面找到了驅動電路的電路圖 如圖
下面我給大家講講原理 (僅供參考) :首先j18接口是加到單片機io口上的 j19接到步進電機 j19的1234分別為步進電機的a,a1,b,b1
首先 8550是低電平導通,如果j18的1的電平為0,那么三極管v8導通,v8導通之后j19的1腳的電平為1
,同時電流又通過R49讓三極管v15導通 由電路圖可知 ,j19的2腳接到了v15的集電極,且j19的2腳和1腳是
一組線圈,3和4腳是一組線圈,現(xiàn)在1腳電平為1,電流流經一組線圈 從2腳出來通過三極管v15 流向負極。
也就是 三極管v8和v15是一組,v7和v16是一組,v10和v17是一組,v9和v18是一組, 這樣兩個三極管共
同承擔電流 可以使電路更穩(wěn)定
這就是工作原理 ,其他的幾組三極管同理,至于r47和r51是干啥用的,我也不知道 ,誰知道的話
就說出來,我會感謝你們滴, 我講的可能不怎么好,你們可以噴 至于步進電機的原理 百度一大堆,我就不介紹了
下面就是制作過程;
需要的東西就是這些 三極管8550和8050 ,電阻(沒找到1k電阻除了r47和r51用1.3k,其別的用820歐,排針,還有洞洞板,一把烙鐵
然后按照電路圖在洞洞板上安裝零件
反面
布線~~~~~
地方不夠的把焊盤削成兩半 然后焊金屬絲
有的地方沒法布線 就用跳線像這樣:
制作成品
反面
用到的電機是兩相四線步進電機
如圖
以上只是我自己的經驗, 如果有什么錯誤,請在樓下指出錯誤
程序如下 (程序里的Abc接到一個燈上,判斷程序是否運行用的)
//此程序是 兩線四相步進電機 驅動程序
#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++);
}
//***轉速控制***************************
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);
}
}
-
步進電機
+關注
關注
150文章
3111瀏覽量
147493 -
驅動電路
+關注
關注
153文章
1530瀏覽量
108527
發(fā)布評論請先 登錄
相關推薦
評論