ULN2003步进电机接线图及程序

合集下载

ULN2003驱动步进电机_2013.8.10

ULN2003驱动步进电机_2013.8.10

ULN2003是内部结构是达林顿管的列阵(如图1),
图1 ULN2003引脚图
ULN2003是一个非门电路,包含7个单元,各二极管的正极分别接各达林顿管的集电极。

用于感性负载时,该脚接负载电源正极,起续流作用(在感性负载中,电路断开后会产生很大的反电动势,为防止损坏达林顿管,接反相的二极管来构成通路,使之转换为电流)。

何为达灵顿管?达林顿管由两个三极管组成,如图2:
图2 ULN2003的各路内部结构
将两个三极管串联,第一个管子的发射极接第2个管子的基极,所以达林顿管的放大倍数是两个三极管放大倍数的乘积,具有很大的放大倍数。

集电极开路,能输出较大的电流(集电极电位高)。

IC的典型应用如图3
图3 典型应用
利用ULN2003与MCU引脚相连,可以驱动步进电机。

IC的作用主要在于放大驱动电流。

本次实验的驱动对象为28BYJ-48型步进电机(五线四相),基本电路如图所示:
图4 ULN2003驱动步进电机电路
再来讲讲二极管的作用,驱动电流断开时,电机内的电感产生很大的反电动势,每一个单元的二极管都与三极管的集电极相连,产生反电动势时就构成了放点回路,从而保护了三极管。

uln2003驱动直流电机程序

uln2003驱动直流电机程序

uln2003驱动直流电机程序
ULN2003作用
ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。

可直接驱动继电器等负载。

输入5VTTL电平,输出可达500mA/50V。

ULN2003是高耐压、大电流达林顿系列,由七个硅NPN达林顿管组成。

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

ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。

uln2003引脚图及功能。

步进电机驱动技术3:基于ULN2003的步进电机驱动

步进电机驱动技术3:基于ULN2003的步进电机驱动

步进电机驱动技术3:基于ULN2003的步进电机驱动 在我们的项⽬中,经常使⽤到低电压⼩功率的步进电机,此类步进电机若采⽤驱动器控制不断成本⾼也过于复杂,我们可以直接使⽤场效应管或者达林顿管来实现对其的驱动。

在本篇中,我们就来讨论⼀下基于ULN2003A达林顿管实现对步进电机的驱动。

1、功能概述 我们先来了解⼀下基本的功能。

ULN2003A达林顿管为7个输出通道,当导通时该通道连接到负端,所以⾮常适合于驱动4相5线步进电机。

1.1、ULN2003A达林顿管 ULN2003A 器件是⾼电压⼤电流达林顿晶体管阵列。

每款器件均由7个NPN 达林顿对组成,这些达林顿对具有⾼压输出,带有⽤于开关感性负载的共阴极钳位⼆极管。

单个达林顿对的集电极电流额定值为500mA。

将达林顿对并联可以提供更⾼的电流。

应⽤包括继电器驱动器、电锤驱动器、灯驱动器、显⽰驱动器(LED 和⽓体放电)、线路驱动器和逻辑缓冲器。

其基本结构图如下:1.2、步进电机基本原理 在我们的测试中,我们使⽤4相5线步进电机。

所谓4相5线步进电机就是该电机具有4组线圈5根连接线,实际上可能不只5根线,但公共端不管抽出多少根线,实际状态与1根⽆异。

我们⼀般将这4组线圈记为A相、B相、C相和D相,当然,也可以⽤别的称呼,只要便于标记分别就好。

4相5线步进电机⼀般采⽤单极性直流电源供电。

只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。

⼀般电机都会提供控制表,具体如下所⽰: 结合ULN2003A结构和4相5线步进电机的驱动要求,我们可以设计ULN2003A达林顿管驱动4相5线步进电机的驱动电路。

1.3、步进电机驱动模式 步进电机的驱动虽然按照电机的驱动表就可以实现,但实际的驱动⽅式有多种,常见的如单波驱动⽅式、全步驱动⽅式、半步驱动⽅式以及微步驱动⽅式等。

这⾥我们可以看⼀看前⾯三种⽐较简单的驱动⽅式。

