完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电机堵转
电机无法正反转 原因应该基本都是时序不对,这甚至可能导致电机不转,所以在确保接线和线本身没有问题情况下,查看头文件源码Stepper.cpp,如图。 当电机为四相时,找到上图代码,原因就显而易见了:B、C相顺序不对。 图中的时序为: AC-BC-BD-AD, 而正确的双四拍时序应该为: AB-BC-CD-DA。 解决办法一: 修改源码为正确时序。 解决办法二: 修改主程序代码,对调IO9、10位置,以我的代码为例,修改前 Stepper myStepper(motorSteps, 8,9,10,11); 修改后 Stepper myStepper(motorSteps, 8,10,9,11); 解决办法三: 对调电机输入引脚,如图,对调前,线色依次为:蓝、粉、黄、橙、红 对调后,线色依次为:蓝、黄、粉、橙、红 附 1 示例程序 #include #define motorSteps 64 // 根据电机步数设置 Stepper myStepper(motorSteps, 8,10,9,11); int previous = 0; void setup() { //set the motor speed at 250 RPMS myStepper.setSpeed(250); Serial.begin(9600); } void loop() { //Step forward 100 steps: Serial.println("shun"); myStepper.step(32); delay(5000); Serial.println("ni"); myStepper.step(-1024); delay(5000); //print out the state of the button: Serial.println(digitalRead(8)); Serial.println(digitalRead(9)); Serial.println(digitalRead(10)); Serial.println(digitalRead(11)); } |
|
|
|
只有小组成员才能发言,加入小组>>
2445 浏览 0 评论
9166 浏览 4 评论
36846 浏览 19 评论
5040 浏览 0 评论
24835 浏览 34 评论
1557浏览 2评论
1790浏览 1评论
2228浏览 1评论
1585浏览 0评论
558浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 17:10 , Processed in 1.356217 second(s), Total 45, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号