色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內(nèi)不再提示

STM32+ULN2003驅動28BYJ4步進電機(正反轉)

1126626497 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-03-21 09:26 ? 次閱讀

?

一、環(huán)境介紹

MCU: STM32F103ZET6

編程軟件: Keil5

二、硬件介紹

開發(fā)板采用STM32F103ZET6 最小系統(tǒng)板

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

電機驅動板采用的是ULN2003

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

步進電機采用的是28BYJ4 (5V 4相5線步進電機)

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

三、驅動代碼

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

3.1 motor.c

#include "motor.h"


//步進電機正反轉數(shù)組1
u16 PositiveSequence[4] ={0x0200,0x0100,0x0080,0x0040};// D-C-B-A   
u16 ReverseOrder[4]={0x0040,0x0080,0x0100,0x0200};// A-B-C-D.


void motor_delay_ms(u32 ms)
{
 u32 i,j;
	for(i=0;iAPB2ENR|=1<<4;
    GPIOC->CRL&=0x00FFFFFF;
    GPIOC->CRL|=0x33000000;
    GPIOC->CRH&=0xFFFFFF00;
    GPIOC->CRH|=0x00000033;
	
// IN4: PC9   d
// IN3: PC8   c
// IN2: PC7   b
// IN1: PC6   a
}

void GPIO_Write(GPIO_TypeDef* GPIOx, u16 PortVal)
{
  GPIOx->ODR = PortVal;
}


void motor_just(int speed)  //一個脈沖
{  
    uint8_t i;  
  
    for(i=0;i<4;i++)  
    {  
        GPIO_Write(GPIOC,PositiveSequence[i]);
        motor_delay_ms(speed);  
    }
}


void motor_back(int speed)  
{  
    uint8_t i;  
    for(i=0;i<4;i++)  
    {  
        GPIO_Write(GPIOC,ReverseOrder[i]);  
        motor_delay_ms(speed);  
    } 

}


//由于   *一個脈沖*   *輸出軸*  轉0.08789度(電機實轉0.08789*64=5.625度),即步進角為5.625度。則轉完A-B-C-D為  *8個脈沖*  
//,即0.08789*8=0.70312度。若稱A-B-C-D為一個周期,則j為需要的轉完angle角度所需的周期數(shù)。
//步進電機正轉角度函數(shù)
void motor_just_angle(int angle,int speed)
{
	int i,j;
	j=(int)(angle/0.70312);
	for(i=0;i;i++)>;i++)>
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

3.2 motor.h

#ifndef _MOTOR_H
#define _MOTOR_H
#include "sys.h"

void motor_delay_ms(u32 x);//延時函數(shù)
void motor_init(void);  //步進電機初始化
void motor_just(int speed);    //步進電機正轉函數(shù)
void motor_back(int speed);   //步進電機反轉函數(shù)
void motor_just_angle(int angle,int speed);  //步進電機正轉角度函數(shù)
void motor_back_angle(int angle,int speed); //步進電機反轉角度函數(shù)
void motor_stop(void);  //步進電機停止函數(shù)
void motor_just_circle(int ring ,int speed); //步進電機正轉圈函數(shù)
void motor_back_circle(int ring ,int speed);//步進電機反轉圈函數(shù)

//IN
#define MOTOR_1  PCout(6)
#define MOTOR_2  PCout(7)
#define MOTOR_3  PCout(8)
#define MOTOR_4  PCout(9)

#endif
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

3.3 main.c

/*
ULN2003控制28BYJ-48步進電機接線:

ULN2003接線:
IN4: PC9   d
IN3: PC8   c
IN2: PC7   b
IN1: PC6   a
+  : 5V
-  : GND
*/

int main()
{
    u8 time_cnt=0;
    u8 key;
    LED_Init();
    KEY_Init();
    USART1_Init(115200);
    motor_init();  //步進電機初始化
    USART1_Printf("程序初始化.....\r\n");
    
	 while(1)
	 {
         //按鍵可以測試開鎖和關鎖
        key=KEY_Scan(0);
        if(key==1)
        {
            LED1=0;  //亮燈--表示開鎖
            motor_just_circle(1,300);   //電機正轉1圈
        }
        else if(key==2)
        {
            LED1=1;  //滅燈--表示關鎖
            motor_back_circle(1,300);  //電機反轉1圈
        } 

        DelayMs(10);
        time_cnt++;
        if(time_cnt>=50)
        {
            time_cnt=0;
            LED2=!LED2;
        }
	 }
}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

審核編輯:湯梓紅

?

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

    關注

    2270

    文章

    10904

    瀏覽量

    356411
  • 硬件
    +關注

    關注

    11

    文章

    3341

    瀏覽量

    66270
  • 步進電機
    +關注

    關注

    150

    文章

    3112

    瀏覽量

    147559
收藏 人收藏

    評論

    相關推薦

    STM32+ULN2003驅動28BYJ4步進電機驅動代碼是什么?

    STM32+ULN2003驅動28BYJ4步進電機的硬件有哪些?STM32+ULN2003
    發(fā)表于 06-29 08:53

    STM32+ULN2003驅動28BYJ4步進電機相關資料分享

    一、環(huán)境介紹MCU: STM32F103ZET6編程軟件: Keil5二、硬件介紹開發(fā)板采用STM32F103ZET6 最小系統(tǒng)板電機驅動板采用的是
    發(fā)表于 06-29 06:15

    STM8S103F3P6+步進電機28BYJ-48+ULN2003實現(xiàn)簡單的正反轉demo

    STM32F103+步進電機28BYJ-48+ULN2003 實現(xiàn)簡單的正反轉demo這篇文章的拓展,針對此文章的程序
    發(fā)表于 06-29 07:16

    Arduino,ULN200328YJ-48步進電機執(zhí)行控制 相關資料下載

    使用ULN2003驅動板和Arduino控制28BYJ-48步進電機的所有信息。我提供了數(shù)據(jù)表,接線圖和許多示例代碼!在每個示例之后,我都會
    發(fā)表于 07-08 09:26

    28BYJ-48步進電機+ULN2003驅動程序是什么

    28BYJ-48步進電機+ULN2003驅動程序(STM32
    發(fā)表于 07-08 07:13

    28BYJ-48步進電機是什么?

    基于STM32單片機的28BYJ-48步進電機驅動一、ULN2003這是
    發(fā)表于 07-08 06:33

    如何根據(jù)STM32F103+步進電機28BYJ-48+ULN2003實現(xiàn)簡單的正反轉

    如何根據(jù)STM32F103+步進電機28BYJ-48+ULN2003實現(xiàn)簡單的正反轉
    發(fā)表于 10-15 07:57

    STM32F103+步進電機28BYJ-48+ULN2003如何實現(xiàn)簡單的正反轉

    STM32F103+步進電機28BYJ-48+ULN2003如何實現(xiàn)簡單的正反轉
    發(fā)表于 10-15 09:15

    如何使用ULN2003驅動28BYJ-48步進電機

    如何使用ULN2003驅動28BYJ-48步進電機
    發(fā)表于 10-18 06:24

    分享一個不錯的28BYJ-48步進電機+ULN2003驅動程序

    分享一個不錯的28BYJ-48步進電機+ULN2003驅動程序
    發(fā)表于 12-21 06:31

    ULN2003APG芯片是如何驅動28BYJ-48步進電機

    ULN2003APG芯片是如何驅動28BYJ-48步進電機的?
    發(fā)表于 12-21 07:11

    ULN2003驅動28BYJ48步進電機STM32F103版庫函數(shù)合集免費下載

    ULN2003驅動28BYJ48步進電機STM32F103版庫函數(shù)合集免費下載
    發(fā)表于 03-10 08:00 ?0次下載
    <b class='flag-5'>ULN2003</b><b class='flag-5'>驅動</b><b class='flag-5'>28BYJ</b>48<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>STM32</b>F103版庫函數(shù)合集免費下載

    STM32+ULN2003驅動28BYJ4步進電機(根據(jù)圈數(shù)正轉、反轉)

    一、環(huán)境介紹MCU: STM32F103ZET6編程軟件: Keil5二、硬件介紹開發(fā)板采用STM32F103ZET6 最小系統(tǒng)板電機驅動板采用的是
    發(fā)表于 12-05 19:21 ?47次下載
    <b class='flag-5'>STM32+ULN2003</b><b class='flag-5'>驅動</b><b class='flag-5'>28BYJ4</b><b class='flag-5'>步進</b><b class='flag-5'>電機</b>(根據(jù)圈數(shù)正轉、<b class='flag-5'>反轉</b>)

    STM8S103F3P6+步進電機28BYJ-48+ULN2003 實現(xiàn)簡單的正反轉demo

    STM32F103+步進電機28BYJ-48+ULN2003 實現(xiàn)簡單的正反轉demo這篇文章的拓展,針對此文章的程序
    發(fā)表于 12-27 18:28 ?24次下載
    STM8S103F3P6+<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>28BYJ-48+ULN2003</b> 實現(xiàn)簡單的<b class='flag-5'>正反轉</b>demo

    STM32F103RCT6利用ULN2003驅動步進電機正反轉

    接通電源后,電機開始正轉,轉夠一圈后,電機開始反轉,同時在OLED上會顯示forward和reverse分別表示正反轉 器件 :STM32
    發(fā)表于 03-24 09:55 ?13次下載
    <b class='flag-5'>STM32</b>F103RCT6利用<b class='flag-5'>ULN2003</b><b class='flag-5'>驅動</b><b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>正反轉</b>
    主站蜘蛛池模板: 亚洲成人网导航| 亚瑟天堂久久一区二区影院| 亚洲精品成人| 激情内射亚洲一区二区三区| 亚洲午夜久久久精品影院| 久久超碰国产精品最新| 4虎最新网址| 日韩在线看片中文字幕不卡| 国产精品久久久久久影院| 亚洲精品伊人久久久久| 久久亚洲精品中文字幕| h版动漫在线播放的网站| 忘忧草高清| 久久精品一本到东京热| 白百合在线观看| 亚洲精品色情婷婷在线播放 | 亚洲精品色播一区二区| 日韩伦理电影秋霞影院| 男gv纯肉免费视频| 国产成人自产拍免费视频| 亚洲中文日韩日本在线视频| 免费又黄又硬又爽大片| 久久精品日本免费线| 国产区精品综合在线| 91在线青春娱乐精品分类| 天津相声广播在线收听| 久久亚洲精品AV成人无码| 国产亚洲高清视频| 99久久久国产精品免费蜜臀| 少妇性饥渴BBBBBBBBB| 久久久久综合| 精品国产中文字幕在线视频| WWW国产精品人妻一二三区| 学生无码AV一区二区三区 | 伊久久| 肉动漫无码无删减在线观看| 久久久国产精品免费A片蜜芽广 | 老奶奶50p| 国产亚洲一区二区三区啪| xiao776唯美清纯| CHINESE熟女老女人HD视频|