用ULN2003驅動24BYJ48步進電機時,怎麼接stm32單片機比較好?

2020-12-03 大年君愛好電子

stm32單片機是一種高性能、低成本、低功耗的單片機,可以說很多應用場合都會用到,特別是對於大型系統,像電源、充電樁、交互機、電機驅動、PLC、逆變器、印表機、掃描儀、警報系統、視頻電話、 HVAC 等。那麼對於如何用STM32驅動步進電機呢?

以STM32F429XX為例,這是一款工作頻率高達180MHz的高性能單片機,供電電壓範圍是 1.7~3.6 V。有3個12位ADC、2個DAC、1個低功耗RTC、12個通用16位定時器(包括2個用於電機控制的PWM定時器)、2個通用3位定時器等。STM32F429XX系列有8種封裝,範圍從100引腳至216引腳,下面以176腳為例說明如何驅動步進電機

首先介紹步進電機型號24BYJ48嗎,這是一種微型的步進電機,經常用來驅動擺葉等,功率低至1W,它是四相八拍的,如果以四相四拍運行,那麼就有AB-BC-CD-DA-AB,如果以四相八拍運行,那麼運行順序是A->AB->B->BC->C->CD->D->DA-A

步進電機驅動需要脈衝信號,可以直接用STM32的I/O口,不過要具有PWM輸出功能,或者其他的I/O口具有定時功能,只需要給一個定時器中斷,通過定時器控制脈衝快慢來實現電機的轉速控制。

