找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2476|回复: 18
打印 上一主题 下一主题
收起左侧

求一个步进电机28byj-48的程序思路,有三个电机

[复制链接]
跳转到指定楼层
楼主
ID:891154 发表于 2021-7-28 20:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
30黑币
要求用步进电机控制时分秒针,给思路或者程序都行

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:57657 发表于 2021-7-28 22:58 | 只看该作者
先通过时分秒计算出3个针的角度
回复

使用道具 举报

板凳
ID:747478 发表于 2021-7-28 23:31 | 只看该作者
你是用三个电机分别控制:时、分、秒吗?表的三个指针要同心呀。
回复

使用道具 举报

地板
ID:161164 发表于 2021-7-29 00:16 | 只看该作者
最小单位秒针一圈60秒,每秒6度
28byj-48每步360/(8x4x2) x 1/64 = 0.087890625(半步模式)
所以每秒28byj-48要走68.26667步
回复

使用道具 举报

5#
ID:96682 发表于 2021-7-29 00:38 来自手机 | 只看该作者
机械部分是难点还三个?
回复

使用道具 举报

6#
ID:891154 发表于 2021-7-29 08:23 | 只看该作者
npn 发表于 2021-7-28 22:58
先通过时分秒计算出3个针的角度

我是根据步进电机的角度算的,秒钟是1s转6°其他的也可以这么算,但是如果要写程序我不知道如何同时控制三个
回复

使用道具 举报

7#
ID:891154 发表于 2021-7-29 08:25 | 只看该作者
wangshangxing 发表于 2021-7-28 23:31
你是用三个电机分别控制:时、分、秒吗?表的三个指针要同心呀。

不可能同心,这是步进电机除非加一些齿轮什么的这样就涉及到机械学了,没必要,所以用三个电机控制
回复

使用道具 举报

8#
ID:891154 发表于 2021-7-29 08:26 | 只看该作者
lkc8210 发表于 2021-7-29 00:16
最小单位秒针一圈60秒,每秒6度
28byj-48每步360/(8x4x2) x 1/64 = 0.087890625(半步模式)
所以每秒28byj ...

对的,但是我现在要同时控制三个电机转动不知道程序怎么写
回复

使用道具 举报

9#
ID:891154 发表于 2021-7-29 08:27 | 只看该作者
wc86110 发表于 2021-7-29 00:38
机械部分是难点还三个?

分别控制时针分针秒针,如何用程序控制,一个做出来太难了
回复

使用道具 举报

10#
ID:161164 发表于 2021-7-29 09:09 | 只看该作者
3042974988 发表于 2021-7-29 08:26
对的,但是我现在要同时控制三个电机转动不知道程序怎么写

由最简单开始
先控制一个电机一分钟转一圈
回复

使用道具 举报

11#
ID:844772 发表于 2021-7-29 09:14 | 只看该作者
1.你先找个步进电机驱动程序,并能读懂到怎么驱动每步运动;
2.建议不要用时间中断控制了,就是简单的死循环控制,比如一次循环秒针电机走60步,分针就是1步,时针就是每60次循环走1步。然后设置一个判断,根据实际走的快慢调整一下延时。
不过你用三个指针,分别弄太难看了,为啥不3D打印个齿轮,一个电机搞掂呢?
回复

使用道具 举报

12#
ID:96682 发表于 2021-7-29 09:53 来自手机 | 只看该作者
拆个电子钟表可以参考一下
回复

使用道具 举报

13#
ID:891154 发表于 2021-7-29 10:12 | 只看该作者
lkc8210 发表于 2021-7-29 09:09
由最简单开始
先控制一个电机一分钟转一圈

我是用定时器中断做的,做了一个,不知道怎么加剩下的两个了
回复

使用道具 举报

14#
ID:891154 发表于 2021-7-29 10:15 | 只看该作者
glinfei 发表于 2021-7-29 09:14
1.你先找个步进电机驱动程序,并能读懂到怎么驱动每步运动;
2.建议不要用时间中断控制了,就是简单的死循 ...

用齿轮的话就要考虑机械学了,小齿轮转一圈中齿轮转一格,中齿轮转一圈大齿轮转一格
回复

使用道具 举报

15#
ID:891154 发表于 2021-7-29 10:16 | 只看该作者
wc86110 发表于 2021-7-29 09:53
拆个电子钟表可以参考一下

可怕。。。。。。。。。。
回复

使用道具 举报

16#
ID:747478 发表于 2021-7-29 17:02 | 只看该作者
你先写一个秒的定时,到时让秒的电机走一步,秒计数+1;秒到60时,让分的电机走一步,秒清零,分的计数+1;分到60时,让时的电机走一步,分清零,时的计数+1。
回复

使用道具 举报

17#
ID:884815 发表于 2021-7-29 17:51 | 只看该作者
感觉这个是PWM控制思路吧。电机八拍步进角度5.625,加上齿轮比64步距角就是5.625/64=0.08度。一秒一度就是12.5个脉冲,取整13个脉冲,然后停一会用来校正多转的角度误差。累计60秒分钟转一度也就是13个脉冲方法类似秒的。一个小时时针是转30度,可以取5分钟时针转一度。
回复

使用道具 举报

18#
ID:161164 发表于 2021-7-29 17:54 | 只看该作者
3042974988 发表于 2021-7-29 10:12
我是用定时器中断做的,做了一个,不知道怎么加剩下的两个了

上代码啊~!
回复

使用道具 举报

19#
ID:883242 发表于 2021-7-29 18:10 | 只看该作者
时分秒用一个定时器就能搞定,不懂你卡在那里,上代码吧,翠花。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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