智能小车红外跟随原理
紅外跟隨電路
紅外跟隨電路由電位器R17,R28;發光二極管D8,D9;紅外發射管 D2,D4和紅外接收管D3,D5和芯片LM324等組成,LM234用于信號的比較,并產生比較結果輸出給單片機進行處理。
智能小車紅外跟隨運動的原理如下。紅外光線具有反射特性,紅外發射管發出紅外信號,經物體反射后被紅外接收管接收。但距離不同的物體反射量是不一樣的。對距離近的物體,紅外光線的反射量就會多一點,紅外接收管的電壓輸出就會高一點;而對距離遠的物體,紅外反射量減少,紅外接收管的電壓輸出也低。紅外接收管的輸出電壓信號輸入到LM324與電位器的電壓輸出進行比較(這個電壓的大小可以通過調節電位器來調整),并輸出高或低的電平值。這樣,我們只要將電位器調節到合適的范圍,就可以規定一個特定的距離,在這個距離之內LM324輸出0(低電平),對應發光二極管亮;在這個距離之外LM324輸出1(高電平),對應發光二極管滅;單片機根據LM324輸出的電平狀態,就能實時判斷智能小車前方或后方是否有障礙物。如果檢測到智能小車前方某個方向檢測到有障礙物,智能小車就轉向那個方向;如果沒有檢測到障礙物,小車就直行。這樣智能小車就能跟隨障礙物前進了。
紅外避障電路調節
電位器R28為左紅外信號強度調節---順時鐘調節電位器是增加檢測距離,反時鐘調節電位器是減少檢測距離。沒有接收到紅外反射信號時,發光二極管D8不亮;接收到紅外反射信號時,發光二極管D8亮。
電位器R17為右紅外信號強度調節---順時鐘調節電位器是增加檢測距離,反時鐘調節電位器是減少檢測距離。沒有接收到紅外反射信號時,發光二極管D9不亮;接收到紅外反射信號時,發光二極管D9亮。
調試注意事項:
調試時不要對著強光,建議在室內調試(最好和實驗環境一致)。環境光線對紅外線反射的檢測有較大的影響,這是由紅外線本身的特性決定的。調節電位器時,要緩慢,細致。調試時保持電池電量的穩定。
智能小車紅外跟隨運動程序源代碼
//探測到障礙物為0 沒有探測到障礙物為1
if((left_qian_led== 1)&&(right_qian_led == 1))
{forward();} //調用前進函數
if((left_qian_led== 0)&&(right_qian_led == 0))
{stop();} //調用前進函數
if((left_qian_led== 0)&&(right_qian_led == 1)) //左邊檢測到障礙物
{left_turn();} //調用小車左轉函數
if((right_qian_led== 0)&&(left_qian_led == 1)) //右邊檢測到障礙物
{right_turn();} //調用小車右轉函數
當left_qian_led= 1和right_qian_led = 1,表明規定的范圍內智能小車兩側都沒有障礙物,智能小車繼續前進。
當left_qian_led = 0和right_qian_led = 0,表明規定的范圍內智能小車兩側都檢測到障礙物,智能小車停止前進。
當left_qian_led = 0和right_qian_led = 1,表明規定的范圍內左邊檢測到障礙物,智能小車向左轉進行跟隨。
當rihgt_qian_led = 0和left_qian_led = 1,表明規定的范圍內右邊檢測到障礙物,智能小車向右轉進行跟隨。
總結
以上是生活随笔為你收集整理的智能小车红外跟随原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】使用BT3、BT4光盘系统、虚拟机
- 下一篇: 用计算机代码查四六级准考证号,四六级查询