找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4078|回復(fù): 18
打印 上一主題 下一主題
收起左側(cè)

求一個(gè)步進(jìn)電機(jī)28byj-48的程序思路,有三個(gè)電機(jī)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:891154 發(fā)表于 2021-7-28 20:24 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
30黑幣
要求用步進(jìn)電機(jī)控制時(shí)分秒針,給思路或者程序都行

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:57657 發(fā)表于 2021-7-28 22:58 | 只看該作者
先通過(guò)時(shí)分秒計(jì)算出3個(gè)針的角度
回復(fù)

使用道具 舉報(bào)

板凳
ID:747478 發(fā)表于 2021-7-28 23:31 | 只看該作者
你是用三個(gè)電機(jī)分別控制:時(shí)、分、秒嗎?表的三個(gè)指針要同心呀。
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

5#
ID:96682 發(fā)表于 2021-7-29 00:38 來(lái)自手機(jī) | 只看該作者
機(jī)械部分是難點(diǎn)還三個(gè)?
回復(fù)

使用道具 舉報(bào)

6#
ID:891154 發(fā)表于 2021-7-29 08:23 | 只看該作者
npn 發(fā)表于 2021-7-28 22:58
先通過(guò)時(shí)分秒計(jì)算出3個(gè)針的角度

我是根據(jù)步進(jìn)電機(jī)的角度算的,秒鐘是1s轉(zhuǎn)6°其他的也可以這么算,但是如果要寫(xiě)程序我不知道如何同時(shí)控制三個(gè)
回復(fù)

使用道具 舉報(bào)

7#
ID:891154 發(fā)表于 2021-7-29 08:25 | 只看該作者
wangshangxing 發(fā)表于 2021-7-28 23:31
你是用三個(gè)電機(jī)分別控制:時(shí)、分、秒嗎?表的三個(gè)指針要同心呀。

不可能同心,這是步進(jìn)電機(jī)除非加一些齒輪什么的這樣就涉及到機(jī)械學(xué)了,沒(méi)必要,所以用三個(gè)電機(jī)控制
回復(fù)

使用道具 舉報(bào)

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

對(duì)的,但是我現(xiàn)在要同時(shí)控制三個(gè)電機(jī)轉(zhuǎn)動(dòng)不知道程序怎么寫(xiě)
回復(fù)

使用道具 舉報(bào)

9#
ID:891154 發(fā)表于 2021-7-29 08:27 | 只看該作者
wc86110 發(fā)表于 2021-7-29 00:38
機(jī)械部分是難點(diǎn)還三個(gè)?

分別控制時(shí)針?lè)轴樏脶槪绾斡贸绦蚩刂,一個(gè)做出來(lái)太難了
回復(fù)

使用道具 舉報(bào)

10#
ID:161164 發(fā)表于 2021-7-29 09:09 | 只看該作者
3042974988 發(fā)表于 2021-7-29 08:26
對(duì)的,但是我現(xiàn)在要同時(shí)控制三個(gè)電機(jī)轉(zhuǎn)動(dòng)不知道程序怎么寫(xiě)

由最簡(jiǎn)單開(kāi)始
先控制一個(gè)電機(jī)一分鐘轉(zhuǎn)一圈
回復(fù)

使用道具 舉報(bào)

11#
ID:844772 發(fā)表于 2021-7-29 09:14 | 只看該作者
1.你先找個(gè)步進(jìn)電機(jī)驅(qū)動(dòng)程序,并能讀懂到怎么驅(qū)動(dòng)每步運(yùn)動(dòng);
2.建議不要用時(shí)間中斷控制了,就是簡(jiǎn)單的死循環(huán)控制,比如一次循環(huán)秒針電機(jī)走60步,分針就是1步,時(shí)針就是每60次循環(huán)走1步。然后設(shè)置一個(gè)判斷,根據(jù)實(shí)際走的快慢調(diào)整一下延時(shí)。
不過(guò)你用三個(gè)指針,分別弄太難看了,為啥不3D打印個(gè)齒輪,一個(gè)電機(jī)搞掂呢?
回復(fù)

使用道具 舉報(bào)

12#
ID:96682 發(fā)表于 2021-7-29 09:53 來(lái)自手機(jī) | 只看該作者
拆個(gè)電子鐘表可以參考一下
回復(fù)

使用道具 舉報(bào)

13#
ID:891154 發(fā)表于 2021-7-29 10:12 | 只看該作者
lkc8210 發(fā)表于 2021-7-29 09:09
由最簡(jiǎn)單開(kāi)始
先控制一個(gè)電機(jī)一分鐘轉(zhuǎn)一圈

我是用定時(shí)器中斷做的,做了一個(gè),不知道怎么加剩下的兩個(gè)了
回復(fù)

使用道具 舉報(bào)

14#
ID:891154 發(fā)表于 2021-7-29 10:15 | 只看該作者
glinfei 發(fā)表于 2021-7-29 09:14
1.你先找個(gè)步進(jìn)電機(jī)驅(qū)動(dòng)程序,并能讀懂到怎么驅(qū)動(dòng)每步運(yùn)動(dòng);
2.建議不要用時(shí)間中斷控制了,就是簡(jiǎn)單的死循 ...

用齒輪的話就要考慮機(jī)械學(xué)了,小齒輪轉(zhuǎn)一圈中齒輪轉(zhuǎn)一格,中齒輪轉(zhuǎn)一圈大齒輪轉(zhuǎn)一格
回復(fù)

使用道具 舉報(bào)

15#
ID:891154 發(fā)表于 2021-7-29 10:16 | 只看該作者
wc86110 發(fā)表于 2021-7-29 09:53
拆個(gè)電子鐘表可以參考一下

可怕。。。。。。。。。。
回復(fù)

使用道具 舉報(bào)

16#
ID:747478 發(fā)表于 2021-7-29 17:02 | 只看該作者
你先寫(xiě)一個(gè)秒的定時(shí),到時(shí)讓秒的電機(jī)走一步,秒計(jì)數(shù)+1;秒到60時(shí),讓分的電機(jī)走一步,秒清零,分的計(jì)數(shù)+1;分到60時(shí),讓時(shí)的電機(jī)走一步,分清零,時(shí)的計(jì)數(shù)+1。
回復(fù)

使用道具 舉報(bào)

17#
ID:884815 發(fā)表于 2021-7-29 17:51 | 只看該作者
感覺(jué)這個(gè)是PWM控制思路吧。電機(jī)八拍步進(jìn)角度5.625,加上齒輪比64步距角就是5.625/64=0.08度。一秒一度就是12.5個(gè)脈沖,取整13個(gè)脈沖,然后停一會(huì)用來(lái)校正多轉(zhuǎn)的角度誤差。累計(jì)60秒分鐘轉(zhuǎn)一度也就是13個(gè)脈沖方法類似秒的。一個(gè)小時(shí)時(shí)針是轉(zhuǎn)30度,可以取5分鐘時(shí)針轉(zhuǎn)一度。
回復(fù)

使用道具 舉報(bào)

18#
ID:161164 發(fā)表于 2021-7-29 17:54 | 只看該作者
3042974988 發(fā)表于 2021-7-29 10:12
我是用定時(shí)器中斷做的,做了一個(gè),不知道怎么加剩下的兩個(gè)了

上代碼啊~!
回復(fù)

使用道具 舉報(bào)

19#
ID:883242 發(fā)表于 2021-7-29 18:10 | 只看該作者
時(shí)分秒用一個(gè)定時(shí)器就能搞定,不懂你卡在那里,上代碼吧,翠花。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表