uln2003驅動步進電機,ULN2003驅動步進電機的PROTEUS程序

2021-01-11 電子發燒友
打開APP
uln2003驅動步進電機,ULN2003驅動步進電機的PROTEUS程序

發表於 2017-10-23 15:15:20

  步進電機簡而言之就是能夠通過輸入脈衝的個數,確定旋轉的角位移,一般用他來控制小車輪子的偏移角度等。

  ULN2003是內部結構是達林頓管的列陣:

  

  ULN2003是一個非門電路,包含7個單元,各二極體的正極分別接各達林頓管的集電極。用於感性負載時,該腳接負載電源正極,起續流作用(在感性負載中,電路斷開後會產生很大的反電動勢,為防止損壞達林頓管,接反相的二極體來構成通路,使之轉換為電流)。

  何為達靈頓管?達林頓管由兩個三極體組成,如圖2

  

  將兩個三極體串聯,第一個管子的發射極接第2個管子的基極,所以達林頓管的放大倍數是兩個三極體放大倍數的乘積,具有很大的放大倍數。集電極開路,能輸出較大的電流(集電極電位高)。

  IC的典型應用如圖3

  

  利用ULN2003與MCU引腳相連,可以驅動步進電機。IC的作用主要在於放大驅動電流。本次實驗的驅動對象為28BYJ-48型步進電機(五線四相),基本電路如圖所示:

  

  再來講講二極體的作用,驅動電流斷開時,電機內的電感產生很大的反電動勢,每一個單元的二極體都與三極體的集電極相連,產生反電動勢時就構成了放點迴路,從而保護了三極體。

    ULN2003驅動步進電機的PROTEUS程序

  #include 《reg51.h》

  #include 《absacc.h》

  sbit p10=P1^0;

  sbit p11=P1^1;

  sbit p12=P1^2;

  #define UP 20

  #define DOWN 30

  #define STOP 40

  void delay()//延時程序

  {

  unsigned i,j,k;

  for(i=0;i《0x02;i++)

  for(j=0;j《0x02;j++)

  for(k=0;k《0xff;k++);

  }

  main()

  {

  unsigned char temp;

  while(1)

  {

  if(p10==0)

  {

  temp=UP;//控制正轉

  P2=0X00;

  delay();

  }

  if(p11==0)

  {

  temp=DOWN;//控制反轉

  P2=0X00;

  delay();

  }

  if(p12==0)

  {

  temp=STOP;//控制停止

  }

  switch(temp)

  {

  case DOWN : P2=0X01;//控制反轉 //0011

  delay();

  delay();

  P2=0X02;//0110

  delay();

  delay();

  P2=0X04;//1100

  delay();

  delay();

  P2=0X08;//1001

  delay();

  delay();

  break;

  case UP : P2=0X08;//控制正轉

  delay();

  delay();

  P2=0X04;

  delay();

  delay();

  P2=0X02;

  delay();

  delay();

  P2=0X01;

  delay();

  delay();

  break;

  case STOP ://控制停止

  P2=0X00;

  delay();

  delay();

  break;

  }

  }

  }

打開APP閱讀更多精彩內容

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

