在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

將步進電機與ARM7-LPC2148連接起來的方法

科技觀察員 ? 來源:circuitdigest ? 作者:Pramoth Thangavel ? 2022-09-23 16:50 ? 次閱讀

在當今的自動化世界中,步進電機伺服電機是嵌入式系統中最常用的兩種電機。兩者都用于各種自動化機器,如機械臂、CNC 機器、相機等。在本教程中,我們將了解如何將步進電機與 ARM7-LPC2148 連接以及如何控制它的速度。

步進電機

步進電機是無刷直流電機,可以小角度旋轉,這些角度稱為步進。我們可以通過向其引腳提供數字脈沖來逐步旋轉步進電機。步進電機價格便宜且設計堅固。電機的速度可以通過改變數字脈沖的頻率來控制。

pYYBAGMtc3KAOIR1AAA5saEfR0g545.jpg

根據定子繞組的類型,有兩種類型的步進電機可用: 單極 和 雙極。這里我們使用的是最常用的步進電機UNIPOLAR步進電機。要旋轉步進電機,我們需要按順序為步進電機的線圈通電。根據旋轉操作,它們分為兩種模式:

全步模式:(4步序列)

單相步進(WAVE STEPPING)

兩相步進

半步模式(8 步序列)

要了解有關步進電機及其操作的更多信息,請點擊鏈接。

使用 ARM7-LPC2148 旋轉步進電機

pYYBAGMtc3aAHHeEAACKtPpkgRI919.jpg

在這里,我們將使用FULL STEP: ONE PHASE ON 或 WAVE STEPPING模式使用 ARM7-LPC2148 旋轉步進電機

在這種方法中,我們一次只能為一個線圈(LPC2148 的一個引腳)通電。也就是說,如果第一個線圈A通電一小段時間,軸將改變其位置,然后線圈B同樣通電,軸將再次改變其位置。與此相同,線圈 C 和線圈 D 通電以進一步移動軸。這使得步進電機的軸通過一次激勵一個線圈來逐步旋轉。

通過這種方法,我們通過依次為線圈通電來逐步旋轉軸。這被稱為四步序列,因為它需要四個步驟。

您可以根據下面給出的值使用半步法(8 序列法)旋轉步進電機。

pYYBAGMtc0CAJLN9AAASNtlO03Y685.png

所需組件

硬件:

ARM7-LPC2148

ULN2003電機驅動IC

LED – 4

步進電機 (28BYJ-48)

面包板

連接線

軟件:

凱爾uVision5

Flasic 魔法工具

步進電機 (28BYJ-48)

28BYJ-48步進電機已如上圖所示。它是一個 單極步進 電機,需要 5V 電源。該電機采用 4 線圈單極排列,每個線圈的額定電壓為 +5V,因此使用任何微控制器(如 Arduino、Raspberry Pi、STM32、ARM 等)都相對容易控制。

但是我們需要一個像 ULN2003 這樣的電機驅動 IC 來驅動它,因為步進電機消耗大電流并且可能會損壞微控制器。

28BYJ-48 的規格在以下數據表中提供:

poYBAGMtczqAUrpMAAEmaKWpAaY107.png

ULN2003步進電機驅動器

大多數 步進電機 只能在驅動模塊的幫助下運行。這是因為控制器模塊(在我們的例子中為 LPC2148)將無法從其 I/O 引腳提供足夠的電流供電機運行。所以我們將使用像 ULN2003 模塊這樣的外部模塊作為 步進電機驅動器。

在這個項目中,我們將使用 ULN2003 電機驅動器 IC。IC的管腳圖如下:

poYBAGMtcy6AEUZTAACrAvkk0VA402.png

引腳(IN1 至 IN7)是用于連接微控制器輸出的輸入引腳,OUT1 至 OUT7 是用于連接步進電機輸入的相應輸出引腳。COM 提供輸出設備和外部電源輸入源所需的正電源電壓。

電路原理

下面給出了將步進電機與 ARM-7 LPC2148 連接的電路圖

poYBAGMtcyqAfIORAAF6MkRiagg668.pngpYYBAGMtc3mAUlAIAACnXpVq_Mo905.jpg

帶有 ULN2003 電機驅動器 IC 的 ARM7-LPC2148

LPC2148 的 GPIO 引腳(P0.7 至 P0.10)被視為與 ULN2003 IC 的輸入引腳(IN1-IN4)相連的輸出引腳。

poYBAGMtcySAH1SKAAAP0AgK3UU204.png

ULN2003 IC與步進電機的連接(28BYJ-48)

ULN2003 IC 的輸出引腳 (OUT1-OUT4) 連接到步進電機引腳(藍色、粉色、黃色和橙色)。

poYBAGMtcx2ABUqSAAAQY17bj-8315.png

ULN2003 的 IN1 到 IN4 的 LED

