找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

我这个程序的电机只会震动不会转,是哪里出了问题啊。

查看数: 875 | 评论数: 11 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-3-29 08:00

正文摘要:

步进电机用的是5V的28BYJ48,是4相5线的,驱动板是ULN2003。 #include <STC12C5A60S2.H> #include <intrins.h> #include <math.h> #include <stdio.h> // 定义IO口 sbit LCD_RS = P1^0; sb ...

回复

ID:1145974 发表于 2025-4-9 20:32
找朋友帮忙看了,发现是程序的问题,现在的ai还是比较弱的,写程序还是一般,只能保证能编译但是不能完全实现功能。现在已经搞定问题了,需要的功能都能实现了,谢谢大家的帮助了。
ID:536683 发表于 2025-3-31 11:59
查一下硬件,线序接错了,也会只震动,不转。
ID:69038 发表于 2025-3-30 10:17
会震动不会转,要么时序出错,要么丢步。
ID:102168 发表于 2025-3-29 23:16
HAOHAO567 发表于 2025-3-29 16:02
但是他驱动板上的ABCD的相序灯是能轮着亮的,我也试过5v电池单独接一个电机,他也是不转,只会震动,我现在 ...

你用的这个步进电机带减速齿轮,速度转起来估计也不会太快,
你能看到相序灯切换,说明你给的脉冲频率很低了,再加上减速齿轮的作用,最后输出轴转得就更慢了。
你可以在输出轴上粘贴个长点的纸片什么的,这样有转动了也看得明显一些,多转一会儿看看变化。
ID:1145974 发表于 2025-3-29 15:59
chxelc 发表于 2025-3-29 14:09
把延时时间改长或者改短看看。delay(50)那里。

我程序的延时(50改成2和5)和电机的延时(100改成50)我都改了,也不行.我打算换一家店的电机了。
ID:517466 发表于 2025-3-29 15:07
建议你按照如下步骤调整程序
1、处理注释掉主程序中初始化以外的所有处理
2、将步进电机的正反向驱动写成函数形式
3、在主程序中先测试电机的正反转,看成不成功
4、第三步成功了以后,再去把时钟部分和步进电机的部分整合起来。

单独函数化及测试步进电机的驱动,应该不麻烦。电机的正反转函数,按照单步方式书写。多步函数,按照步数调用单步函数。整个程序尽可能都函数化编程,这样逻辑关系清晰。
ID:712097 发表于 2025-3-29 14:09
把延时时间改长或者改短看看。delay(50)那里。
ID:469589 发表于 2025-3-29 13:13
一般启动速度太低或太高都会有这种现象,供参考
ID:469589 发表于 2025-3-29 12:40
启动速度太快了,慢慢的启动
ID:1145974 发表于 2025-3-29 08:01
一直不成功,就只有电机不转的问题了,我真的搞不明白,各位大哥帮帮我

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表