黄工无刷电机学习
登录
直播中
李欢
7年用户
1051经验值
私信
关注
[问答]
如何连接双极步进电机到Arduino Uno板?
开启该帖子的消息推送
步进电机
如何连接双极步进电机到Arduino Uno板?
回帖
(1)
张琨
2021-10-28 11:22:02
在本文中,我们将展示如何连接双极步进电机到Arduino Uno板,步进电机使用的是四线双极步进电机。由于步进电机所需要的电流比Arduino处理器所能承受的电流要大得多,所以我们将使用四路半高驱动器 1A – SN754410 来控制。
SN754410
更快,更便宜,更小是SN7554410的特点,关键是它使用TTL 5V逻辑电压就能驱动高压步进电机,SN754410在1A连续输出电流的情况下,可以提供4.5V-36V的驱动电压,确实很棒! 如果需要大电流,可以将两个设备物理地堆叠在一起以获得2A的电流。SN754410允许芯片在一个方向上控制4个电机,或者在两个方向上使用一个全H桥控制2个电机。下面是用两个全H桥控制两个电机的威廉希尔官方网站 连接图。
Arduino步进电机控制
Arduino Stepper library 可以直接支持SN754410芯片,无需做任何的代码修改,因此硬件上我们只需先按照下面的威廉希尔官方网站 图将硬件连接起来。
硬件全部连接好后,在Arduino IDE中加载一个步进电机的示例文件。上传后就能使步进电机先向一个方向旋转,然后再向另一个方向旋转了。
/*
Stepper Motor Control
该程序驱动单极或双极步进电机.
电机连接到Arduino的 digital pins 8 - 11.
电动机应该先向一个方向旋转一次,再转向另一个方向.
*/
#include
const int stepsPerRevolution = 200; // 改变这个值来改变电机每转一圈的步数
// 初始化程序库 pins 8 - 11:
Stepper myStepper(stepsPerRevolution, 8,9,10,11);
void setup() {
// 设置速度为 60 rpm:
myStepper.setSpeed(60);
// 初始化串口:
Serial.begin(9600);
}
void loop() {
// 向一个方向旋转:
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);
// 向另一个方向旋转:
Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
delay(500);
}
在本文中,我们将展示如何连接双极步进电机到Arduino Uno板,步进电机使用的是四线双极步进电机。由于步进电机所需要的电流比Arduino处理器所能承受的电流要大得多,所以我们将使用四路半高驱动器 1A – SN754410 来控制。
SN754410
更快,更便宜,更小是SN7554410的特点,关键是它使用TTL 5V逻辑电压就能驱动高压步进电机,SN754410在1A连续输出电流的情况下,可以提供4.5V-36V的驱动电压,确实很棒! 如果需要大电流,可以将两个设备物理地堆叠在一起以获得2A的电流。SN754410允许芯片在一个方向上控制4个电机,或者在两个方向上使用一个全H桥控制2个电机。下面是用两个全H桥控制两个电机的威廉希尔官方网站 连接图。
Arduino步进电机控制
Arduino Stepper library 可以直接支持SN754410芯片,无需做任何的代码修改,因此硬件上我们只需先按照下面的威廉希尔官方网站 图将硬件连接起来。
硬件全部连接好后,在Arduino IDE中加载一个步进电机的示例文件。上传后就能使步进电机先向一个方向旋转,然后再向另一个方向旋转了。
/*
Stepper Motor Control
该程序驱动单极或双极步进电机.
电机连接到Arduino的 digital pins 8 - 11.
电动机应该先向一个方向旋转一次,再转向另一个方向.
*/
#include
const int stepsPerRevolution = 200; // 改变这个值来改变电机每转一圈的步数
// 初始化程序库 pins 8 - 11:
Stepper myStepper(stepsPerRevolution, 8,9,10,11);
void setup() {
// 设置速度为 60 rpm:
myStepper.setSpeed(60);
// 初始化串口:
Serial.begin(9600);
}
void loop() {
// 向一个方向旋转:
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);
// 向另一个方向旋转:
Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
delay(500);
}
举报
更多回帖
rotate(-90deg);
回复
相关问答
步进电机
如何使用
Arduino
UNO
开发
板
控制
步进
电机
2021-09-18
2808
外部按键中断是如何调节
步进
电机
速度的
2021-10-15
1291
TB5128 +
Arduino
UNO
如何控制
步进
电机
?
2021-12-21
1586
请问
Arduino
UNO
如何利用电位器模拟输量输入控制
步进
电机
调速?
2021-10-19
2231
怎样利用
Arduino
uno
控去制24BYJ-48
电机
正反转停止?
2021-06-29
1568
Arduino
Uno
+
步进
电机
28BYJ-48怎么实现摇头转圈等应用?
2021-10-20
1157
怎样通过
Arduino
Uno
去实现简单的正反转demo?
2021-06-29
1782
单/
双
极性
步进
电机
对比分析哪个好?
2021-09-24
1623
arduino
uno
如何利用l298n驱动
板
来控制直流
电机
的正反转和速度?
2021-10-20
4092
ESP8266和
UNO
连接
超时怎么解决?
2023-02-24
292
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分