[其它] 在Arduino下ESP32C3通过ULN2003模块驱动28BYJ-48步进电机

[复制链接]
 楼主| gaoyang9992006 发表于 2023-10-12 13:08 | 显示全部楼层 |阅读模式

电机接线图
1230365277ed141883.png
电机参数如下所示

6815965277d36dd905.png
模块原理图
6590265277e2282a5a.png
6436865277ee8415ea.png
8574765277ef87bd2a.png
7522165277f13d1424.png

驱动时序
7888465277cfbdce2a.png

简单粗暴的来一下
  1. uint32_t delay_time =1;
  2. #define IN1 19
  3. #define IN2 18
  4. #define IN3 12
  5. #define IN4 1

  6. void setup() {
  7.   // put your setup code here, to run once:
  8.   pinMode(IN1, OUTPUT);
  9.   pinMode(IN2, OUTPUT);
  10.   pinMode(IN3, OUTPUT);
  11.   pinMode(IN4, OUTPUT);
  12. }

  13. void loop() {
  14.   // put your main code here, to run repeatedly:
  15.   digitalWrite(IN1, LOW );
  16.   digitalWrite(IN2, HIGH);
  17.   digitalWrite(IN3, HIGH);
  18.   digitalWrite(IN4, HIGH);
  19.   delay(delay_time);

  20.   digitalWrite(IN1, LOW );
  21.   digitalWrite(IN2, LOW );
  22.   digitalWrite(IN3, HIGH);
  23.   digitalWrite(IN4, HIGH);
  24.   delay(delay_time);

  25.   digitalWrite(IN1, HIGH);
  26.   digitalWrite(IN2, LOW );
  27.   digitalWrite(IN3, HIGH);
  28.   digitalWrite(IN4, HIGH);
  29.   delay(delay_time);

  30.   digitalWrite(IN1, HIGH);
  31.   digitalWrite(IN2, LOW );
  32.   digitalWrite(IN3, LOW );
  33.   digitalWrite(IN4, HIGH);
  34.   delay(delay_time);

  35.   digitalWrite(IN1, HIGH);
  36.   digitalWrite(IN2, HIGH);
  37.   digitalWrite(IN3, LOW );
  38.   digitalWrite(IN4, HIGH);
  39.   delay(delay_time);

  40.   digitalWrite(IN1, HIGH);
  41.   digitalWrite(IN2, HIGH);
  42.   digitalWrite(IN3, LOW );
  43.   digitalWrite(IN4, LOW );
  44.   delay(delay_time);

  45.   digitalWrite(IN1, HIGH);
  46.   digitalWrite(IN2, HIGH);
  47.   digitalWrite(IN3, HIGH);
  48.   digitalWrite(IN4, LOW );
  49.   delay(delay_time);

  50.   digitalWrite(IN1, LOW );
  51.   digitalWrite(IN2, HIGH);
  52.   digitalWrite(IN3, HIGH);
  53.   digitalWrite(IN4, LOW );
  54.   delay(delay_time);

  55. }
经过测试效果很好
闻则123 发表于 2023-12-13 16:04 | 显示全部楼层
看看,学习下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2046

主题

16356

帖子

221

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2046

主题

16356

帖子

221

粉丝
快速回复 在线客服 返回列表 返回顶部