發表於 2018-05-30 09:34:32
1、網上買的步進電機,很多接線順序都不對。經過不懈努力查資料,終於找到了能用的接線方式:
電機上的12345針腳,對應著接線端子的42135。
2、ULN2003步進電機驅動板可以讓你方便的用Arduino控制28BYJ-48步進電機。驅動板的電機供電接口可以連接到Arduino的GND和5V取電,但是不推薦這種方法,推薦用獨立的5-12伏1安培的電源或電池組取電。「IN0~IN4」連接arduino的4個數字口(在代碼裡進行相應的設置)。
3、28BYJ-48步進電機的齒輪減速比為64:1,轉速約15轉/分鐘,一些軟體採用某些手段和高電壓電源(如12伏直流)也能達到約25轉/分鐘的轉速。
4步控制信號序列:11.25度/步,32步旋轉一周。
8步控制信號序列:5.625度/步, 64步旋轉一周。
正常情況下,4步模式下旋轉一周將用:32(步/周)X64(齒輪比) = 2048 步。
代碼如下:
//使用arduino IDE自帶的Stepper.h庫文件
#include 《Stepper.h》
// 這裡設置步進電機旋轉一圈是多少步
#define STEPS 100
//設置步進電機的步數和引腳(就是注意點2裡面說的驅動板上IN1~IN4連接的四個數字口)。
Stepper stepper(STEPS, 8, 9, 10, 11);
void setup()
{
// 設置電機的轉速:每分鐘為90步
stepper.setSpeed(90);
// 初始化串口,用於調試輸出信息
Serial.begin(9600);
}
void loop()
{
// 順時針旋轉一周
Serial.println(「shun」);
stepper.step(2048);
//4步模式下旋轉一周用2048 步。
delay(500);
// 逆時針旋轉半周
Serial.println(「ni」);
stepper.step(-1024);
//4步模式下旋轉一周用2048 步。
delay(500);
}
ULN2003引腳及功能引腳1:CPU脈衝輸入端,埠對應一個信號輸出端。
引腳2:CPU脈衝輸入端。
引腳3:CPU脈衝輸入端。
引腳4:CPU脈衝輸入端。
引腳5:CPU脈衝輸入端。
引腳6:CPU脈衝輸入端。
引腳7:CPU脈衝輸入端。
引腳8:接地。
引腳9:該腳是內部7個續流二極體負極的公共端,各二極體的正極分別接各達林頓管的集電極。用於感性負載時,該腳接負載電源正極,實現續流作用。如果該腳接地,實際上就是達林頓管的集電極對地接通。
引腳10:脈衝信號輸出端,對應7腳信號輸入端。
引腳11:脈衝信號輸出端,對應6腳信號輸入端。
引腳12:脈衝信號輸出端,對應5腳信號輸入端。
引腳13:脈衝信號輸出端,對應4腳信號輸入端。
引腳14:脈衝信號輸出端,對應3腳信號輸入端。
引腳15:脈衝信號輸出端,對應2腳信號輸入端。
引腳16:脈衝信號輸出端,對應1腳信號輸入端。
ULN2003作用ULN2003是大電流驅動陣列,多用於單片機、智能儀表、PLC、數字量輸出卡等控制電路中。可直接驅動繼電器等負載。
輸入5VTTL電平,輸出可達500mA/50V。
ULN2003是高耐壓、大電流達林頓系列,由七個矽NPN達林頓管組成。 該電路的特點如下: ULN2003的每一對達林頓都串聯一個2.7K的基極電阻,在5V的工作電壓下它能與TTL和CMOS電路 直接相連,可以直接處理原先需要標準邏輯緩衝器來處理的數據。
ULN2003 是高壓大電流達林頓電晶體陣列系列產品,具有電流增益高、工作電壓高、溫度範圍寬、帶負載能力強等特點,適應於各類要求高速大功率驅動的系統。
uln2003應用電路ULN2003應用電路在自動化密集的的場合會有很多被控元件如繼電器,微型電機,風機,電磁閥,空調,水處理等元件及設備,這些設備通常由CPU所集中控制,由於控制系統不能直接驅動被控元件,這需要由功率電路來擴展輸出電流以滿足被控元件的電流,電壓。
高壓大電流達林頓電晶體陣列系列產品就屬於這類可控大功率器件,由於這類器件功能強、應用範圍語廣。下圖ULN2003的典型應用圖。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