熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2025-3-29 08:00
正文摘要:步進(jìn)電機(jī)用的是5V的28BYJ48,是4相5線的,驅(qū)動(dòng)板是ULN2003。 #include <STC12C5A60S2.H> #include <intrins.h> #include <math.h> #include <stdio.h> // 定義IO口 sbit LCD_RS = P1^0; sb ... |
HAOHAO567 發(fā)表于 2025-4-9 20:32 您好,我也遇到了同樣的問題,能請問您是怎么解決的嗎? |
找朋友幫忙看了,發(fā)現(xiàn)是程序的問題,現(xiàn)在的ai還是比較弱的,寫程序還是一般,只能保證能編譯但是不能完全實(shí)現(xiàn)功能。現(xiàn)在已經(jīng)搞定問題了,需要的功能都能實(shí)現(xiàn)了,謝謝大家的幫助了。![]() ![]() ![]() |
| 查一下硬件,線序接錯(cuò)了,也會(huì)只震動(dòng),不轉(zhuǎn)。 |
| 會(huì)震動(dòng)不會(huì)轉(zhuǎn),要么時(shí)序出錯(cuò),要么丟步。 |
HAOHAO567 發(fā)表于 2025-3-29 16:02 你用的這個(gè)步進(jìn)電機(jī)帶減速齒輪,速度轉(zhuǎn)起來估計(jì)也不會(huì)太快, 你能看到相序燈切換,說明你給的脈沖頻率很低了,再加上減速齒輪的作用,最后輸出軸轉(zhuǎn)得就更慢了。 你可以在輸出軸上粘貼個(gè)長點(diǎn)的紙片什么的,這樣有轉(zhuǎn)動(dòng)了也看得明顯一些,多轉(zhuǎn)一會(huì)兒看看變化。 |
chxelc 發(fā)表于 2025-3-29 14:09 我程序的延時(shí)(50改成2和5)和電機(jī)的延時(shí)(100改成50)我都改了,也不行.我打算換一家店的電機(jī)了。 |
|
建議你按照如下步驟調(diào)整程序 1、處理注釋掉主程序中初始化以外的所有處理 2、將步進(jìn)電機(jī)的正反向驅(qū)動(dòng)寫成函數(shù)形式 3、在主程序中先測試電機(jī)的正反轉(zhuǎn),看成不成功 4、第三步成功了以后,再去把時(shí)鐘部分和步進(jìn)電機(jī)的部分整合起來。 單獨(dú)函數(shù)化及測試步進(jìn)電機(jī)的驅(qū)動(dòng),應(yīng)該不麻煩。電機(jī)的正反轉(zhuǎn)函數(shù),按照單步方式書寫。多步函數(shù),按照步數(shù)調(diào)用單步函數(shù)。整個(gè)程序盡可能都函數(shù)化編程,這樣邏輯關(guān)系清晰。 |
| 把延時(shí)時(shí)間改長或者改短看看。delay(50)那里。 |
| 一般啟動(dòng)速度太低或太高都會(huì)有這種現(xiàn)象,供參考 |
| 啟動(dòng)速度太快了,慢慢的啟動(dòng) |
一直不成功,就只有電機(jī)不轉(zhuǎn)的問題了,我真的搞不明白,各位大哥幫幫我![]() |
Powered by 單片機(jī)教程網(wǎng)