一、产品简介
ULN2003A,是一种高压大电流的共发射极达林顿晶体管数组集成电路,内含7组达林顿对管,每组对管的电流容量是500mA,输出的电压最高50V。该集成电路还集成了7只共阴极形式连接的续流二极管,用于电感性负载的开关动作的电流续流,本驱动是通过ULN2003A控制5线4相步进电机。

引脚定义
- VCC: 5-12V
- IN1: host GPIO
- IN2: host GPIO
- IN3: host GPIO
- IN4: host GPIO
- GND: GND
二、技术参数
- 钳位二极管输出
- 高电压输出:50V
- 可兼容各类逻辑的输入
三、软件接口
ULN2003A步进电机驱动HaaS Python驱动:下载地址
ULN2003(A, A_, B, B_) - 创建ULN2003驱动对象
- 函数原型:
motorObj = ULN2003(a, a_, b, b_)
- 参数说明:
参数 | 类型 | 必选参数? | 说明 |
a | GPIO | 是 | 调用此函数前需确保a对象已经处于open状态 |
a_ | GPIO | 是 | 调用此函数前需确保a_对象已经处于open状态 |
b | GPIO | 是 | 调用此函数前需确保b对象已经处于open状态 |
b_ | GPIO | 是 | 调用此函数前需确保b_对象已经处于open状态 |
- 返回值: 创建对象成功,返回ULN2003对象;ULN2003A对象创建失败,抛出Exception
- 示例代码:
from uln2003 import * # ULN2003驱动库 A = GPIO() A.open("uln2003_a") A_ = GPIO() A_.open("uln2003_a_") B = GPIO() B.open("uln2003_b") B_ = GPIO() B_.open("uln2003_b_") motorDev = ULN2003(A, A_, B,