ULN2003简介:
ULN2003是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成,每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
LN2003也是一个7路反向器电路,即当输入端为高电平时,ULN2003输出端为低电平;当输入端为低电平时,ULN2003输出端为高电平。
ULN2003是一个非门电路,包含7个单元,单独每个单元驱动电流最大可达500mA,9脚可以悬空。比如1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。
根据上面的原理,ULN2003的驱动应用电路的基本示例图,各个引脚的功能都标注在上面:

介绍一个实际例程的ULN2003的驱动应用电路:

整体看下来:一共接了四个负载,一个继电器(1个IO口)、一个步进电机(4个IO口)、一个喇叭(1个IO口)、一个直流电机(1个IO口)
引脚1-7是输入信号;引脚10-16是输出信号,引脚8接地,引脚9接VCC。
引脚1输入RL信号,相对应的输出引脚16控制的是一个继电器。当引脚1输入高电平,引脚16输出低电平,继电器开启;
引脚2-5输入D、C、B、A信号,相对应的输出引脚15、14、13、12作为四相来控制四相五线步进电机;
引脚6输入SPK信号,相对应的输出引脚11控制的是一个喇叭。当引脚6输入高电平,引脚11输出低电平,喇叭开启;
引脚7输入M0T信号,相对应的输出引脚10控制的是一个直流电机。当引脚6输入高电平,引脚10输出低电平,直流电机启动。

步进电机简介:

在这个步进电机内部有个 真正的步进马达转子,每一个脉冲能使这个真正的转子转动5.625°,看下图的数据表格中的减速比是1:64,意思是这个真正的步进马达转子转动64周才能让输出轴转动1周,因此下图的表格中步距角度才写的是5.625°/64,表明的意思是一个脉冲可以让输出轴转动5.625°/64的角度。所以要让马达转一周(360°), 则需要360/5.625*64=4096个脉冲。
脉冲(或拍)的数量决定转动的角度,单位时间内脉冲(或拍)的数量决定转动的速度

步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。
四相步进电机可以在不同的通电方式下运行,常见的通电方式有如下三种:

一相励磁:单(单相绕组通电)四拍(A+,B+,A-,B-。。。。)

二相励磁:双(双相绕组通电)四拍(A+B+,B+A-,A-B-,B-A+。。。。)

一二相励磁:八拍(A+B+,B+,B+A-,A-,A-B-,B-,B-A+,A+。。。。)

一相励磁和二相励磁一个脉冲转动两个步距角,一二相励磁一次脉冲只转一个步距角

图1 图2
图3 图4

顺序刚好相反
所以可以定义旋转相序
uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //逆时钟旋转相序表
uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //正时钟旋转相序表

附:步进电机小知识(转)
1.什么是步进电机?
步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

2.步进电机分哪几种?
步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB)
永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度 或15度;
反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振
动都很大。在欧美等发达国家80年代已被淘汰;
混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进
角一般为1.8度而五相步进角一般为 0.72度。这种步进电机的应用最为广泛。

3.什么是保持转矩(HOLDING TORQUE)?
保持转矩(HOLDING TORQUE)是指步进电机通电但没有转动时,定子锁住转
子的力矩。它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近
保持转矩。由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速
度的增大而变化,所以保持转矩就成为了衡量步进电机最重要的参数之一。比如,
当人们说2N.m的步进电机,在没有特殊说明的情况下是指保持转矩为2N.m的步
进电机。

4.什么是DETENT TORQUE?
DETENT TORQUE 是指步进电机没有通电的情况下,定子锁住转子的力矩。
DETENT TORQUE 在国内没有统一的翻译方式,容易使大家产生误解;由于
反应式步进电机的转子不是永磁材料,所以它没有DETENT TORQUE。

5.步进电机精度为多少?是否累积?
一般步进电机的精度为步进角的3-5%,且不累积。

6.步进电机的外表温度允许达到多少?
步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,
因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;
一般来讲,磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以
上,所以步进电机外表温度在摄氏80-90度完全正常。

7.为什么步进电机的力矩会随转速的升高而下降?
当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反
向电动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减小,从
而导致力矩下降。

8.为什么步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声?
步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启
动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵
转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频
率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电
机转速从低速升到高速)。

