37款傳感器與執行器的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止這37種的。鑒於本人手頭積累了一些傳感器和執行器模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流為目的,這里准備逐一動手嘗試系列實驗,不管成功(程序走通)與否,都會記錄下來---小小的進步或是搞不掂的問題,希望能夠拋磚引玉。
【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
實驗六十六: TCRT5000紅外反射光電開關尋跡傳感器模塊

反射式光電開關
也屬於紅外線不可見光產品,是一種小型光電元器件,它可以檢測出其接收到的光強的變化。在前期是用來檢測物體有無感應到的,它是由一個紅外線發射管跟一個紅外線接收管組合而成,它的發射波長是780nm-1mm,發射器帶一個校准鏡頭,將光聚焦射向接收器,接收器出電纜將這套裝置接到一個真空管放大器上。檢測對象是當它進入間隙的開槽開關和塊光路之間的發射器和檢測器, 當物體接近到滅弧室,接收器的一部分收集的光線從對象反射到光電元件上面。它是利用物體對紅外線光束遮光或反射,由同步回路選通而檢測物體的有無的,其物體不限於金屬,對所有能反射光線的物體均可檢測。

TCRT5000
其工作原理與一般的紅外傳感器一樣,一傳一感TCRT5000具有一個紅外發射管和一個紅外接收管,當發射管的紅外信號經反射被接收管接收后,接收管的電阻會發生變化,在電路上一般以電壓的變化形式體現出來,而經過ADC轉換或LM324等電路整形后得到處理后的輸出結果,電阻的變化起取於接收管所接收的紅外信號強度,常表現在反射面的顏色和反射面接收管的距離兩二方面。


工作環境
+:接直流DC5V正極
-:接直流DC5V負極
S:信號輸出端,光敏三極管飽和,此時模塊的輸出端為高電平,指示二極管被點亮
工作電壓:DC 3V~5.5V,推薦工作電壓為5V
檢測距離:1mm~8mm適用,焦點距離為2.5mm

TCRT5000的紅外發射二極管不斷發射紅外線,當發射出的紅外線沒有被反射回來或被反射回來但強度不夠大時,光敏三極管一直處於關斷狀態,此時模塊的輸出端為低電平,指示二極管一直處於熄滅狀態;被檢測物體出現在檢測范圍內時,紅外線被反射回來且強度足夠大,光敏三極管飽和,此時模塊的輸出端為高電平,指示二極管被點亮。

TCRT5000探頭的幾個應用電路




TCRT5000紅外反射光電開關尋跡傳感器模塊
1、采用 TCRT5000 紅外反射傳感器
2、檢測反射距離:1mm~25mm 適用
3、比較器輸出,信號干凈,波形好,驅動能力強,超過 15mA
4、配多圈可調精密電位器調節靈敏度
5、工作電壓 3.3V-5V
6、輸出形式 :數字開關量輸出(0 和 1)
7、設有固定螺栓孔,方便安裝
8、小板 PCB 尺寸:3.2cm x 1.4cm
9、使用寬電壓 LM393 比較器

模塊電原理圖


模塊描述
該傳感器模塊對環境光線適應能力強,其具有一對紅外線發射與接收管,發射管發射出一定頻率的紅外線,當檢測方向遇到障礙物(反射面)時,紅外線反射回來被接收管接收,經過比較器電路處理之后,綠色指示燈會亮起,同時信號輸出接口輸出數字信號(一個低電平信號),可通過電位器旋鈕調節檢測距離,有效距離范圍2~30cm,工作電壓為3.3V-5V。該傳感器的探測距離可以通過電位器調節、具有干擾小、便於裝配、使用方便等特點,可以廣泛應用於電度表脈沖數據采樣、傳真機碎紙機紙張檢測、流水線計數、機器人避障、避障小車、及黑白線循跡等眾多場合。

模塊接線方式
1、VCC:接電源正極(3-5V)
2、GND:接電源負極
3、DO:TTL開關信號輸出
4、AO:模擬信號輸出(不同距離輸出不同的電壓,此腳一般可以不接)

/*
【Arduino】168種傳感器模塊系列實驗(65)
實驗六十五: TCRT5000紅外反射光電開關尋跡傳感器模塊
*/
int ledPin=13;//定義數字接口13為LED輸出接口
int pin=10;//定義數字檢測接口pin0
int val;//定義變量
void setup()
{
pinMode(ledPin,OUTPUT);//設定數字接口13為輸出接口
Serial.begin(9600);//設置串口波特率為9600kbps
}
void loop()
{
val=digitalRead(pin);//讀取模擬接口的值
Serial.println(val);//輸出模擬接口的值
if(val==1)//如果Pin10檢測的值為高電平,點亮LED
{
digitalWrite(ledPin,HIGH);
}
else //如果為低電平熄滅LED
{
digitalWrite(ledPin,LOW);
}
}


/*
【Arduino】168種傳感器模塊系列實驗(65)
實驗六十五: TCRT5000紅外反射光電開關尋跡傳感器模塊
程序二,接到A0模擬口,串口波形,可以測量距離
*/
int tcrt;
void setup()
{
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop()
{
tcrt = analogRead(A0);
analogWrite(13,tcrt/4);
Serial.println(tcrt);
delay(500);
}



實驗開源圖形編程(Mind+)


實驗開源仿真編程(linkboy3.7)

