简单循迹小车实验心得_你真的了解循迹小车吗,小宇教你如何制作属于自己的循迹小车...
很多人都想要一款屬于自己的循跡小車,它可以安裝我們的編程進行移動,規(guī)避障礙物等自主活動,那么最簡單的51循跡小車怎么做呢?今天小編帶給大家一款自動循跡小車的設(shè)計方案。
自動循跡小車是一項比較熱門的電子競賽,有許多設(shè)計方案。做單片機的工程師相比都對循跡小車有所認(rèn)識,它是自動引導(dǎo)機器人系統(tǒng)的基本應(yīng)用,那么今天小編就給大家介紹下自動自動循跡小車的原理,智能循跡小車的應(yīng)用,智能循跡小車程序,循跡小車用途等知識吧!
我們本次智能小車制作主要是讓小車實現(xiàn)根據(jù)黑線的路徑進行循跡的功能(避障功能可自由完成)
智能小車可以分成三個部分——傳感器部分、控制器部分、執(zhí)行器部分
控制器部分:接收傳感器部分傳遞過來的信號,并根據(jù)事前寫入的決策系統(tǒng)(軟件程序),來決定機器人對外部信號的反應(yīng),將控制信號發(fā)給執(zhí)行器部分。好比人的大腦。
執(zhí)行器部分:驅(qū)動機器人做出各種行為,包括發(fā)出各種信號(點亮發(fā)光二極管、發(fā)出聲音)的部分,并且可以根據(jù)控制器部分的信號調(diào)整自己的狀態(tài)。對機器人小車來說,最基本的就是輪子。這部分就好比人的四肢一樣。
傳感器部分:機器人用來讀取各種外部信號的傳感器,以及控制機器人行動的各種開關(guān)。好比人的眼睛、耳朵等感覺器官。
一、智能循跡小車簡介
小車工作原理
本系統(tǒng)采用較為簡單的設(shè)計方案,通過紅外傳感器循跡模塊判斷黑線的路徑,然后由80C51單片機通過IO口控制L298N電機驅(qū)動模塊改變兩個直流電機的工作狀態(tài),最后實現(xiàn)循跡功能。
系統(tǒng)構(gòu)成——系統(tǒng)框圖
系統(tǒng)構(gòu)成——工作流程
二、組件說明
1、單片機主控電路
本次小車制作用89C51單片機作為其主要控制器部分,接受由傳感器傳輸來的信息,進行判斷后將控制信號發(fā)送給執(zhí)行部分。
控制器部分的制作即是制作一個51單片機最小系統(tǒng)。通過傳感器部分和執(zhí)行部分的連接,編寫程序來判斷接收到的信息然后做出響應(yīng)。
2、紅外傳感器模塊
采用的是TCRT5000紅外循跡探頭傳感器,檢測發(fā)射距離:1mm~25mm適用。所以安裝紅外傳感模塊要盡量在此檢測距離內(nèi)。其上有三個引腳,分別是VCC、GND、OUT。VCC:連接電源正極;GND:連接電源負極;OUT:輸出信號端口,與單片機IO口相連。
工作原理:傳感器的紅外發(fā)射二極管不斷發(fā)射紅外線,當(dāng)發(fā)射出的紅外線沒有被反射回來或被反射回來但強度不夠大時,光敏三極管一直處于關(guān)斷狀態(tài),此時模塊的輸出端為低電平(即輸出0),指示二極管一直處于熄滅狀態(tài);被檢測物體出現(xiàn)在檢測范圍內(nèi)時,紅外線被反射回來且強度足夠大,光敏三極管飽和,此時模塊的輸出端為高電平(即輸出1),指示二極管被點亮
注意:由于各個廠家生產(chǎn)的紅外傳感器模塊原理圖不盡相同,高低電平邏輯也不相同。例如模塊發(fā)射的光線被反射回并被模塊識別到,即輸出高電平信號,但是,不同廠家生產(chǎn)的可能輸出低電平信號。因此紅外傳感器的工作模式需要自己甄別。
3、超聲波測距模塊
采用HC-SR04,有四個引腳分別是VCC、GND、TRIG(控制開始測距)、ECHO(響應(yīng)輸出)
工作原理:
(1)通過TRIG觸發(fā)測距,給至少10us的高電平信號;
(2)模塊自動發(fā)送8個40khz的方波,自動檢測是否有信號返回;
(3)有信號返回,通過ECHO輸出一個高電平,高電平持續(xù)的時間就是超聲波從發(fā)射到返回的時間。測試距離=(高電平時間*聲速(340M/S))/2;
本模塊使用方法:一個控制口(TRIG)發(fā)一個10US以上的高電平,就可以在接收口(ECHO)等待高電平輸出。一有輸出就可以開定時器計時,當(dāng)此口變?yōu)榈碗娖綍r就可以讀定時器的值,此時就為此次測距的時間,方可算出距離。如此不斷的周期測,即可以達到你移動測量的值。
4、L298N電機驅(qū)動模塊
采用光電耦合器件隔離單片機與L298N的控制電路,工藝精度高,性能可靠。L298N模塊內(nèi)部通過H橋電路實現(xiàn)直流電機的正轉(zhuǎn),反轉(zhuǎn),還可以通過單片機輸出PWM控制使能端進而控制直流電機的轉(zhuǎn)速,實現(xiàn)前進、后退、轉(zhuǎn)彎。
主要參數(shù):
電流-輸出\通道:2A
電流-峰值輸出:3A
電源電壓:4.5~46V(一般采用12V供電)
工作溫度:-25℃~130℃
工作原理及實物圖:
通過改變邏輯輸入端,輸入高\低電平使直流電機工作狀態(tài)發(fā)生改變。
5、直流電機
電機有正負極,把電機的+和-分別接到電源的正極和負極,電機即可轉(zhuǎn)動,如果要改變電機的轉(zhuǎn)動方向,改變正負極即可。電機的轉(zhuǎn)速我們可以理解為和外接的電壓是正相關(guān)的。電源電壓一般是已經(jīng)確定了,因此如果我們要對電機進行調(diào)速,就需要用PWM波對電機進行調(diào)速。
6、電源模塊
電源建議采用兩個18650電池給L298N電機模塊供電,再通過L298N上的5V輸出端口給單片機和傳感器供電。
三、PWM簡介
什么是PWM:
PWM是脈沖寬度調(diào)制的簡稱,脈沖寬度調(diào)制是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測量、通信到功率控制與變換的許多領(lǐng)域中。
PWM產(chǎn)生過程:
利用51單片機的T0定時計數(shù)器,工作在預(yù)裝載模式下。設(shè)置定時器定時中斷時間(本次設(shè)計采用0.1ms)中斷一次從而產(chǎn)生占空比可調(diào)的方波信號,即PWM信號。
(占空比是指在一個脈沖循環(huán)內(nèi),通電時間相對于總時間所占的比例。)
PWM調(diào)速原理:
通過輸出PWM調(diào)節(jié)驅(qū)動電壓脈沖寬度的方式,并與電路中一些相應(yīng)的儲能元件配合,改變了輸送到電樞電壓的幅值,從而達到改變直流電機轉(zhuǎn)速的目的
PWM產(chǎn)生流程圖
那么如何編寫程序使51單片機產(chǎn)生PWM信號呢?
你們可以參考以下例程
四、程序設(shè)計思路
我們組裝好小車后,關(guān)鍵的是如何編寫小車的程序
程序決定了小車能否根據(jù)黑線的路徑
正確平穩(wěn)地運行
以下是程序設(shè)計的思路框圖
除此之外,我們還需要了解小車循跡的流程
以三路循跡為例,當(dāng)中間的紅外傳感器檢測到黑線,則小車在軌道中間,直流電機正轉(zhuǎn),兩個輪子保持前進;當(dāng)左邊的紅外傳感器檢測到黑線,則說明小車要進行左拐彎,左邊的電機停止轉(zhuǎn)動,右邊的電機保持轉(zhuǎn)動,實現(xiàn)左轉(zhuǎn)彎;當(dāng)右邊的紅外傳感器檢測到黑線,則說明小車要進行右拐彎,右邊的電機停止轉(zhuǎn)動,左邊的電機保持轉(zhuǎn)動,實現(xiàn)右轉(zhuǎn)彎。
根據(jù)以上的分析,我們就可以動手編寫小車的循跡程序了
總結(jié)
以上是生活随笔為你收集整理的简单循迹小车实验心得_你真的了解循迹小车吗,小宇教你如何制作属于自己的循迹小车...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python数据分析-TMDb 5000
- 下一篇: PS选中部分区域调整透明度