9.如何克服两相混合式步进电机在低速运转时的振动和噪声?
步进电机低速转动时振动和噪声大是其固有的缺点,一般可采用以下方案来克服:
A.如步进电机正好工作在共振区,可通过改变减速比等机械传动避开共振区;
B.采用带有细分功能的驱动器,这是最常用的、最简便的方法;
C.换成步距角更小的步进电机,如三相或五相步进电机;
D.换成交流伺服电机,几乎可以完全克服震动和噪声,但成本较高;
E.在电机轴上加磁性阻尼器,市场上已有这种产品,但机械结构改变较大。

10.细分驱动器的细分数是否能代表精度?
步进电机的细分技术实质上是一种电子阻尼技术(请参考有关文献),其主要目
的是减弱或消除步进电机的低频振动,提高电机的运转精度只是细分技术的一个
附带功能。比如对于步进角为1.8°的两相混合式步进电机,如果细分驱动器的
细分数设置为4,那么电机的运转分辨率为每个脉冲0.45°,电机的精度能否达
到或接近0.45°,还取决于细分驱动器的细分电流控制精度等其它因素。不同厂
家的细分驱动器精度可能差别很大;细分数越大精度越难控制。

11.四相混合式步进电机与驱动器的串联接法和并联接法有什么区别?
四相混合式步进电机一般由两相驱动器来驱动,因此,连接时可以采用串联接法
或并联接法将四相电机接成两相使用。串联接法一般在电机转速较的场合使用,
此时需要的驱动器输出电流为电机相电流的0.7倍,因而电机发热小;并联接法
一般在电机转速较高的场合使用(又称高速接法),所需要的驱动器输出电流为
电机相电流的1.4倍,因而电机发热较大。

12.如何确定步进电机驱动器的直流供电电源?
A.电压的确定
混合式步进电机驱动器的供电电源电压一般是一个较宽的范围(比如IM483
的供电电压为12~48VDC),电源电压通常根据电机的工作转速和响应要
求来选择。如果电机工作转速较高或响应要求较快,那么电压取值也高,但
注意电源电压的纹波不能超过驱动器的最大输入电压,否则可能损坏驱动器。
B.电流的确定
供电电源电流一般根据驱动器的输出相电流I来确定。如果采用线性电源,
电源电流一般可取I的1.1~1.3倍;如果采用开关电源,电源电流一般可
取I 的1.5~2.0倍。

13.混合式步进电机驱动器的脱机信号FREE一般在什么情况下使用?
当脱机信号FREE为低电平时,驱动器输出到电机的电流被切断,电机转子处于自
由状态(脱机状态)。在有些自动化设备中,如果在驱动器不断电的情况下要求
直接转动电机轴(手动方式),就可以将FREE信号置低,使电机脱机,进行手动
操作或调节。手动完成后,再将FREE信号置高,以继续自动控制。

14.如果用简单的方法调整两相步进电机通电后的转动方向?
只需将电机与驱动器接线的A+和A-(或者B+和B-)对调即可。

