完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在本文中,我们将展示如何连接双极步进电机到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); } |
|
|
|
只有小组成员才能发言,加入小组>>
2441 浏览 0 评论
9126 浏览 4 评论
36804 浏览 19 评论
5031 浏览 0 评论
24788 浏览 34 评论
1543浏览 2评论
1762浏览 1评论
2210浏览 1评论
1567浏览 0评论
539浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 01:24 , Processed in 1.055656 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号