电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>单极步进电机控制库

单极步进电机控制库

2023-07-11 | zip | 0.18 MB | 次下载 | 免费

资料介绍

描述

我决定为所有单极步进电机创建一个通用的 arduino 库。最后,该电路建议使用UNL2003A芯片——广泛用于控制单极步进电机。

要在您的 arduino sketch 中使用这个库,只需将Uni_polar_Stepper文件夹复制到 arduino 库文件夹的根目录中,例如C:\arduino-1.6.7\libraries

库函数说明:

1) Uni_polar_Stepper(int pin1, int pin2, int pin3, int pin4) -这将在带有步进电机驱动器引脚的 arduino 草图中创建一个 Uni_polar_Stepper 实例。意味着必须指定用于驱动步进电机的 arduino 板引脚

2) set_step_per_rev(int steps) -此函数将设置步进电机完成 1 转所需的步数。表示它将设置电机的步进角(步进分辨率)。必须输入电机的步距角才能准确控制

3) set_RPM(int rpm) –此函数将以 RPM 为单位设置电机速度,电机将以相同速度旋转,精度高达 95%

4) rotate_CW() -此函数将开始顺时针旋转电机。要连续顺时针旋转电机,必须在连续循环中使用此功能

5) rotate_CCW() -此函数将开始逆时针旋转电机。要连续逆时针旋转电机,必须在连续循环中使用此功能

6) rotate(int dir) -此函数将按照选定的方向旋转电机。如果给定方向为 1,则电机将顺时针旋转,反之亦然

7) rotate_one_rev(int dir) -此函数将在选定方向上将电机精确旋转 1 圈

8) rotate_n_rev(int dir, int num) -此函数将在选定方向上旋转电机所需的转数

9) rotate_x_deg(int deg) –此函数将电机旋转到所需角度,从 0 – 360o 向任一方向旋转,角度精度为 80 – 100%

例子:

1) 以 60 RPM 的速度沿任一方向连续旋转电机

/*这个程序会连续旋转4相单极步进电机

* 60 RPM 时步距角为 1.8 度(200 步/转)

* 由 Ashutosh Bhatt 于 2016 年 12 月 10 日创建

*/

#include

#define steps 200 // 根据电机更改此步骤

Uni_polar_Stepper my_step_motor(8, 9, 10, 11);

内部转数=60;

voidsetup()

{

// 将你的设置代码放在这里,运行一次:

序列号.begin(9600);

Serial.println("单极步进电机库测试程序");

my_step_motor.set_step_per_rev(步骤);

my_step_motor.set_RPM(rpm);

Serial.println("电机顺时针旋转");

}

无效循环()

{

my_step_motor.rotate_CW();

}

2) 连续顺时针旋转一圈,逆时针旋转一圈

/*此程序将旋转 4 相单极步进电机

* 7.5 度步距角(48 步/转)

* 顺时针旋转 1 圈 (CW) 和旋转 1 圈

* 连续逆时针 (CCW) 30 RPM

* 由 Ashutosh Bhatt 于 2016 年 12 月 10 日创建

*/

#include

#定义步骤 48

Uni_polar_Stepper my_step_motor(8, 9, 10, 11);

内部转数 = 30;

无效设置()

{

// 将你的设置代码放在这里,运行一次:

序列号.begin(9600);

Serial.println("Ashutosh Bhatt 创建的单极步进电机库测试程序");

my_step_motor.set_step_per_rev(步骤);

my_step_motor.set_RPM(rpm);

}

无效循环()

{

Serial.println("电机顺时针旋转");

my_step_motor.rotate_one_rev(1);

延迟(1000);

Serial.println("电机逆时针旋转");

my_step_motor.rotate_one_rev(0);

延迟(1000);

}

3) 连续以 100 RPM 顺时针旋转电机,以 50 RPM 逆时针旋转电机

/*这个程序首先会旋转4相单极步进电机

* 7.5 度步距角(48 步/转)

* 顺时针 (CW) 以 100 RPM 旋转几圈,然后

* 逆时针 (CCW) 以 50 RPM 进行一些旋转

*连续

* 由 Ashutosh Bhatt 于 2016 年 12 月 10 日创建

*/

 

#include

#定义步骤 48

Uni_polar_Stepper my_step_motor(2, 3, 4, 5);

诠释我;

无效设置()

{

序列号.begin(9600);

Serial.println("Ashutosh Bhatt 创建的单极步进电机库测试程序");

my_step_motor.set_step_per_rev(步骤);

}

无效循环()

{

my_step_motor.set_RPM(100);

对于(i=0;i<100;i++)my_step_motor.rotate(1);

延迟(2000);

my_step_motor.set_RPM(50);

对于(i=0;i<100;i++)my_step_motor.rotate(0);

延迟(2000);

}

4) 以 20 RPM 的速度顺时针旋转 4 圈,以 10 RPM 的速度逆时针旋转 2 圈。

/*这个程序首先会旋转4相单极步进电机

* 步距角为 1.8 度(200 步/转)

* 以 20 RPM 顺时针 (CW) 旋转 4 圈,然后

* 10 RPM 时逆时针 (CCW) 旋转 2 圈

*连续

* 由 Ashutosh Bhatt 于 2016 年 12 月 10 日创建

*/

#include

#定义步骤 200

Uni_polar_Stepper my_step_motor(2, 3, 4, 5);

诠释我;

无效设置()

{

序列号.begin(9600);

Serial.println("Ashutosh Bhatt 创建的单极步进电机库测试程序");

my_step_motor.set_step_per_rev(步骤);

}

无效循环()

{

my_step_motor.set_RPM(20);

my_step_motor.rotate_n_rev(1, 4);

延迟(2000);

my_step_motor.set_RPM(10);

my_step_motor.rotate_n_rev(0, 2);

延迟(2000);

}

5) 以 30 RPM 的速度连续顺时针旋转 90o 和逆时针旋转 90o

/*此程序将旋转 4 相单极电机

* 1.8 度步距角(200 步/转)在 30 RPM 至

* 连续 90 度顺时针和 90 度逆时针

* 由 Ashutosh Bhatt 于 2016 年 10 月 22 日创建

*/

#include

# 定义 motor_steps 200

Uni_polar_Stepper my_step_motor(8, 9, 10, 11);

内部转数 = 30;

无效设置()

{

// 将你的设置代码放在这里,运行一次:

序列号.begin(9600);

Serial.println("单极步进电机库测试程序");

my_step_motor.set_step_per_rev(motor_steps);

my_step_motor.set_RPM(rpm);

Serial.println("电机来回旋转90度");

}

无效循环()

{

my_step_motor.rotate_x_deg(90);

延迟(2000);

my_step_motor.rotate_x_deg(270);

延迟(2000);

}

 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费