【步进电机】ULN2003驱动28BYJ-48相关推荐

  1. 使用 ULN2003 驱动 28BYJ-48 步进电机

    使用 ULN2003 驱动 28BYJ-48 步进电机. 要用一个步进电机测试东西,不过需求来的比较突然手边也没有像是A4988或TMC2209这种硬件驱动,于是就用别人的ULN2003驱动和28BY ...

  2. STM32控制ULN2003驱动步进电机28BYJ-48

    步进电机 步进电动机又称脉冲电动机,是一种将电脉冲信号转换成相应角位移或线位移的电动机.每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正 ...

  3. 【Proteus仿真】Arduino+uln2003驱动步进电机+单按键启保停正反转控制

    [Proteus仿真]Arduino+uln2003驱动步进电机+单按键启保停正反转控制 Proteus仿真 功能实现 采用外部中断来获取按键信息 程序代码 #define LED ( 13 )#de ...

  4. 【Proteus仿真】Arduino UNO利用Stepper库实现uln2003驱动步进电机转动

    [Proteus仿真]Arduino UNO利用Stepper库实现uln2003驱动步进电机转动 Proteus仿真 Proteus说明 Proteus软件里面的步进电机的步距角默认是90,和代码中 ...

  5. 【Proteus仿真】Arduino UNO+uln2003驱动步进电机+按键启保停正反转控制

    [Proteus仿真]Arduino UNO+uln2003驱动步进电机+按键启保停正反转控制 Proteus仿真演示 功能说明 正反转采用2和3 引脚外部中断,3和4引脚调节加减速. 示例程序代码 ...

  6. STM32+ULN2003驱动步进电机

    选用的步进电机的型号为28BYJ-48(或MP28GA,5V,转速比1/64),驱动电路选用uln2003芯片的驱动板,其控制时序图如下: 四相八拍:A->AB->B ->BC -& ...

  7. 【Proteus仿真】Arduino UNO+ uln2003驱动步进电机+按键启保停控制

    [Proteus仿真]Arduino UNO+ uln2003驱动步进电机+按键启保停控制 Proteus演示 功能说明 加减速采用外部中断引脚2和3实现调速控制,调速方位,110-250,也就是代码 ...

  8. Ardunio使用ULN2003驱动28BYJ-48步进电机

    Ardunio使用ULN2003驱动28BYJ-48步进电机 28BYJ-48步进电机内部原理图 实物图 相关参数 28BYJ-48步进电机步进电机最高也就 能收1000hz脉冲,再快就堵转了,根据参 ...

  9. VSM Studio uln2003驱动步进电机+单按键启保停正反转八拍控制

    VSM Studio uln2003驱动步进电机+单按键启保停正反转八拍控制 Proteus仿真演示 基于51单片机,步进电机采用8节拍控制 VSM Studio代码 /* Main.c file g ...

  10. Arduino与Proteus仿真实例-ULN2003驱动直流电机仿真

    ULN2003驱动直流电机仿真 1.ULN2003介绍 ULN2003是最常用的电机驱动器 IC 之一,当我们需要使用数字逻辑电路(如 Op-map.定时器.门.Arduino.PIC.ARM 等)驱 ...

最新文章

  1. GBDT和GNN结合,结果怎么样?
  2. JGG:北大陈峰+陈宁揭示维生素A缺陷小鼠中多因素对肠道菌群的调节作用
  3. VC 2.5 与 ESX 3.0.1 之间存在接口问题
  4. 《你的灯亮着吗》读书笔记1
  5. FFmpeg4.1 视频解码,保存原始YUV数据
  6. 什么叫返回路径平面上的间隙_差分信号回流路径的全波电磁场解析
  7. 2020将至,谈谈中小企业创业的那些事儿
  8. Failed to import pydot
  9. 【蓝桥杯嵌入式】【STM32】10_InputCaputer之输入捕获
  10. vue、cnpm不是内部文件_解决vue不是内部或者外部命令
  11. MODULE_DEVICE_TABLE【转】
  12. elementui 嵌套表单验证_vue elementUI 表单嵌套验证的实例代码
  13. LINUX异步信号集合示例代码
  14. java8接口可以实现方法目的_Java8 collector接口的定制实现
  15. 基于SpringBoot HII健身房app
  16. 《打造Facebook》书摘(1):CEO小扎
  17. 2021CUDA编程:加速计算基础 —— CUDA C/C++
  18. 关于打开Excel显示受保护视图空白无内容的问题已解决
  19. 物联网阿里云——Android Mqtt协议连接阿里云
  20. Doris集群环境搭建

热门文章

  1. 英集芯TWS充电仓SOC系列
  2. 猿创征文 | 万字总结C文件
  3. php打开页面的快捷键,窗口切换快捷键是什么
  4. 牛客国庆集训派对Day7 K(2016ICPC青岛区域赛K) KDTree
  5. jpql和query接口
  6. 浅谈TabLayout的使用
  7. 双边滤波去雾matlab,基于双边滤波的去雾算法.doc
  8. 凤阳中学2021高考成绩查询,2021“我为天职师大代言”|走进安徽凤阳中学
  9. 计算机科学与技术的最高奖项,2019“中国人工智能科技最高奖”公布,哪些高校获奖项目多?...
  10. Oracle 导出导入数据库