ULN2003步进电机驱动电路详解

这篇具有很好参考价值的文章主要介绍了ULN2003步进电机驱动电路详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.ULN2003芯片介绍

        ULN2003 是高耐压、大电流达林顿陈列,由七个硅 NPN 达林顿管组成。该电路的特点如下:

  1. ULN2003 的每一对达林顿都串联一个 2.7K 的基极电阻,在 5V 的工作电压下它能与 TTL 和 CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。

  2. ULN2003 工作电压高,工作电流大,灌电流可达 500mA,并且能够在关态时承受 50V 的电压,输出还可以在高负载电流并行运行。

  3. ULN2003 采用 DIP-16 或 SOP-16 塑料封装。

uln2003,单片机模块使用教程,单片机,stm32,嵌入式硬件

ULN2003内部电路框图及封装图

        主要作用:ULN2003的主要作用就是为单片机提供大电流的驱动能力,以此达到驱动步进电机所需的电流。

二.28BYJ-48五线四相电机介绍

28BYJ-48步进电机为五线四相永磁式步进电机,其名称含义为:“28”为电机直径28mm,B为步进电机,Y表示电机为永磁式,J表示内部自带减速箱,48表示驱动方式为四相八拍;

(1)28BYJ-48步进电机参数

uln2003,单片机模块使用教程,单片机,stm32,嵌入式硬件

        对于初学者,对于以上参数,可以先注意以上几个主要参数:工作电压为DC5-12V;步距角为5.625°,即电机转一圈需要的步数=360/5.625*64=4096步,驱动方式为四相四拍或四相八拍。

(2)28BYJ-48步进电机电路图

uln2003,单片机模块使用教程,单片机,stm32,嵌入式硬件

        从电路图可以看出,五线四相表示电机有4个线圈,5根接线端子,其中引脚5为公共端。

三.ULN2003步进电机驱动模块

(1)驱动模块电路图如下:

uln2003,单片机模块使用教程,单片机,stm32,嵌入式硬件

        其中IN1-4引脚为ULN2003的控制端,主要连接单片机引脚,高电平导通,低电平截止;OUT1-4为ULN2003的驱动端,主要连接步进电机4个相线。LED1-4为指示作用,ULN2003通道导通时亮,截止时灭。

        VCC主要为ULN2003内部续流二极管的公共端,VM为步进电机的驱动电压;VCC与VM的工作电压需保持一直。

uln2003,单片机模块使用教程,单片机,stm32,嵌入式硬件

ULN2003模块与电机实物图

(2)单片机与驱动模块连接图

  

uln2003,单片机模块使用教程,单片机,stm32,嵌入式硬件

        ULN2003与单片机、步进电机电路连接图,步进电机以5V为工作电压。

四.驱动程序

步进电机的驱动方式主要为四相四拍或四相八拍;

四相四拍为步进电机的导通顺序为:

(1)正转:A-B-C-D;

(2)反转:D-C-B-A;

四相八拍为步进电机的导通顺序为:

(3)正转:AD-A-AB-B-CB-C-DC-D;

(4)反转:D-DC-C-CB-B-BA-A-AD;

程序以四相四拍为例:文章来源地址https://www.toymoban.com/news/detail-800251.html

*******************************************************
接线方式:
IN1 ---- P00
IN2 ---- P01
IN3 ---- P02
IN4 ---- P03
*********************/
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
#define MotorData P0                    //步进电机控制接口定义
uchar phasecw[4] ={0x08,0x04,0x02,0x01};//正转 电机导通相序 D-C-B-A
uchar phaseccw[4]={0x01,0x02,0x04,0x08};//反转 电机导通相序 A-B-C-D
//ms延时函数
void Delay_xms(uint x)
{
 uint i,j;
 for(i=0;i<x;i++)
  for(j=0;j<112;j++);
}
//顺时针转动
void MotorCW(void)
{
 uchar i;
 for(i=0;i<4;i++)
  {
   MotorData=phasecw[i];
   Delay_xms(4);//转速调节
  }
}
//逆时针转动
void MotorCCW(void)
{
 uchar i;
 for(i=0;i<4;i++)
  {
   MotorData=phaseccw[i];
   Delay_xms(4);//转速调节
  }
}
//停止转动
void MotorStop(void)
{
 MotorData=0x00;
}
//主函数
void main(void)
{
 uint i;
 Delay_xms(50);//等待系统稳定
 while(1)
 {
  for(i=0;i<500;i++)
  {
   MotorCW();   //顺时针转动
  } 
  MotorStop();  //停止转动
  Delay_xms(500);
  for(i=0;i<500;i++)
  {
   MotorCCW();  //逆时针转动
  } 
  MotorStop();  //停止转动
  Delay_xms(500);  
 }
}

