單片機智能小車設(shè)計
這回升級后效果是非常好的,小車很靈活??梢栽谖覀兊乃奚崂镒杂纱┬?。
每個學(xué)單片機的都會做個小車,我也不愿意例外,這是這幾個星期的成果。
小車的功能有:紅外遙控功能(可用雙遙控,舵機驅(qū)動轉(zhuǎn)向功能,無級調(diào)速功能,倒車功能,
停車制動功能,超聲波避障功能,有警笛,測速功能待擴展。
這是制作現(xiàn)場,比較亂。
條件簡陋啊!
這是超聲波避障器,至今還沒調(diào)試好,距離測的還比較準確,就是不好完美整合到整個程序中。用TIM3的第一通道用輸入捕獲方式超聲波回聲的高電平寬度的。
主控板用的是神舟IV實驗板。中間那個像三極管的是紅外接收頭。我是用TIM3的第二通道用輸入捕獲方式測紅外脈沖寬度解碼的。
一個是TCL監(jiān)控顯示器上的,一個是天敏電視盒上的。TCL的紅外協(xié)議比較亂套,不過我有USB模擬示波器,看到波形就好辦了。天敏用的是NEC紅外協(xié)議,但不完全是,兩地址碼不是反碼關(guān)系。感覺買個USB模擬示波器結(jié)學(xué)單片機非常有幫助。也不貴,我的才100多。
用TIM2的第一通道,以PWM波驅(qū)動舵機,舵機是MG995。用第二通道以PWM波驅(qū)動主馬達。整個后輪部分是從舊玩具車上拆下的。
小車的動力來自兩節(jié)鋰電池,是從我的筆記本電腦上拆下來的,電腦一直插著電源,感覺電池沒在上面也沒什么用,還不如拆下來搞實驗有價值。
繼電器是用來倒車用的,這個繼電器是6V 雙刀雙擲的,還是很少見的,我好像是從應(yīng)急燈的電路板上拆下來的。右下邊的三極管是用來驅(qū)動主馬達的。
靠舵機左邊的是一個警笛。用一個8050三極管驅(qū)動。
主要用到就是STM32的定時器功能,32的定時器功能確實強大。51的和它都沒法比。它的復(fù)雜讓我暈了很久,現(xiàn)在算是比較清楚了。
可以說小車是一個載體,是一個移動實驗平臺。以后各種功能都可往上加,比如機械手什么的。現(xiàn)在用的是紅外遙控,這只是暫時的,等無線模塊玩熟了,將改成無線的。那才適合控制小車,昨天試車發(fā)現(xiàn)一到強烈的陽光下紅外遙控就失靈了,后來想了一下,正常啊,陽光中有很強的紅外線足以干擾遙控器了。還有電視遙控控制轉(zhuǎn)向根本跟不上,因為要快速轉(zhuǎn)向時,控制的關(guān)系根本不是線性關(guān)系。我想用無級操縱桿應(yīng)該很合適。以前就研究過操縱桿,以后會買個好一點來控制小車。
評論