基于STM32控制直流电机加减速正反转proteus仿真设计

发布时间:2023-09-20  

本设计:

基于STM32控制直流电机加减速正反转proteus仿真设计(程序+仿真+设计报告+讲解视频)

仿真:proteus8.9

程序编译器:keil 5

编程语言:C语言

编号C0011

功能说明:

本设计由STM32F103、L298N电机驱动电路、按键电路组成。

1.通过按键可以控制电机,正转、反转、加速、减速、停止。

2.档位分4档,并且可以通过按键顺序正转、反转、加速、减速、停止。

3.档位可以代码自定义。

附赠相关论文,根据实物写的,与仿真功能基本一致。也有与仿真一致的设计报告。

仿真图(提供源文件):

a6164e60-435c-11ee-a2ef-92fbcf53809c.png

a63687f2-435c-11ee-a2ef-92fbcf53809c.png

源程序(提供源文件):

a68d3282-435c-11ee-a2ef-92fbcf53809c.jpg

以下为部分程序:


int main(void)

{

delay_init();//延时函数初始化

//    uart_init(9600);        //串口初始化为115200

    //  uart2_init(9600)    ;

    TIM3_Int_Init(10, 7199); //定时器

    LED_Init();             //初始化与LED连接的硬件接口

    KEY_Init();

    Lcd_GPIO_init();

    Lcd_Init();

    IN1 = 1;        //方向控制

    IN2 = 0;

pwmRigh=0;//pwm调整,电机转速调整

    Lcd_Puts(0, 0, (unsigned char *)dis0);

    sprintf(dis2,"SPEED:%d",pwmRigh);

    Lcd_Puts(0, 1, (unsigned char *)dis2);

Lcd_Puts(8,0,(unsignedchar*)dis3);

    while(1)

    {

        if((key1 == 0) || (key2 == 0) || (key3 == 0) || (key4 == 0) || (key5 == 0))      //检测到按键按下

        {

//            delay_ms(1);   //小抖动仿真不需要加

            if(rekey == 0)

            {

                if(key1 == 0)  //检测是否按下

{

                    rekey = 1;

                    IN1 = 1;        //方向控制

                    IN2 = 0;                   

                    Lcd_Puts(0, 0, (unsigned char *)dis0);

                     Lcd_Puts(8, 0, (unsigned char *)dis3);

                }

                else if(key2 == 0) //设置值键

                {

                    rekey = 1;

                    IN1 = 0;        //方向控制

                    IN2 = 1;

                    Lcd_Puts(0, 0, (unsigned char *)dis1);

                     Lcd_Puts(8, 0, (unsigned char *)dis3);

                }

                else if(key3 == 0) //设置值键

                {

                    rekey = 1;

                    if(pwmRigh < 8)pwmRigh = pwmRigh + 2; //pwm 调速

                    sprintf(dis2,"SPEED:%d",pwmRigh/2);

                    Lcd_Puts(0, 1, (unsigned char *)dis2);

                }

                else if(key4 == 0) //设置值键

                {

                    rekey = 1;

                    if(pwmRigh >= 2)pwmRigh = pwmRigh - 1; //pwm 调速

                    sprintf(dis2,"SPEED:%d",pwmRigh/2);

                    Lcd_Puts(0, 1, (unsigned char *)dis2);

                }

                else if(key5 == 0) //设置值键

                {

                    rekey = 1;

                    IN1 = 0;        //方向控制

                    IN2 = 0;

                    Lcd_Puts(8, 0, (unsigned char *)dis4);

                }

            }

        }

        else

        {

            rekey = 0;  //防止重复检测到按键

        }

        delay_ms(10);

    }

}


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    在ROS学习平台中常常使用到的直流电机控制原理与驱动电路;在使用ROS机器人构建地图的过程中,需要在房间内自主运行,采集地图信息。这个过程中需要控制电机的正反转电机的转速,以适应机器人直行,转弯......
    直流电动机正反转控制线路的工作原理;直流电动机正反转的接线图 说明: 1.电枢可逆,用接触器将电机的主回路的正、负极对调一下就可以。 2.磁场可逆,用接触器将电机的励磁回路的正、负极......
    【分析】电机正反转控制系统;下图为使用亿佰特公司旗下的C31-04R实现的直交流电机正反转控制系统,该系统可以使用本地按键控制,也可以通过4G网络接入云服务器再通过手机APP进行控制(使用......
    串激电动机正反转原理;串激电机的原理 在交流电源供电时,产生旋转力矩的原理,仍可以用直流电动机的运转原理来解释。 当导体中有电流时,在导体的周围产生磁场,其磁力线的方向取决于电流方向。将通......
    直流电机的正反转控制电路图解;今天我们来看 一下直流电机的正反转控制电路,首先我们分析一下电路图。 电路图 三部分 电路图分为三部分,整流电路主电路和控制电路。整流电路我们要根据电机......
    需要改变其中两相电源的接线顺序,实现电机正反转。这可以通过更换控制器中的接线方式来实现。具体方法可以参考控制器的说明书或者咨询专业人士。   对于直流电机正反转的接线方法通常需要更改电机的电源极性。具体方法为更换电机......
    等操作。这些控制电路往往需要经过系统设计和调试,以确保电机的正常工作。维护和修理这些控制电路也需要有专业技术人员进行操作。 电动机正反转电路的工作原理 电动机正反转电路是一种控制电路,用于控制交流电动机的正反转......
    电路图 A。定时器关闭延迟 b. 带定时器的正反转控制电路 C。模拟视频 基本正反转控制图 A。电路原理图 下图是利用三位开关实现三相电机正反转的基本控制电路图。 基本反向正转控制电路图 b......
    Open)。 二、两只继电器组成的正反转电路 两只继电器组成的正反转电路 三、用继电器实现直流电机正反转的方法 当直流电机两端加正向电压时电机正转,反之则反转。在工业应用中,供电电源一般是12V......
    硅调速电路 2. 电磁调速电机控制图 3. 三相四线电度表互感器接线 4. 能耗制动 5. 顺序起动,逆序停止 6. 锅炉水位探测装置 7. 电机正反转控制电路 8. 电葫......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>