到了这里,关于ULN2003步进电机驱动电路详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32】使用HAL库对ULN2003控制28BYJ-48步进电机

    步进电机是将电脉冲信号转变为角位移或线位移,通过控制施加在电机线圈上的电脉冲顺序、频率和数量,可以控制步进电机的转向、速度和旋转角度。 配合以直线运动执行机构(螺纹丝杆)或齿轮箱装置,更可以实现更加复杂、精密的线性运动控制要求。 在非超载的情况下,

    2024年02月16日
    浏览(49)
  • 51单片机双轴太阳能追光追日系统ULN2003步进电机

    功能介绍:    

    2023年04月09日
    浏览(49)
  • 用STM32和ULN2003控制28BYJ-48步进电机正反转固定角度

    在我们平时做一些小项目的时候,需要用到步进电机驱动某一部件转动某一固定角度或者是走过固定长度。 比如自制一个具有扫风功能的小风扇,由于风扇自身尺寸偏小,使用如图1所示传统的复杂机械结还构去实现扫风功能偏难,反而会影响风扇的运行效果和产生噪音。 图

    2023年04月19日
    浏览(42)
  • 51:电机(ULN2003D)

    目录 1:介绍 2:原理图 ​编辑 A:大功率直接驱动:   B:H桥驱动 3:电机调速(pwm) ​编辑  A:实例代码(大功率直接驱动)         我们51单片机使用的是直流电机         直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当

    2024年02月14日
    浏览(35)
  • 基于单片机的步进电机驱动电路设计

    基于单片机的步进电机驱动电路设计 步进电机在控制系统中具有广泛的应用。它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等。 有时从一些旧设备上拆下的步进电机(这种电机一般没有损坏)要改作它用,一般需自己设计驱动器。本文

    2024年01月17日
    浏览(50)
  • 电子器件系列31:ULN2003 芯片详解

    主体转自:  uln2003驱动电路_身在江湖的郭大侠的博客-CSDN博客_uln2003 一、uln2003有什么作用 ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。 输入5VTTL电平,输出可达500mA/50V。 ULN2003是高耐压、大电流达林顿陈列

    2024年02月06日
    浏览(39)
  • THB6128步进电机驱动芯片介绍

    THB6128步进电机驱动芯片简介       THB6128芯片也称为步进电机驱动芯片,采用BiCDMOS工艺,IC管脚间距为1mm的小型MFP30KR封装而成。 THB6128步进电机驱动芯片实物 THB6128步进电机驱动芯片特性       1、双全桥MOSFET驱动,低导通电阻Ron=0.55Ω。       2、最高耐压36VDC,峰值电流2.2

    2024年02月14日
    浏览(34)
  • 【STM32篇】4988驱动步进电机

    本文介绍的步进电机驱动为毕设所用,学习时也借鉴了其他博主和商家的资料,介绍的都很详细。但对于刚入门的友友萌来说,可能还会存在的一些不解。而我就是被卡在驱动电源上。下文为我对4988驱动的一些理解,希望能帮助到刚学习步进电机的朋友。 4988驱动IC价格便宜

    2024年02月01日
    浏览(65)
  • STM32控制步进电机:基于HAL库定时器中断的闭环步进电机驱动+精准控制脉冲数

    该篇文章中用到的步进电机闭环驱动器为Emm42_V4.0步进电机闭环驱动器。该闭环驱动器自带FOC矢量闭环控制算法,能实现力矩、速度、位置三环控制。 如下图所示,该42步进闭环电机驱动器的A+、A-、B+、B-连接步进电机,通过右侧的使能、脉冲、方向端对步进电机进行驱动控制

    2024年02月01日
    浏览(52)
  • FPGA驱动步进电机-Sin曲线加速

    以下由特权同学的FPGA文档摘取 Sin 曲线控制 step 脉冲信号生成的功能框图如下所示。 ①判断步进电机驱动的目标频率 stepper_delay_target 与当前频率 stepper_delay_current的值是否一致,若一致,则不做任何加速、减速操作,保持当前速度运行;若目标频率高于当前频率,则执行加速

    2024年02月02日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包