四個 LED(LED1、LED2、LED4、LED 4)陽極引腳分別與 ULN2003 的引腳 IN1、IN2、IN3 和 IN4 連接,LED 的陰極連接到 GND,用于指示來自 LPC2148 的脈沖。我們可以注意到所提供的脈沖模式。模式顯示在最后附上的演示視頻中。

為步進電機編程 ARM7-LPC2148

要對 ARM7-LPC2148 進行編程,我們需要 keil uVision 和 Flash Magic 工具。我們正在使用 USB 電纜通過微型 USB 端口對 ARM7 Stick 進行編程。我們使用 Keil 編寫代碼并創建一個 hex 文件,然后使用 Flash Magic 將 HEX 文件閃存到 ARM7 棒。

使用 ARM 7 控制步進電機的完整代碼 在本教程的末尾給出,這里我們解釋它的幾個部分。

1.為了使用完整的 STEP-ONE PHASE ON方法,我們需要包含以下命令。所以我們在程序中使用下面這行

無符號字符順時針[4] = {0x1,0x2,0x4,0x8};//順時針旋轉命令
unsigned char antilateral[4] = {0x8,0x4,0x2,0x1}; //逆時針旋轉命令
2.以下行用于將 PORT0 引腳初始化為輸出并將它們設置為 LOW

PINSEL0 = 0x00000000;//設置PORT0引腳
IO0DIR |= 0x00000780; //設置引腳P0.7、P0.8、P0.9、P0.10為OUTPUT
IO0CLR = 0x00000780; //設置P0.7、P0.8、P0.9、P0.10引腳輸出為低
3.通過使用此for循環延遲,根據順時針命令將 PORT 引腳(P0.7 至 P0.10)設置為高電平

