37款傳感器與執(zhí)行器的提法茬故,在網(wǎng)絡(luò)上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止這37種的煞檩。鑒于本人手頭積累了一些傳感器和執(zhí)行器模塊定鸟,依照實踐出真知(一定要動手做)的理念,以學(xué)習(xí)和交流為目的笨篷,這里準(zhǔn)備逐一動手嘗試系列實驗瞳秽,不管成功(程序走通)與否,都會記錄下來---小小的進步或是搞不掂的問題率翅,希望能夠拋磚引玉练俐。
【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
實驗六十六: TCRT5000紅外反射光電開關(guān)尋跡傳感器模塊
反射式光電開關(guān)
也屬于紅外線不可見光產(chǎn)品,是一種小型光電元器件冕臭,它可以檢測出其接收到的光強的變化腺晾。在前期是用來檢測物體有無感應(yīng)到的,它是由一個紅外線發(fā)射管跟一個紅外線接收管組合而成,它的發(fā)射波長是780nm-1mm辜贵,發(fā)射器帶一個校準(zhǔn)鏡頭悯蝉,將光聚焦射向接收器,接收器出電纜將這套裝置接到一個真空管放大器上托慨。檢測對象是當(dāng)它進入間隙的開槽開關(guān)和塊光路之間的發(fā)射器和檢測器, 當(dāng)物體接近到滅弧室鼻由,接收器的一部分收集的光線從對象反射到光電元件上面。它是利用物體對紅外線光束遮光或反射,由同步回路選通而檢測物體的有無的嗡靡,其物體不限于金屬跺撼,對所有能反射光線的物體均可檢測。
TCRT5000
其工作原理與一般的紅外傳感器一樣讨彼,一傳一感TCRT5000具有一個紅外發(fā)射管和一個紅外接收管歉井,當(dāng)發(fā)射管的紅外信號經(jīng)反射被接收管接收后,接收管的電阻會發(fā)生變化哈误,在電路上一般以電壓的變化形式體現(xiàn)出來哩至,而經(jīng)過ADC轉(zhuǎn)換或LM324等電路整形后得到處理后的輸出結(jié)果,電阻的變化起取于接收管所接收的紅外信號強度蜜自,常表現(xiàn)在反射面的顏色和反射面接收管的距離兩二方面菩貌。
工作環(huán)境
+:接直流DC5V正極
-:接直流DC5V負極
S:信號輸出端,光敏三極管飽和重荠,此時模塊的輸出端為高電平箭阶,指示二極管被點亮
工作電壓:DC 3V~5.5V,推薦工作電壓為5V
檢測距離:1mm~8mm適用戈鲁,焦點距離為2.5mm
TCRT5000的紅外發(fā)射二極管不斷發(fā)射紅外線仇参,當(dāng)發(fā)射出的紅外線沒有被反射回來或被反射回來但強度不夠大時,光敏三極管一直處于關(guān)斷狀態(tài)婆殿,此時模塊的輸出端為低電平诈乒,指示二極管一直處于熄滅狀態(tài);被檢測物體出現(xiàn)在檢測范圍內(nèi)時婆芦,紅外線被反射回來且強度足夠大怕磨,光敏三極管飽和,此時模塊的輸出端為高電平消约,指示二極管被點亮肠鲫。
TCRT5000探頭的幾個應(yīng)用電路
TCRT5000紅外反射光電開關(guān)尋跡傳感器模塊
1、采用 TCRT5000 紅外反射傳感器?
2或粮、檢測反射距離:1mm~25mm 適用?
3导饲、比較器輸出,信號干凈被啼,波形好帜消,驅(qū)動能力強,超過 15mA
4浓体、配多圈可調(diào)精密電位器調(diào)節(jié)靈敏度?
5泡挺、工作電壓 3.3V-5V?
6、輸出形式 :數(shù)字開關(guān)量輸出(0 和 1)?
7命浴、設(shè)有固定螺栓孔娄猫,方便安裝?
8贱除、小板 PCB 尺寸:3.2cm x 1.4cm?
9、使用寬電壓 LM393 比較器?
模塊電原理圖
模塊描述
該傳感器模塊對環(huán)境光線適應(yīng)能力強媳溺,其具有一對紅外線發(fā)射與接收管月幌,發(fā)射管發(fā)射出一定頻率的紅外線,當(dāng)檢測方向遇到障礙物(反射面)時悬蔽,紅外線反射回來被接收管接收扯躺,經(jīng)過比較器電路處理之后,綠色指示燈會亮起蝎困,同時信號輸出接口輸出數(shù)字信號(一個低電平信號)录语,可通過電位器旋鈕調(diào)節(jié)檢測距離,有效距離范圍2~30cm禾乘,工作電壓為3.3V-5V澎埠。該傳感器的探測距離可以通過電位器調(diào)節(jié)、具有干擾小始藕、便于裝配蒲稳、使用方便等特點,可以廣泛應(yīng)用于電度表脈沖數(shù)據(jù)采樣伍派、傳真機碎紙機紙張檢測江耀、流水線計數(shù)、機器人避障拙已、避障小車决记、及黑白線循跡等眾多場合摧冀。
模塊接線方式
1倍踪、VCC:接電源正極(3-5V)
2、GND:接電源負極
3索昂、DO:TTL開關(guān)信號輸出
4建车、AO:模擬信號輸出(不同距離輸出不同的電壓,此腳一般可以不接)
/*
【Arduino】168種傳感器模塊系列實驗(65)
實驗六十五: TCRT5000紅外反射光電開關(guān)尋跡傳感器模塊
*/
int ledPin=13;//定義數(shù)字接口13為LED輸出接口
int pin=10;//定義數(shù)字檢測接口pin0
int val;//定義變量
void setup()
{
??pinMode(ledPin,OUTPUT);//設(shè)定數(shù)字接口13為輸出接口
??Serial.begin(9600);//設(shè)置串口波特率為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紅外反射光電開關(guān)尋跡傳感器模塊
程序二缤至,接到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)