乐鑫技术交流
直播中

123

9年用户 817经验值
擅长:可编程逻辑
私信 关注
[问答]

需要Sketch来控制带NodeMCU的28BYJ-48步进器,要怎么实现?

我想要一个类似 Arduino 的工作草图示例和引脚连接指南,这将允许演示我的 28BYJ-48 单极步进电机可以由 ULN2003 驱动程序通过我的 NodeMCU ESP8266-12E LoLin V3 开发板驱动。到目前为止,我所要做的就是使 LED 闪烁(以验证正确的电路板连接并让我体验通过 Arduino IDE 闪烁电路板的过程)。
我附上了我的设置照片,希望它能显示连接(主要是 NodeMCU 上的输出引脚和 ULN2003 驱动程序上的输入)。
在设置中,NodeMCU 由 3.3v 供电,步进器由 5v 供电。我只是在我的电脑上使用微型 USB 来闪存 ESP8266(我希望它在闪存后自行运行。暂时没有 WiFi!!)。我正在使用 Arduino IDE v 1.6.7(后来的版本由于某种原因无法使用 - 当然,这可能是我犯的一些错误。)
我需要帮助的是应该连接开发板上的哪些引脚驱动板上的哪些引脚以及一些类似于 Arduio 的代码示例,这些代码将使步进器在独立模式下以某种受控方式移动。我从网上尝试的无数例子都有一些差异,这让我感到困惑——可能是由于一些通常被认为是“无需思考”的事情。


回帖(1)

张昂笙

2024-1-15 16:08:14
要控制 28BYJ-48 步进电机,需要连接 ULN2003 驱动程序,该驱动程序与 NodeMCU 开发板一起使用。

以下是示例代码和引脚连接指南:

引脚连接:

NodeMCU ESP8266-12E | ULN2003 驱动程序
---|---
D1 | IN1
D2 | IN2
D3 | IN3
D4 | IN4
G | GND
5V | VCC

代码示例:

```
// 引入 Stepper 库
#include

// 初始化步进电机和 ULN2003 驱动程序
#define STEPS 2048 // 步数
Stepper myStepper(STEPS, D1, D3, D2, D4);

void setup(){
  myStepper.setSpeed(10); // 设置步进电机速度
}

void loop(){
  // 以正方向移动步进电机
  myStepper.step(2048);
  // 延时 2 秒
  delay(2000);
  // 以负方向移动步进电机
  myStepper.step(-2048);
  // 延时 2 秒
  delay(2000);
}
```

在以上示例中,步进电机将以 10 RPM 的速度旋转 2048 步,然后向相反方向旋转 2048 步,每个方向之间有 2 秒的延迟。您还可以将步进电机旋转到指定的步数,例如:

```
myStepper.step(1024); // 以正方向旋转 1024 步
```

这段代码将使步进电机以 10 RPM 的速度旋转 1024 步,然后停止。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分