模組描述
此模組是為智慧型小車、機械人等自動化機械裝置提供一種多用途的紅外線探
測系統的解決方案。該感測器模組對環境光線適應能力強,其具有一對紅外線發
射與接收管,發射管發射出一定頻率的紅外線,當檢測方向遇到障礙物(反射面 )
時,紅外線反射回來被接收管接收,經過比較器電路處理之後,同時訊號輸出接
口輸出數碼訊號(乙個低電平訊號),可通過電位器旋鈕調節檢測距離,有效距
離範圍 2~60cm,工作電壓為 3.3v-5v。該感測器的探測距離可以通過電位器調
節、具有干擾小、便於裝配、使用方便等特點,可以廣泛應用於機械人避障、避
障小車、流水線計數及黑白線循跡等眾多場合。
模組引數說明
當模組檢測到前方障礙物訊號時,電路板上紅色指示燈點亮,同時 out埠持續輸出低電平訊號,該模組檢測距離 2~60cm,檢測角度 35 ° ,檢測距離可以通過電位器進行調節,順時針調電位器,檢測距離增加;逆時針調電位器,檢測距離減少。
感測器屬於紅外線反射探測,因此目標的反射率和形狀是探測距離的關鍵。其中黑色探測距離最小,白色最大;小面積物體距離小,大面積距離大。
感測器模組輸出埠 out 可直接與微控制器 io 口連線即可,也可以直接驅動乙個 5v 繼電器模組或者蜂鳴器模組;連線方式:vcc-vcc;gnd-gnd;out-io
比較器採用 lm339,工作穩定 。
可採用 3.3v-5v 直流電源對模組進行供電。當電源接通時,綠色電源指示燈點亮 。
模組介面說明( 6 16 線制)
模組測試說明
電路圖
)//中間兩路檢測到
if(ray1 ==
0&& ray2 ==
1&& ray3 ==
1&& ray4 ==
0|
ray1 ==
0&& ray2 ==
0&& ray3==
1&& ray4 ==0|
ray1 ==
0&& ray2 ==
1&& ray3 ==
0&& ray4 ==0)
//左邊檢測到
if(ray1 ==
1&& ray2 ==
0&& ray3 ==
0&& ray4 ==0|
ray1 ==
1&& ray2 ==
1&& ray3 ==
0&& ray4 ==0)
//右邊檢測到
if(ray1 ==
0&& ray2 ==
0&& ray3 ==
0&& ray4 ==1|
ray1 ==
0&& ray2 ==
0&& ray3 ==
1&& ray4 ==1)
//四路都沒檢測到
if(ray1==
0&&ray2==
0&&ray3==
0&&ray4==0)
}
#include
"redray.h"
#include
"delay.h"
void
redrayinit
(void
)
#ifndef __redray_h
#define __redray_h
#define ray1 gpio_readinputdatabit(gpiog, gpio_pin_7)
#define ray2 gpio_readinputdatabit(gpiog, gpio_pin_8)
#define ray3 gpio_readinputdatabit(gpioc, gpio_pin_6)
#define ray4 gpio_readinputdatabit(gpioc, gpio_pin_7)
void
redrayinit
(void);
void
xunji
(void);
#endif
串列埠直輸型PID紅外循跡模組 PID循跡
關於紅外pid循跡模組的原理我之前寫過一篇部落格,大家沒看過的話可以點此鏈結檢視 pid循跡模組原理。此循跡模組可以根據感測器離黑線的距離輸出線性值,但是配置起來比較麻煩,微控制器必須帶有ad採集功能,然後在 中改配置引數比較麻煩。最近本人將之前的pid循跡模組更新了一下,在模組上加入了乙個stm8...
四路紅外循跡
四路紅外循跡模組是為智慧型小車 機械人等自動化機械裝置提供一種多用途的紅外線探測系統的解決方案。使用紅外線發射和接收管等分立元器件組成探頭,並使用電壓比較器獲得輸出訊號,比較器之後加入一級遲滯電路,使輸出訊號更加乾淨,適合微控制器的使用。黑線的檢測原理是 紅外發射管 發射光線到路面,紅外光遇到白底則...
紅外循跡感測器PID循跡演算法
前一段時間參加了乙個小車循跡競速的比賽,獲得了乙個還行的成績,所以在這裡想把裡面的核心部分pid尋線演算法給大家分享一下。紅外感測器循跡原理如圖1所示 圖1 紅外感測器原理 紅外二極體發射紅外光,接收管接受反射的紅外光訊號。不同的顏色反光效果不同,如果紅外光照射在黑色物體上,由於黑色物體對光的吸收能...