单波驱动⽅式⼜称之为单四拍⼯作⽅式。

ULN2003功率驱动电路

ULN2003功率驱动电路

ULN2003参数电气元件 2009-11-27 09:39 阅读367 评论0字号:大中小uln2003参数1 概述功率电子电路大多要求具有大电流输出能力,以便于驱动各种类型的负载。

功率驱动电路是功率电子设备输出电路的一个重要组成部分。

在大型仪器仪表系统中,经常要用到伺服电机、步进电机、各种电磁阀、泵等驱动电压高且功率较大的器件。

ULN2000、ULN2800高压大电流达林顿晶体管阵列系列产品就属于这类可控大功率器件,由于这类器件功能强、应用范围语广。

因此,许多公司都生产高压大电流达林顿晶体管阵列产品,从而形成了各种系列产品,ULN2000、ULN2800系列就是美国Texas Instruments公司、美国Sprague公司开发的高压大电流达林顿晶体管阵列产品。

它们的系列型号分类如表1所列,生产2000、2800高压大电流达林顿晶体管阵列系列产品的公司与型号对照表如表2所列。

在上述系列产品中,ULN2000系列能够同时驱动7组高压大电流负载,ULN2800系列则能够同时驱动8组高压大电流负载。

美国Texas Instruments公司、美国Sprague公司生产的ULN2003A由7组达林顿晶体管阵列和相应的电阻网络以及钳位二极管网络构成,具有同时驱动7组负载的能力,为单片双极型大功率高速集成电路。

以下介绍该电路的构成、性能特征、电参数以及典型应用。

2000、2800高压大电流达林顿晶体管阵列系列中的其它产品的性能特性与应用可参考ULN2003A。

表1 ULN2000、ULN2800系列型号分类表ULN200A电路具有以下特点:●电流增益高(大于1000);●带负载能力强(输出电流大于500mA);●温度范围宽(-40~85℃);●工作电压高(大于50V)。

ULN2003电路主要用于如下领域:●伺服电机;●步进电机;●电磁阀;●可控照明灯。

2 管脚排列ULN2003A电路的管脚排列如图1所示,图2为其原理和引脚功能图,各引出端的功能符号及说明如表3所列。

uln2003agp驱动电路的工作原理

uln2003agp驱动电路的工作原理

一、引言uln2003agp驱动电路是一种常见的驱动电路,其工作原理对于电子工程师和爱好者来说是非常重要的。

本文将深入解析uln2003agp驱动电路的工作原理,希望读者能够通过本文的介绍和分析,对这一驱动电路有更深入的了解。

二、uln2003agp驱动电路的概述uln2003agp是一种高压高电流驱动器件,其内部集成了七个开关管,可用于驱动各种类型的负载。

uln2003agp常用于步进电机驱动、继电器驱动等领域。

其特点是输入信号低电平触发、输出端带有电流型放大器,能够驱动负载电流高达500mA。

下面将详细介绍uln2003agp驱动电路的工作原理。

三、uln2003agp驱动电路的主要特点1. 输入信号低电平触发:uln2003agp的输入信号是低电平触发型的,这意味着当输入端为低电平时,相应的输出端会有电流通过。

2. 输出端带有电流型放大器:uln2003agp的输出端带有电流型放大器,能够驱动负载电流高达500mA,适用于许多电子设备的驱动场景。

3. 集成了七个开关管:uln2003agp内部集成了七个开关管,能够同时驱动多个负载,极大地提高了其在电子设备中的应用灵活性和便利性。

四、uln2003agp驱动电路的工作原理1. 输入信号低电平触发机制:uln2003agp的输入端采用低电平触发机制,当输入为低电平时,相应的输出端会有电流通过。

这是通过内部的晶体管开关实现的,当输入为低电平时,对应的晶体管会处于导通状态,导通的电流会流向相应的输出端,从而实现对负载的驱动。

2. 输出端电流型放大器:uln2003agp的输出端带有电流型放大器,能够承受高达500mA的负载电流。

这使得uln2003agp能够驱动多种类型的负载,包括步进电机、继电器等。

3. 多个开关管的作用:uln2003agp内部集成了七个开关管,可以同时驱动多个负载。

