找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2532|回复: 18
收起左侧

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

[复制链接]
ID:891154 发表于 2021-7-28 20:24 | 显示全部楼层 |阅读模式
30黑币
要求用步进电机控制时分秒针,给思路或者程序都行

回复

使用道具 举报

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步
回复

使用道具 举报

ID:96682 发表于 2021-7-29 00:38 来自手机 | 显示全部楼层
机械部分是难点还三个?
回复

使用道具 举报

ID:891154 发表于 2021-7-29 08:23 | 显示全部楼层
npn 发表于 2021-7-28 22:58
先通过时分秒计算出3个针的角度

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

使用道具 举报

ID:891154 发表于 2021-7-29 08:25 | 显示全部楼层
wangshangxing 发表于 2021-7-28 23:31
你是用三个电机分别控制:时、分、秒吗?表的三个指针要同心呀。

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

使用道具 举报

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 ...

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

使用道具 举报

ID:891154 发表于 2021-7-29 08:27 | 显示全部楼层
wc86110 发表于 2021-7-29 00:38
机械部分是难点还三个?

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

使用道具 举报

ID:161164 发表于 2021-7-29 09:09 | 显示全部楼层
3042974988 发表于 2021-7-29 08:26
对的,但是我现在要同时控制三个电机转动不知道程序怎么写

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

使用道具 举报

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

使用道具 举报

ID:96682 发表于 2021-7-29 09:53 来自手机 | 显示全部楼层
拆个电子钟表可以参考一下
回复

使用道具 举报

ID:891154 发表于 2021-7-29 10:12 | 显示全部楼层
lkc8210 发表于 2021-7-29 09:09
由最简单开始
先控制一个电机一分钟转一圈

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

使用道具 举报

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

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

使用道具 举报

ID:891154 发表于 2021-7-29 10:16 | 显示全部楼层
wc86110 发表于 2021-7-29 09:53
拆个电子钟表可以参考一下

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

使用道具 举报

ID:747478 发表于 2021-7-29 17:02 | 显示全部楼层
你先写一个秒的定时,到时让秒的电机走一步,秒计数+1;秒到60时,让分的电机走一步,秒清零,分的计数+1;分到60时,让时的电机走一步,分清零,时的计数+1。
回复

使用道具 举报

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

使用道具 举报

ID:161164 发表于 2021-7-29 17:54 | 显示全部楼层
3042974988 发表于 2021-7-29 10:12
我是用定时器中断做的,做了一个,不知道怎么加剩下的两个了

上代码啊~!
回复

使用道具 举报

ID:883242 发表于 2021-7-29 18:10 | 显示全部楼层
时分秒用一个定时器就能搞定,不懂你卡在那里,上代码吧,翠花。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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