三.制作方法:
1.電機(jī)的改裝
電路的供電和LED 的定位是本制作的一個(gè)難點(diǎn)。裝在電機(jī)上的電路始終在高速旋轉(zhuǎn),我們就無(wú)法使用通常的方法來(lái)給電路供電。但我們可以通過(guò)對(duì)電機(jī)的改造來(lái)解決。我們都知道,一般的直流電機(jī)是線(xiàn)圈作為轉(zhuǎn)子,而永磁體作為定子的。他是通過(guò)電刷來(lái)實(shí)現(xiàn)給線(xiàn)圈供電的,而且直流電機(jī)的旋轉(zhuǎn)需要交變的電流,這是由固定在轉(zhuǎn)子軸上的換向器來(lái)巧妙的實(shí)現(xiàn)直流變?yōu)榻涣鞯摹N覀兊碾娐肥枪潭ㄔ陔姍C(jī)的轉(zhuǎn)子上的,它和轉(zhuǎn)子是保持相對(duì)靜止的。因此,我們可以從電機(jī)的轉(zhuǎn)子中取得電源。方法很簡(jiǎn)單,也就是從電機(jī)的換向器上用漆包線(xiàn)把電引到電路板上,經(jīng)整流,濾波后給單片機(jī)電路供電。換向器上的每個(gè)電極什么時(shí)候變化,是和電機(jī)轉(zhuǎn)子的位子有關(guān)的,我們正好可以使用其中的一路信號(hào)來(lái)給LED 顯示的起始位置定位。
具體改裝過(guò)程如下:
1)拆開(kāi)電機(jī)(我使用的是錄音機(jī)上的12V直流電機(jī)),注意拆的時(shí)候別弄壞了電機(jī)的電刷!
2)小心地從電機(jī)換向器上的三個(gè)電極引出三條漆包線(xiàn)
(由于我改裝到這步時(shí)忘了拍照了,此圖略)
3)取下電機(jī)外殼的含油軸承
4)我用原來(lái)裝在電機(jī)上的皮帶輪試了一下,正好可以放進(jìn)拆掉含油軸承的地方,而且可以和外殼之間靈活旋轉(zhuǎn)(運(yùn)氣不錯(cuò)!大家也可以試試別的)。于是我在這個(gè)上面鉆了幾個(gè)小孔,把那三條漆包線(xiàn)從小孔里穿出來(lái)。從而可以用來(lái)保護(hù)漆包線(xiàn)在轉(zhuǎn)子和定子結(jié)合出的安全。(注意:替代上去的部分是和轉(zhuǎn)子保持固定,和外殼之間是可以旋轉(zhuǎn)的)。
5)組裝回整個(gè)電機(jī),電機(jī)改裝至此結(jié)束
2.電路
電路結(jié)構(gòu)的安排見(jiàn)上面整體結(jié)構(gòu)圖,需要注意的是要安排好電機(jī)軸兩邊的電路重量盡量相近。
3.程序
程序很簡(jiǎn)單,我這里給出一個(gè)C51 的示例程序,大家可以按自己的需要來(lái)改,做成旋轉(zhuǎn)時(shí)鐘等什么的。
/*******************************************************************
名稱(chēng):旋轉(zhuǎn)LED
作者:章健
日期:2006.1.5
*******************************************************************/
#include<REG2051.H>
#define uchar unsigned char
void delay();
uchar zimo[16]={0xff,0x7d,0x00,0x7d,0xff, //字母“I”
0xc7,0x83,0xc1,0x83,0xc7, //心形圖案
0xff, //用來(lái)擱開(kāi)心形圖案和字母U
0x03,0xfd,0xfd,0xfd,0x03}; //字母“U”
//0xc9,0xb6,0xb6,0xb6,0xc9};
void main()
{TCON|=0x01; //外部中斷0 下降沿觸發(fā)
IE=0x81; //開(kāi)中斷
while(1);
}
void delay() //延時(shí)子程序,延時(shí)長(zhǎng)短請(qǐng)根據(jù)的你的電機(jī)轉(zhuǎn)速進(jìn)行調(diào)整
{uchar j;
for(j=0;j<255;j++)
{;}
}
void display() interrupt 0 //中斷處理
{uchar i;
for(i=0;i<16;i++)
{P1=zimo[i];
delay();}
P1=0xff;
}
四.最后祝大家制作成功!