这样的设计极大地提高了其在实际应用中的灵活性和便利性,使得uln2003agp成为众多电子设备中必不可少的驱动器件。

ULN2003步进电机接线图

ULN2003步进电机接线图

void Delay(unsigned int i)//延时 { while(--i); }
main()
{
unsigned char i;
while(1)
{
for(i=0;i<4;i++)
//4 相
{
P1=F_Rotation[i]; //输出对应的相 可以自行换成反转表格
Delay(500);
//改变这个参数可以调整电机转速
//八拍方式驱动,顺序为 A AB B BC C CD D DA
unsigned char code clockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d};
void Delay(unsigned int i)//延时 { while(--i); }
三、驱动板接 5V 和 12V 电机与单片机系统板的连接图
PDF 文件使用 "pdfFactory Pro" 试用版本创建
四、步进电机工作方式 电机可以使用单四拍、双四拍和八拍方式驱动 4.1 单四拍: A-B-C-D (0001、0010、0100、1000) #include <reg52.h>
}
}
}
4.2 双四拍:AB-BC-CD-DA(0011、0110、1100、1001) #include <reg52.h>
unsigned char code F_Rotation[4]={0x03,0x05,0x0D,0x09};//正转表格
unsigned char code B_Rotation[4]={0x09,0x0D,0x05,0x03};//反转表格
}

ULN2003驱动步进电机

ULN2003驱动步进电机

基于GAL16V8和ULN2003的步进电机驱动器的设计任明岩 孙金英引言在医学检验中经常用到微孔板作为测量载体,为提高测量的定位准确度和运行的平稳性,需要进行Y方向及X方向顺序运动,采用步进电机进行驱动是很好的选择。

AT89C55和GAL16V8简介AT89C55是Atmel公司的低电压、高性能8位单片机,兼容标准MCS-51指令系统,引脚兼容工业标准89C51和89C52芯片。

AT89C55有40个引脚,32个外部双向I/O端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,片内时钟电路。

AT89C55采用两种软件控制其进入省电睡眠模式的静态逻辑工作闲置方式设计,可以用RAM、定时/计数器、串行口和外部中断唤醒睡眠状态而继续工作,在睡眠模式下,RAM被冻结,其他功能全部停止,直至下个外中断触发或硬件复位方可开始运行。

特别是可反复擦写的Flash存储器可有效地降低开发成本。

通用阵列逻辑GAL(Generic ArrayLogic)是美国Lattice公司研制的一种电可擦除的PLD器件,可以用来构成译码器、优先级编码器、多路开关、比较器、移位寄存器、计数器、总线仲裁器等。

采用GAL16V8器件对两相和四相混和式步进电机进行控制,不仅简化了系统的结构,降低了成本,而且编程灵活方便,提高了系统的可靠性,使系统具有更强的适应性。

硬件设计本设计选用GALl6V8为环形脉冲分配器,ULN2003(国产型号为5G1413)是七路达林顿驱动器阵列,是个集电极开路(OC)输出的反向器.最大驱动电流可以达到500mA。

通常应用时是把负载利用阵列逻辑器件GAL16V8对步进电机实现控制,给出了89C55单片机控制的硬件、软件设计实例图1 硬件驱动电路图步进电机的一端接到VDD(12V)上,另一端接到输出引脚上,如16脚。

为了防止程序进入死循环,增加了外部的硬件看门狗定时器MAX813L,其内部的看门狗定时器监控UP/UC的工作。

ULN2003步进电机接线图及程序

ULN2003步进电机接线图及程序

ULN2003步进电机接线图及程序ULN2003 步进电机驱动板使用说明一、主要技术参数1、工作电压 DC 4-12V2、工作电流≤500mA3、适用于 2 相 5 线步进电机4、带工作指示灯,方便客户观察工作状态。

同时也可以用于板子自测,5-12V 处通上电源后,将电源的正极分别去接 IN1-IN4 对应的指示灯会亮,表明板子是好的。

5、ULN2003 最高工作电压可以达到DC30V,如果客户需要接24V 等步进电机,需要将板子上的限流电阻加大,以免烧坏工作指示灯。

