今天練習了一下步進電機,看過資料後開始進行程式設計測試,程式設計後能順利讓電機轉動起來,並且數度可調,但是當我想讓電機只轉一圈時問題來了。
這款步進電機的減速比為1:64,步進角為5.625/64度。那麼要轉一圈需要的脈衝多少呢,我自己算了算。
乙個脈衝轉5.625/64=0.087890625度,所以要轉360度需要的脈衝數為360/(5.625/64)=4096個,由於電機為8拍所以對於8拍的迴圈要執行4096/8=512次,這樣電機能轉一圈停下。
除錯成功後我開始想為什麼剛開始500不行,查閱書籍後發現有符號字元型變數取值範圍為-128到+127無符號的範圍為0到255.這也就是300不轉200轉了大半圈的原因。經過這次練習後發現還是自己的基礎知識不牢固有些甚至不理解,這對以後的發展危害極大。下定決心一定要把那些最基礎的東西學好,這樣才能更上一城樓。
#include //51晶元管腳定義標頭檔案
#define uchar unsigned char
#define uint unsigned int
uchar i,j;
//uint j;
uchar code ffw[8]=; //四相八拍正轉編碼
uchar code rev[8]=; 四相八拍反轉編碼
void delay(uchar z)
void main()
}while(1);
}
28BYJ 48步進電機原理
28byj 48 是 4 相永磁式減速步進電機,其外觀如圖 9 3 所示 圖 9 3 步進電機外觀 我們先來解釋 4 相永磁式 的概念,28byj 48 的內部結構示意圖 9 4 所示。先看裡圈,它上面有 6 個齒,分別標註為 0 5,這個叫做轉子,顧名思義,它是要轉動的,轉子的每個齒上都帶有永久的...
28BYJ 48步進電機介紹
步進電機28byj 48名稱含義 28 表示步進電機的有效最大外徑為28公釐 b 表示步進電機 步 字漢語拼音首字母 y 表示永磁式 永 字漢語拼音首字母 j 表示減速型 減 字漢語拼音首字母 byj 組合即為永磁式減速步進電機 48 表示四相八拍 5v 表示額定電壓為5v,且為直流電壓 步進角 5...
28BYJ 48步進電機驅動程式
這兩天開始學調 28byj 48步進電機,但是 賣家給的資料和網上搜到的都是51的程式,用的驅動板都是uln2003。以下是我自己寫的stm32的程式。我用的板子是f103zet6,驅動板是l298n。電機驅動原理簡述 電機內有四組線圈,每給乙個電機供電,轉子就會轉動乙個角度,按順序輪流迴圈轉動給四...