熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2021-6-22 12:42
正文摘要:論壇的前輩們,我自學(xué)了一段時(shí)間的51單片機(jī),想做個(gè)遙控的小車(chē)。通過(guò)搖桿電位器來(lái)控制移動(dòng)。網(wǎng)上買(mǎi)到的是這個(gè)樣子。 但是搖桿在自由狀態(tài)的中間位置時(shí),阻值并不是最大值的一半,并且橫向和豎向的阻值也差得比較多 ... |
在程序中,添加系統(tǒng)上電和初始化時(shí)進(jìn)行校準(zhǔn)的代碼。 |
開(kāi)機(jī)時(shí)軟件較準(zhǔn)一下就行了,就把遙感中間位置的實(shí)際阻值當(dāng)作中心阻值就可以了。 |
不知道搖桿有沒(méi)有x型,z型,d型,電位器只有x型是線(xiàn)性電位器 |
我建議,啟動(dòng)時(shí)先把值讀出來(lái)作為基準(zhǔn)數(shù),存入一個(gè)特定變量中,當(dāng)啟動(dòng)完畢后檢測(cè)電位器是否有變成,比如大于值是有操作加或是減,如果小于值是有操作減或加,總之這們下去就可以作為控制變量了,當(dāng)然防抖問(wèn)題肯定也要處理的 |
國(guó)貨當(dāng)自強(qiáng)。一致性差苦了碼農(nóng)。 |
dzbj 發(fā)表于 2021-6-22 20:42 好的,謝謝老師的解答! ![]() 既然誤差是都存在的,那只能在程序上想辦法了。 看來(lái)想偷點(diǎn)懶沒(méi)有機(jī)會(huì)了 |
微微人生 發(fā)表于 2021-6-22 20:14 ![]() 看來(lái)這個(gè)相對(duì)麻煩的步驟 ![]() 謝謝老師解答! |
誤差總是存在 不是也沒(méi)關(guān)系 你的程序把當(dāng)前位置標(biāo)定成中心就行 其它就是怎么處理數(shù)值而已 |
開(kāi)機(jī)自檢,檢測(cè)阻值,這個(gè)阻值為錨點(diǎn), 自檢完成后,檢測(cè)正負(fù)增量,來(lái)表達(dá)搬動(dòng)量即可 沒(méi)有必要非要定一個(gè)中心值 |
yzwzfyz 發(fā)表于 2021-6-22 13:31 謝謝老師的回答! 我不確定這是正常現(xiàn)象,還是屬于買(mǎi)到了不合格產(chǎn)品。所以來(lái)求教,見(jiàn)笑了。 作為單片機(jī)小白,確實(shí)感覺(jué)不是中值的情況下,難度增大不少。 ![]() 再次感謝老師! |
lovezjf234 發(fā)表于 2021-6-22 13:21 謝謝老師的解答! 是否線(xiàn)性,我感覺(jué)不好測(cè)量呢,大體上往一邊推的時(shí)候,數(shù)值是跟著變大或者變小,但具體是不是均勻看不出來(lái)。至于說(shuō)線(xiàn)性補(bǔ)償,可能以自己現(xiàn)在的水平做不了。 不過(guò)既然您這樣說(shuō),搖桿有這種偏差應(yīng)該是正常現(xiàn)象。本來(lái)以為這樣是有問(wèn)題的,所以特來(lái)求教。那我就再想辦法,肯定程序會(huì)麻煩一些,所以作為接觸單片機(jī)不久的我這個(gè)小白來(lái)說(shuō),覺(jué)得頭疼。 再次感謝老師! |
如果你只能處理中間是中值,就太矯情了。 |
其實(shí)也沒(méi)啥關(guān)系,既然已經(jīng)找到了偏差,看下是否是線(xiàn)性的,如果是,就做線(xiàn)性補(bǔ)償好了 |
Powered by 單片機(jī)教程網(wǎng)