二、ULN2003 简介三、驱动板接 5V 和 12V 电机与单片机系统板的连接图四、步进机工作式电机可以使用单四拍、双四拍和八拍方式驱动4.1 单四拍: A-B-C-D(0001、0010、0100、1000)#includeunsigned char code F_Rotation[4]={0x01,0x02,0x01,0x08};//正转表格unsigned char code B_Rotation[4]={0x08,0x04,0x02,0x01};//反转表格void Delay(unsigned int i)//延时{while(--i);main(){unsigned char i;while(1){for(i=0;i<4;i++) //4 相 {P1=F_Rotation[i]; //输出对应的相可以自行换成反转表格Delay(500); //改变这个参数可以调整电机转速}}}4.2 双四拍:AB-BC-CD-DA(0011、0110、1100、1001)#include unsigned char code F_Rotation[4]={0x03,0x05,0x0D,0x09};//正转表格unsigned char code B_Rotation[4]={0x09,0x0D,0x05,0x03};//反转表格void Delay(unsigned int i)//延时{while(--i);}main(){unsigned char i;while(1){for(i=0;i<4;i++) //4 相 {P1=F_Rotation[i]; //输出对应的相可以自行换成反转表格Delay(500); //改变这个参数可以调整电机转速}}4.3 八拍方式:A-AB-B-BC-C-CD-D-DA(0001、0011、0010、0110、0100、1100、1000、1001)#includesbit key=P2^0; //按键控制步进电机的方向//八拍方式驱动,顺序为 A AB B BC C CD D DAunsigned char code clockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d}; void Delay(unsigned int i)//延时{while(--i);}void main(){unsigned char i;while(1){for(i=0;i<8;i++){if(key) //按键未按下,正转{P0=clockWise[i];Delay(500);}else //按键按下,反转{P0=clockWise[8-i];Delay(500);}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ULN2003 步进电机驱动板使用说明
一、主要技术参数
1、工作电压DC 4-12V
2、工作电流≤500mA
3、适用于2 相5 线步进电机
4、带工作指示灯,方便客户观察工作状态。

同时也可以用于板子自测,5-12V 处
通上电源后,将电源的正极分别去接IN1-IN4 对应的指示灯会亮,表明板子是好的。

5、ULN2003 最高工作电压可以达到DC30V,如果客户需要接24V 等步进电机,需
要将板子上的限流电阻加大,以免烧坏工作指示灯。

二、ULN2003 简介
三、驱动板接5V 和12V 电机与单片机系统板的连接图
四、步进电机工作方式
电机可以使用单四拍、双四拍和八拍方式驱动
4.1 单四拍: A-B-C-D(0001、0010、0100、1000)
#include <reg52.h>
unsigned char code F_Rotation[4]={0x01,0x02,0x01,0x08};//正转表格 unsigned char code B_Rotation[4]={0x08,0x04,0x02,0x01};//反转表格
}
main()
{
unsigned char i; while(1)
{
for(i=0;i<4;i++) //4 相 {
P1=F_Rotation[i]; //输出对应的相可以自行换成反转表格
Delay(500); //改变这个参数可以调整电机转速
}
}
}
4.2 双四拍:AB-BC-CD-DA(0011、0110、1100、1001)
#include <reg52.h> unsigned char code F_Rotation[4]={0x03,0x05,0x0D,0x09};//正转表格unsigned char code B_Rotation[4]={0x09,0x0D,0x05,0x03};//反转表格
void Delay(unsigned int i)//延时
{
while(--i);
}
main()
{
unsigned char i; while(1)
{
for(i=0;i<4;i++) //4 相 {
P1=F_Rotation[i]; //输出对应的相可以自行换成反转表格
Delay(500); //改变这个参数可以调整电机转速
}
}
}
4.3 八拍方式:A-AB-B-BC-C-CD-D-DA(0001、0011、0010、0110、0100、1100、1000、1001)
#include <reg52.h>
sbit key=P2^0; //按键控制步进电机的方向
//八拍方式驱动,顺序为A AB B BC C CD D DA
unsigned char code clockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d};
}
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++)
{
if(key) //按键未按下,正转{
P0=clockWise[i];
Delay(500);
}
else //按键按下,反转{
P0=clockWise[8-i];
Delay(500);
}
}
}。

相关文档
最新文档