相關焦點

  • uln2003驅動步進電機,ULN2003驅動步進電機的PROTEUS程序
    打開APP uln2003驅動步進電機,ULN2003驅動步進電機的PROTEUS程序 發表於 2017-10-23 15:15:20
  • 一文看懂arduino驅動uln2003操作步進電機的方法
    打開APP 一文看懂arduino驅動uln2003操作步進電機的方法 發表於 2018-05-30 09:34:32   arduino驅動uln2003操作步進電機的方法   1、網上買的步進電機,很多接線順序都不對。
  • 51單片機ULN2003驅動步進電機的典型應用電路圖解
    打開APP 51單片機ULN2003驅動步進電機的典型應用電路圖解 發表於 2017-10-24 10:19:31 51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。   51單片機ULN2003驅動步進電機的典型應用電路圖解   51單片機ULN2003驅動步進電機-_典型應用電路圖。該步進電機有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。
  • ULN2003如何驅動5V步進電機
    ULN2003是一個非門電路,包含7個單元,各二極體的正極分別接各達林頓管的集電極。用於感性負載時,該腳接負載電源正極,起續流作用(在感性負載中,電路斷開後會產生很大的反電動勢,為防止損壞達林頓管,接反相的二極體來構成通路,使之轉換為電流)。
  • uln2003和51連接電路分析
    打開APP uln2003和51連接電路分析 發表於 2017-11-14 17:25:53   ULN2003 晶片介紹
  • uln2003有什麼作用_引腳圖及功能_工作原理及驅動應用電路
    打開APP uln2003有什麼作用_引腳圖及功能_工作原理及驅動應用電路 發表於 2017-12-12 10:54:24
  • 電路設計:一種步進電機驅動器ULN2003的應用
    單片機它是一種集成電路晶片,有4位的單片機、8位的單片機,也有32位的,我們以前經常看見的是8位的C51類型的單片機,這種我們很多人都很熟悉,它的驅動能力有限,一般大一點的負載要加三極體驅動或者三極體配合其他開關管控制負載,但是驅動步進電機的話一般需要專門的驅動晶片,如果步進電機功率非常小的話可以用驅動能力大一點的主
  • 51單片機驅動步進電機__終極(完整版)
    在這裡介紹一下用51單片機驅動步進電機的方法。 這款步進電機的驅動電壓12V,步進角為 7.5度 . 一圈 360 度 , 需要 48 個脈衝完成!!! 該步進電機有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。
  • 單片機驅動電機電路
    51單片機驅動步進電機電路   在這裡介紹一下用51單片機驅動步進電機的方法。   這款步進電機的驅動電壓12V,步進角為 7.5度 。 一圈 360 度 , 需要 48 個脈衝完成!   該步進電機有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5: $、6:黑色。採用51驅動ULN2003的方法進行驅動。ULN2003的驅動直接用單片機系統的5V電壓,可能力矩不是很大,大家可自行加大驅動電壓到12V。
  • ULN2003引腳功能介紹
    uln2003引腳功能介紹圖   ULN2003管腳排列如下圖所示:ULN2003的內部結構和功能   ULN是集成達林頓管IC,內部還集成了一個消線圈反電動勢的二極體,可用來驅動繼電器。
  • 單片機控制步進電機的原理
    本資料詳細介紹鄧步進電機的工作原理以及單片機控制步進電機的特點。步進電機是數字控制電機,它將脈衝信號轉變成角位移,即給一個脈衝信號,步進電機就轉動一個角度,因此非常適合於單片機控制。    步進電機可分為反應式步進電機、永磁式步進電機和混合式步進電機。
  • uln2803步進電機的控制原理電路圖和源程序
    打開APP uln2803步進電機的控制原理電路圖和源程序 佚名 發表於 2008-08-28 15:48:06 uln2803步進電機的控制原理電路圖和源程序 步進電機的控制原理和程序 選自北航出版 耿德根主編《高速嵌入式單片機原理與應用》第七章7.4.2 源程序:SLAVR742.ASM         自從六十年代初期步進電機面世以來,在過去幾年它的重要性大大提高了
  • 51單片機驅動步進電機電路及程序
    在這裡介紹一下用51單片機驅動步進電機的方法。本文引用地址:http://www.eepw.com.cn/article/173250.htm  這款步進電機的驅動電壓12V,步進角為 7.5度 .
  • 圖解: 步進電機原理與驅動方式
    步進電機在使用時不需要額外的反饋,這是因為除非失步,否則步進電機每次轉動時的角度已知的,由於它的角度位置已知就能精確控制電機運動的位置。一般我們會用Arduino驅動的小型步進電機有以下兩種。步進電機內部實際上產生了一個可以旋轉的磁場,如圖所示,當旋轉磁場依次切換時,轉子(rotor)就會隨之轉動相應的角度。
  • 51單片機學習之3-步進電機
    本文引用地址:http://www.eepw.com.cn/article/201611/323866.htm講解了用函數的方法實現流水燈。第九集一、ULN2003晶片。用於增強單片機IO口的驅動能力。ULN2003是高耐壓、大電流達林頓陳列,由七個矽NPN達林頓管組成。
  • 用51單片機控制兩相四線步進電機
    最近學習步進電機的驅動原理,照著教材自己實踐了一下用ULN2003驅動28BYJ-48兩相5線步進電機,可以正常轉動。手頭有一個舊光碟機,拆開發現裡面有三個電機,其中有一個控制雷射頭尋跡的兩相四線步進電機,我就用51的單片機讓它也轉起來。一開始照葫蘆畫瓢用ULN2003驅動,結果發現無論如何也不行。
  • 用單片機和CPLD實現步進電機的控制
    通常的步進電機控制方法是採用CPU(PC機、單片機等)配合專用的步進電機驅動控制器來實現,這存在成本較高、各個環  節搭配不便(不同類的電機必須要相應的驅動控制器與之配對)等問題。          CPLD器件具有速度快、功耗低、保密性好、程序設計靈活、抗幹擾能力強、與外圍電路接口方便等特點,越來越多的應用於各種工控、測量、儀器儀表等方面。同時單片機非常適合應用於需要複雜的控制算法的場合。
  • 以單片機為核心的步進電機控制系統驅動設計
    傳統的細分驅動電路由細分環行分配器、放大器和合成器等部分組成。這種電路應用複雜,靈活性差。本文利用A3967SLB作為步進電機微控晶片,簡化了步進電機的控制實現。由於單片機資源沒有PC豐富,人機界面也沒有PC友好,因此,本文採用了主從式結構,即PC用於管理,單片機用於執行。
  • 單片機實現步進電機控制系統設計的方法
    步進電機是數字控制電機,將脈衝信號轉換成角位移,電機的轉速、停止的位置取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,非超載狀態下,根據上述線性關係,再加上步進電機只有周期性誤差而無累積誤差,因此步進電機適用於單片機控制。步進電機通過輸入脈衝信號進行控制,即電機的總轉動角度由輸入脈衝總數決定,而電機的轉速由脈衝信號頻率決定。步進電機的驅動電路是根據單片機產生的控制信號進行工作。
  • 51單片機精確控制步進電機(有TB6600驅動)
    設備:51單片機開發板、TB6600驅動器、57BYG250B步進電機(二相)、直流開關電源。直流電源給驅動器供電,單片機給驅動器輸入脈衝,驅動器驅動步進電機。程序使用定時器中斷精確控制電機轉動(不考慮失步)。比如我採用16倍細分,則需給驅動輸入3200個脈衝,驅動才會使電機轉一圈,下面程序中1秒發送200個脈衝,則相應的電機16秒轉一圈。