一文看懂arduino驅動uln2003操作步進電機的方法

2021-01-08 電子發燒友
打開APP
一文看懂arduino驅動uln2003操作步進電機的方法

發表於 2018-05-30 09:34:32

  arduino驅動uln2003操作步進電機的方法

  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的典型應用圖。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • ULN2003如何驅動5V步進電機
    ULN2003是一個非門電路,包含7個單元,各二極體的正極分別接各達林頓管的集電極。用於感性負載時,該腳接負載電源正極,起續流作用(在感性負載中,電路斷開後會產生很大的反電動勢,為防止損壞達林頓管,接反相的二極體來構成通路,使之轉換為電流)。
  • 步進電機驅動器ULN2003的應用
    ,一般大一點的負載要加三極體驅動或者三極體配合其他開關管控制負載,但是驅動步進電機的話一般需要專門的驅動晶片,如果步進電機功率非常小的話可以用驅動能力大一點的主IC驅動,但是步進電機一般功率不是很小,它的驅動一般使用專門的驅動器來驅動步進電機,因為步進電機的驅動不僅涉及到控制部分,同時還有功率驅動部分,最重要的還是電機保護電路,這也是為了電機以及整機可靠性涉及考慮。
  • 51單片機ULN2003驅動步進電機的典型應用電路圖解
    打開APP 51單片機ULN2003驅動步進電機的典型應用電路圖解 發表於 2017-10-24 10:19:31   ULN2003
  • Arduino基礎入門篇27—步進電機驅動庫的使用
    本篇介紹步進電機驅動庫的使用,通過讀取電位器輸入,控制步進電機轉動相應角度。
  • 電路設計:一種步進電機驅動器ULN2003的應用
    IC驅動,但是步進電機一般功率不是很小,它的驅動一般使用專門的驅動器來驅動步進電機,因為步進電機的驅動不僅涉及到控制部分,同時還有功率驅動部分,最重要的還是電機保護電路,這也是為了電機以及整機可靠性涉及考慮。
  • uln2003有什麼作用_引腳圖及功能_工作原理及驅動應用電路
    一、uln2003有什麼作用   ULN2003是大電流驅動陣列,多用於單片機、智能儀表、PLC、數字量輸出卡等控制電路中。   三、uln2003工作原理驅動應用電路   ULN2003是高耐壓、大電流複合電晶體陣列,由七個矽NPN 複合電晶體組成,每一對達林頓都串聯一個2.7K 的基極電阻,在5V 的工作電壓下它能與TTL 和CMOS 電路直接相連,可以直接處理原先需要標準邏輯緩衝器來處理的數據。
  • uln2003和51連接電路分析
    打開APP uln2003和51連接電路分析 發表於 2017-11-14 17:25:53   ULN2003 晶片介紹
  • uln2003構造原理及其應用
    uln2003的應用電路本文引用地址:http://www.eepw.com.cn/article/161219.htmULN2003採用DIP—16或SOP—16 塑料封裝。
  • uln2003繼電器,怎麼用ULN2003控制5V繼電器
    打開APP uln2003繼電器,怎麼用ULN2003控制5V繼電器 發表於 2017-10-24 09:41:30   ULN2003
  • ULN2003引腳功能介紹
    uln2003引腳功能介紹圖   ULN2003管腳排列如下圖所示:ULN2003的內部結構和功能   ULN是集成達林頓管IC,內部還集成了一個消線圈反電動勢的二極體,可用來驅動繼電器。
  • 一文看懂步進電機型號定義及選擇
    步進電機型號說明              步進電機的選擇方法  1、判斷需多大力矩:靜扭矩是選擇步進電機的主要參數之一。負載大時,需採用大力矩電機。力矩指標大時,電機外形也大。步進電機是數字控制電機,將脈衝信號轉換成角位移,電機的轉速、停止的位置取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,非超載狀態下,根據上述線性關係,再加上步進電機只有周期性誤差而無累積誤差,因此步進電機適用於單片機控制。步進電機通過輸入脈衝信號進行控制,即電機的總轉動角度由輸入脈衝總數決定,而電機的轉速由脈衝信號頻率決定。步進電機的驅動電路是根據單片機產生的控制信號進行工作。
  • uln2003COM的作用,uln2003COM端的兩種用途
    打開APP uln2003COM的作用,uln2003COM端的兩種用途 發表於 2017-10-23 10:53:38
  • 用ULN2003驅動24BYJ48步進電機時,怎麼接stm32單片機比較好?
    stm32單片機是一種高性能、低成本、低功耗的單片機,可以說很多應用場合都會用到,特別是對於大型系統,像電源、充電樁、交互機、電機驅動、PLC、逆變器、印表機、掃描儀、警報系統、視頻電話、 HVAC 等。那麼對於如何用STM32驅動步進電機呢?
  • uln2003晶片介紹,ULN2003晶片引腳圖
    打開APP uln2003晶片介紹,ULN2003晶片引腳圖 發表於 2017-10-24 10:50:31   uln2003
  • 步進電機的工作原理,它是如何驅動的?
    ,一般大一點的負載要加三極體驅動或者三極體配合其他開關管控制負載,但是驅動步進電機的話一般需要專門的驅動晶片,如果步進電機功率非常小的話可以用驅動能力大一點的主IC驅動,但是步進電機一般功率不是很小,它的驅動一般使用專門的驅動器來驅動步進電機,因為步進電機的驅動不僅涉及到控制部分,同時還有功率驅動部分,最重要的還是電機保護電路,這也是為了電機以及整機可靠性涉及考慮。
  • 51單片機—步進電機程序
    4相5線的步進電機,在51hei單片機開發板上用uln2003驅動,此程序可實現正反轉和加減速功能。
  • uln2003apg是什麼,ULN2003apg特性描述
    打開APP uln2003apg是什麼,ULN2003apg特性描述 發表於 2017-10-23 11:10:29   ULN2003
  • PLC驅動步進電機心得
    原設備採用機械式計數,卷繞動力採用離合器傳動,元件卷繞的起動、停止、圈數控制等均由人工操作控制,因此存在產品參數離散性大、產品質量與生產效率因人而異等不足之處。S7-200CPU本體已含有高速脈衝輸出功能,普通型號的CPU脈衝輸出頻率達20KHz,而224XP(CN)更是高達100kHz,可以用來驅動步進電機或伺服電機,再由電機直接驅動卷繞主軸旋轉,完成工藝所要求的動作。
  • 步進電機原理及內部結構
    線圈的數量將根據步進電機的類型而不同,但是現在只需要了解在步進電機中,轉子由金屬杆組成,每個杆將被定子中的一組線圈吸引。下圖顯示了一個帶有8個定子極和6個轉子極的步進電機。正如您可能已經猜到的那樣,因為我們將兩種方法結合起來,我們將在此方法中執行8個步驟以獲得完整的旋轉。下面顯示的4相步進電機的切換順序微步模式微步進模式是所有產品的複雜功能,但它具有非常好的精度以及良好的扭矩和平穩的操作。在這種方法中,線圈將被兩個相隔90°的正弦波激勵。
  • 步進電機5種驅動方法的利弊詳細分析
    優點:電路簡單,元件少、控制也簡單,實現起來比較簡單  缺點:必須提供足夠大的電流的三極體來進行開關處理,步進電機運轉速度比較低,電機震動比較大,發熱大。由於已經不再使用,所以不多描述。  優點:高低壓控制在一點程度上改善了震動和噪音,第一次提出細分控制步進電機的概念,同時也提出了停止時電流減半的工作模式。  缺點:電路相對恆電壓驅動複雜,對三極體高頻特性要求提高,電機低速仍然震動比較大,發熱仍然比較大,現在基本上不使用這種驅動模式。