for (int j=0; j {
for(int i=0; i<4;i++)
{
IOPIN0 = 順時針[i]<<7; // 左移后將引腳值逐一設置為 HIGH
delay(0x10000); //改變這個值來改變旋轉速度
}
}
Anti-clock Wise 也一樣

for (int z=0;z {
for(int i=0; i<4;i++)
{
IOPIN0 =逆時針[i]<<7;
延遲(0x10000);//改變這個值來改變旋轉速度
}
}
4.改變延遲時間改變步進電機的轉速

延遲(0x10000);//更改此值以更改旋轉速度
(0x10000)-全速
(0x50000)-變慢
(0x90000)-比以前變慢。因此,通過增加延遲,我們降低了旋轉速度。
5.一整圈的步數可以用下面的代碼改變

int no_of_steps = 550; //將此值更改為所需的旋轉步數(550 為一個完整的旋轉)
對于我的步進電機,完全旋轉有 550 步,半旋轉有 225 步。所以根據你的要求改變它。

6.此功能用于創建延遲時間。

void delay(unsigned int value) //產生延遲的函數
{
unsigned int z;
for(z=0;z<值;z++);
}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 步進電機
    +關注

    關注

    151

    文章

    3115

    瀏覽量

    147648
  • ARM7
    +關注

    關注

    3

    文章

    207

    瀏覽量

    50382
  • LPC2148
    +關注

    關注

    0

    文章

    25

    瀏覽量

    14940
收藏 人收藏

    評論

    相關推薦

    使用ARM7-LPC2148控制伺服電機的教程

    在本教程中,我們將使用 ARM7-LPC2148 控制伺服電機。伺服電機步進電機具有低功耗的優勢。當到達所需位置時,伺服
    發表于 09-22 16:40 ?1490次閱讀
    使用<b class='flag-5'>ARM7-LPC2148</b>控制伺服<b class='flag-5'>電機</b>的教程

    ARM7-LPC2148連接7段顯示器的教程

    今天在本教程中,我們將用ARM7-LPC2148連接7段顯示器。在詳細介紹之前,我們將了解如何控制7段模塊以顯示任意數量的字符。
    的頭像 發表于 10-28 15:34 ?3025次閱讀
    用<b class='flag-5'>ARM7-LPC2148</b><b class='flag-5'>連接</b><b class='flag-5'>7</b>段顯示器的教程

    16x2 LCD與ARM7-LPC2148連接并顯示文字

    在本教程中,我們將了解如何 16x2 LCD 與 ARM7-LPC2148 微控制器連接,并顯示簡單的歡迎消息。如果您是 ARM7 的新手,請從
    的頭像 發表于 10-28 17:12 ?1983次閱讀
    <b class='flag-5'>將</b>16x2 LCD與<b class='flag-5'>ARM7-LPC2148</b><b class='flag-5'>連接</b>并顯示文字

    請問有什么方法能用線把這里連接起來

    這兒必須用線連接起來,有沒有別的方法?89C52的,連接起來非常費勁!我是新手,希望高手來看看
    發表于 09-19 05:36

    利用開發板繼電器和發電機連接起來

    利用開發板繼電器和發電機連接起來通過兩種方法控制風扇的轉動1.通過串口的方式進行輸入2.通過開發板上的按鈕進行控制最終都能使風扇按照操作轉動視頻:
    發表于 09-08 07:47

    如何藍牙與STM32連接起來

    藍牙模塊有何功能?如何藍牙與STM32連接起來呢?
    發表于 11-18 07:02

    如何EMMC SanDisk iNAND? 7250與LPC 1850連接起來

    我們正在嘗試 EMMC SanDisk iNAND? 7250 與 LPC 1850 連接起來。EMMC 使用 MMC 5.1,但 1850 提到 4.4 作為標準。經過研究,發現4.4是向下兼容
    發表于 04-27 06:33

    CS1238的AINN1和AINN2連接起來用嗎?

    CS1238的AINN1和AINN2連接起來用嗎? 需要測如此信號,打算把兩個差分對的負引腳連接起來用,這個用法行不行?
    發表于 08-24 17:51

    HC-05和MSP430連接起來控制LED的方式

     今天我們學習如何藍牙模塊 HC-05 與德州儀器 (TI) 的 MSP430 Launchpad 連接起來。在這個接口示例中,我們將使用藍牙終端安卓應用程序從智能手機控制 MSP430 的板載 LED 。
    發表于 08-29 17:30 ?1605次閱讀
    <b class='flag-5'>將</b>HC-05和MSP430<b class='flag-5'>連接起來</b>控制LED的方式

    步進電機與Atmega16連接起來方法

    在本教程中,我們將使用 Atmel Studio 7.0 28BYJ-48步進電機與 Atmega16 AVR 微控制器連接起來步進
    發表于 09-09 14:40 ?1354次閱讀
    <b class='flag-5'>將</b><b class='flag-5'>步進</b><b class='flag-5'>電機</b>與Atmega16<b class='flag-5'>連接起來</b>的<b class='flag-5'>方法</b>

    微型伺服電機與Atmega16連接起來方法

    在本教程中,我們將使用 Atmel Studio 7.0微型伺服電機與 Atmega16 AVR 微控制器連接起來。伺服電機額定工作電壓為4.8-6V。我們可以通過應用脈沖串或PWM
    發表于 09-09 15:00 ?1592次閱讀
    <b class='flag-5'>將</b>微型伺服<b class='flag-5'>電機</b>與Atmega16<b class='flag-5'>連接起來</b>的<b class='flag-5'>方法</b>

    如何使用ARM7-LPC2148微控制器中的PWM控制LED的亮度

    在本教程中,我們將使用 ARM7-LPC2148 微控制器中的 PWM 控制 LED 的亮度。
    的頭像 發表于 09-23 15:14 ?3408次閱讀
    如何使用<b class='flag-5'>ARM7-LPC2148</b>微控制器中的PWM控制LED的亮度

    如何在ARM7-LPC2148中使用ADC

    在本教程中,我們將了解如何在 ARM7-LPC2148 中使用 ADC,方法是向模擬引腳提供不同的電壓,并在模數轉換后將其顯示在16x2 LCD 屏幕上。
    的頭像 發表于 09-23 17:02 ?3267次閱讀
    如何在<b class='flag-5'>ARM7-LPC2148</b>中使用ADC

    TLC32040系列與TMS320系列連接起來

    電子發燒友網站提供《TLC32040系列與TMS320系列連接起來.pdf》資料免費下載
    發表于 10-08 14:15 ?0次下載
    <b class='flag-5'>將</b>TLC32040系列與TMS320系列<b class='flag-5'>連接起來</b>

    I2S器件與MSP430器件連接起來

    電子發燒友網站提供《I2S器件與MSP430器件連接起來.pdf》資料免費下載
    發表于 10-18 09:31 ?0次下載
    <b class='flag-5'>將</b>I2S器件與MSP430器件<b class='flag-5'>連接起來</b>
    主站蜘蛛池模板: 天天操天天干天天干| 男女性高爱潮免费的国产| 久久这里只有精品免费播放| 免费黄色国产视频| 黄色三级录像| 国产免费美女| 夜夜操网站| 免费一级毛片在线播放不收费| 加勒比在线视频| 欧美性黑人十极品hd| 中文字幕一区二区三区不卡| 免费看性| 四虎影院免费观看| 午夜免费福利网站| 天天综合天天| 国产手机视频在线| 天天在线天天综合网色| 天天插综合网| 港台无码| 欧美视频不卡一区二区三区| 在线观看亚洲成人| 色噜噜色偷偷| 教官的好爽好深h片段| 中文网丁香综合网| 狠狠操欧美| 亚洲男人的天堂久久无| www.亚洲日本| 欧美综合色| aaa大片| 精品在线一区二区| 亚洲视频一区二区在线观看| 亚洲阿v天堂2018在线观看| 欧美三级中文字幕hd| www4hu| 久久国产福利| 色视频网站免费| 四虎国产精品永久在线| 国产一级特黄| 久久99精品久久久久久秒播| 亚洲欧洲第一页| 四虎永久在线观看免费网站网址|