相關焦點

  • 一文看懂arduino驅動uln2003操作步進電機的方法
    打開APP 一文看懂arduino驅動uln2003操作步進電機的方法 發表於 2018-05-30 09:34:32   arduino驅動uln2003操作步進電機的方法   1、網上買的步進電機,很多接線順序都不對。
  • ULN2003如何驅動5V步進電機
    ULN2003是一個非門電路,包含7個單元,各二極體的正極分別接各達林頓管的集電極。用於感性負載時,該腳接負載電源正極,起續流作用(在感性負載中,電路斷開後會產生很大的反電動勢,為防止損壞達林頓管,接反相的二極體來構成通路,使之轉換為電流)。
  • uln2803步進電機的控制原理電路圖和源程序
    打開APP uln2803步進電機的控制原理電路圖和源程序 佚名 發表於 2008-08-28 15:48:06 uln2803步進電機的控制原理電路圖和源程序 步進電機的控制原理和程序 選自北航出版 耿德根主編《高速嵌入式單片機原理與應用》第七章7.4.2 源程序:SLAVR742.ASM         自從六十年代初期步進電機面世以來,在過去幾年它的重要性大大提高了
  • uln2003有什麼作用_引腳圖及功能_工作原理及驅動應用電路
    一、uln2003有什麼作用   ULN2003是大電流驅動陣列,多用於單片機、智能儀表、PLC、數字量輸出卡等控制電路中。   三、uln2003工作原理驅動應用電路   ULN2003是高耐壓、大電流複合電晶體陣列,由七個矽NPN 複合電晶體組成,每一對達林頓都串聯一個2.7K 的基極電阻,在5V 的工作電壓下它能與TTL 和CMOS 電路直接相連,可以直接處理原先需要標準邏輯緩衝器來處理的數據。
  • 51單片機ULN2003驅動步進電機的典型應用電路圖解
    打開APP 51單片機ULN2003驅動步進電機的典型應用電路圖解 發表於 2017-10-24 10:19:31   ULN2003是高耐壓、大電流複合電晶體陣列,由七個矽NPN 複合電晶體組成,每一對達林頓都串聯一個2.7K 的基極電阻,在5V 的工作電壓下它能與TTL 和CMOS 電路直接相連,可以直接處理原先需要標準邏輯緩衝器來處理的數據。
  • uln2003構造原理及其應用
    uln2003的應用電路本文引用地址:http://www.eepw.com.cn/article/161219.htmULN2003採用DIP—16或SOP—16 塑料封裝。
  • 電路設計:一種步進電機驅動器ULN2003的應用
    IC驅動,但是步進電機一般功率不是很小,它的驅動一般使用專門的驅動器來驅動步進電機,因為步進電機的驅動不僅涉及到控制部分,同時還有功率驅動部分,最重要的還是電機保護電路,這也是為了電機以及整機可靠性涉及考慮。
  • uln2003和51連接電路分析
    打開APP uln2003和51連接電路分析 發表於 2017-11-14 17:25:53   ULN2003 晶片介紹
  • ULN2003引腳功能介紹
    uln2003引腳功能介紹圖   ULN2003管腳排列如下圖所示:ULN2003的內部結構和功能   ULN是集成達林頓管IC,內部還集成了一個消線圈反電動勢的二極體,可用來驅動繼電器。
  • 51單片機驅動步進電機電路及程序
    在這裡介紹一下用51單片機驅動步進電機的方法。本文引用地址:http://www.eepw.com.cn/article/173250.htm  這款步進電機的驅動電壓12V,步進角為 7.5度 .
  • 舞蹈機器人步進電機驅動電路和程序設計
    電路採用74373鎖存,74LS244和ULN2003作電壓和電流驅動,單 片機(Atc52)作脈衝序列信號發生器。程序設計基於中斷服務和總線分時利用方式,實時更新各個電機的速度、方向。整個舞蹈由運動數據所決定的一截截動 作無縫連接而成。
  • 用ULN2003驅動24BYJ48步進電機時,怎麼接stm32單片機比較好?
    stm32單片機是一種高性能、低成本、低功耗的單片機,可以說很多應用場合都會用到,特別是對於大型系統,像電源、充電樁、交互機、電機驅動、PLC、逆變器、印表機、掃描儀、警報系統、視頻電話、 HVAC 等。那麼對於如何用STM32驅動步進電機呢?
  • uln2003COM的作用,uln2003COM端的兩種用途
    打開APP uln2003COM的作用,uln2003COM端的兩種用途 發表於 2017-10-23 10:53:38
  • 單片機控制步進電機的原理
    一、步進電機的工作原理     步進電機是機電控制中一種常用的執行機構,它的用途是將電脈衝轉化為角位移,它的的驅動電路根據控制信號工作,控制信號由單片機產生。當步進驅動器接收到一個脈衝信號,它就驅動步進電機按設定的方向轉動一個固定的角度,控制換相順序,即通電控制脈衝必須嚴格按照一定順序分別控制各相的通斷。
  • 51單片機驅動步進電機__終極(完整版)
    在這裡介紹一下用51單片機驅動步進電機的方法。 這款步進電機的驅動電壓12V,步進角為 7.5度 . 一圈 360 度 , 需要 48 個脈衝完成!!! 該步進電機有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。
  • uln2003晶片介紹,ULN2003晶片引腳圖
    打開APP uln2003晶片介紹,ULN2003晶片引腳圖 發表於 2017-10-24 10:50:31   uln2003
  • 圖解: 步進電機原理與驅動方式
    步進電機在使用時不需要額外的反饋,這是因為除非失步,否則步進電機每次轉動時的角度已知的,由於它的角度位置已知就能精確控制電機運動的位置。一般我們會用Arduino驅動的小型步進電機有以下兩種。步進電機內部實際上產生了一個可以旋轉的磁場,如圖所示,當旋轉磁場依次切換時,轉子(rotor)就會隨之轉動相應的角度。
  • l298n驅動電機的工作原理_L298N驅動步進電機程序
    打開APP l298n驅動電機的工作原理_L298N驅動步進電機程序 發表於 2018-02-26 15:32:32   (三)步進電動機的特性   (1)步進電動機必須加驅動才可以運轉,驅動信號必須為脈衝信號,沒有脈衝信號的時候,步進電動機靜止,如果加入適當的脈衝信號,就會以一定的角度(稱為步角)轉動。轉動的速度和脈衝的頻率成正比。   (2)步進電機具有瞬間啟動和急速停止的優越特性。 (3)改變脈衝的順序,可以方便的改變轉動的方向。
  • 步進電機驅動晶片有哪些_六款步進電機驅動晶片
    優點:驅動電流大。   缺點:晶片較老,有停產可能;電路稍微複雜;程序控制稍微複雜。   2.A4988   ALLEGRO公司產,此公司做步進電機驅動IC還是挺出名的,小封裝居多,如QFN/LQFP;在小儀器、功率要求不大可以使用。
  • 步進電機驅動電路解析,步進電機驅動電路原理圖、電路性能比較及...
    步進電機是將電脈衝信號轉變為角位移或線位移的開環控制電機,是現代數字程序控制系統中的主要執行元件,應用極為廣泛。在非超載的情況下,電機的轉速、停止的位置只取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,當步進驅動器接收到一個脈衝信號,它就驅動步進電機按設定的方向轉動一個固定的角度,稱為「步距角」,它的旋轉是以固定的角度一步一步運行的。