Overview
基础概况
适合指针仪表、旋转平台、自动窗帘模型和机械结构入门。它速度不高,但定位控制直观。
Engineering
工程要点
工程要点
- 难度
- 中级
- 数据状态
- 待核实
- 接口
- GPIO
- 常用主控
- ESP32ArduinoSTM32Raspberry Pi Pico
供电与采购
- 供电
- 常见 5V
- 购买关键词
- 28BYJ-48 步进电机28BYJ-48 Stepper
不要直接由 GPIO 驱动线圈,应使用 ULN2003 等驱动板。
典型搭配
运动控制实验
验证执行机构、姿态或运动反馈。
28BYJ-48 步进电机 + ESP32 + 独立电源
Specifications
基础参数
| 参数 | 值 | 分组 | 备注 |
|---|---|---|---|
| 工作电压 | 常见 5 V | 电气参数 | - |
| 驱动板 | ULN2003 | 接口 | - |
| 减速比 | 常见约 1:64 | 运动能力 | - |
Pinout
引脚与接线
| 引脚 | 说明 | 连接建议 | 注意 |
|---|---|---|---|
| IN1 | 步进相位 1 | ESP32 GPIO 16 | - |
| IN2 | 步进相位 2 | ESP32 GPIO 17 | - |
| IN3 | 步进相位 3 | ESP32 GPIO 18 | - |
| IN4 | 步进相位 4 | ESP32 GPIO 19 | - |
| + / - | ULN2003 电源 | 5V / GND | - |
Examples
代码示例
ULN2003 半步驱动
python
from machine import Pin
import time
pins = [Pin(i, Pin.OUT) for i in (16, 17, 18, 19)]
seq = [
[1,0,0,0], [1,1,0,0], [0,1,0,0], [0,1,1,0],
[0,0,1,0], [0,0,1,1], [0,0,0,1], [1,0,0,1],
]
for _ in range(512):
for step in seq:
for pin, value in zip(pins, step):
pin.value(value)
time.sleep_ms(2)Applications
应用场景
APP
智能小车与机械结构
28BYJ-48 步进电机 可用于运动控制、姿态检测或执行机构驱动。
28BYJ-48 步进电机ESP32电源模块
Warnings
注意事项
- 堵转和长时间通电会发热,机械结构要留余量。
Relations

