“SKU:RB-02S002A Mini紅外尋線傳感器”的版本間的差異

來自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航搜索
?規(guī)格參數(shù)
?產(chǎn)品相關(guān)推薦
 
(未顯示1個用戶的6個中間版本)
第23行: 第23行:
 
:-:地(GND)
 
:-:地(GND)
 
[[文件:02S002A02.png|500px|有框|居中]]
 
[[文件:02S002A02.png|500px|有框|居中]]
?
==使用方法==
+
==使用方法(Arduino 控制器)==
 
===工作原理===
 
===工作原理===
?
Mini紅外尋線傳感器是根據(jù)紅外發(fā)射原理開發(fā)的傳感器,尋線傳感器的發(fā)射功率比較小,遇到白色時紅外線被反射,遇到黑色時紅外線被吸收??梢詸z測到白底中的黑線,也可以檢測到黑底中的白線,由此實現(xiàn)黑線或白線的跟蹤。并且,當(dāng)檢測到黑線時,尋線傳感器輸出高電平;檢測到白線時,則輸出低電平。該傳感器可用于光電測試及程控小車、輪式機器人執(zhí)行任務(wù)。
+
Mini 紅外尋線傳感器是根據(jù)紅外發(fā)射原理開發(fā)的傳感器,尋線傳感器的發(fā)射功率比較小,遇到白色時紅外線被反射,遇到黑色時紅外線被吸收。<br/>
?
 
+
傳感器可以檢測到白底中的黑線,也可以檢測到黑底中的白線,由此實現(xiàn)黑線或白線的跟蹤,可用于光電測試及程控小車、輪式機器人自主運動等。<br/>
 +
* 當(dāng)檢測到黑線時,尋線傳感器輸出高電平
 +
* 當(dāng)檢測到白線時,尋線傳感器輸出低電平
 
===編程原理===
 
===編程原理===
?
尋線傳感器模塊共引出三個引腳,分別是地線GND、電源Vcc和信號線S。實際應(yīng)用時,可以將S端接在 Arduino UNO 的一個數(shù)字引腳上,如引腳D2,接線方法如接線圖所示,同時利用數(shù)字13引腳自帶的LED,當(dāng)尋線傳感器檢測到有反射信號時(白色),板載反饋指示燈亮且UNO控制器D13引腳LED亮;反之(黑色)則兩個LED均熄滅。
+
尋線傳感器模塊共引出三個引腳,分別是:地線 GND、電源 Vcc和信號線 S。實際應(yīng)用時,可以將 S 端接在 Arduino UNO 的一個數(shù)字引腳上,如引腳 D2,接線方法如接線圖所示,同時利用數(shù)字 13 引腳自帶的 LED。
 +
* 當(dāng)尋線傳感器檢測到有反射信號時(白色),板載反饋指示燈亮且 UNO 控制器 D13 引腳 LED 亮。
 +
* 當(dāng)尋線傳感器沒有檢測到反射信號時(黑色),板載反饋指示燈滅且 UNO 控制器的 D13 引腳 LED 滅。
  
 
===接線圖===
 
===接線圖===
 
[[文件:02S002A03.png|700px|有框|居中]]
 
[[文件:02S002A03.png|700px|有框|居中]]
  
?
===例子程序===
+
===Arduino 例子程序===
 
<pre style='color:blue'>
 
<pre style='color:blue'>
?
int xunxianPin = 2;//定義尋線傳感器接口
+
int track_pin = 2;                     //定義尋線傳感器接口
?
int ledPin =  13; //定義LED接口
+
int led_lin =  13;                     //定義LED接口
?
int buttonState = 0;         
+
int buttonstate = 0;         
 
void setup() {
 
void setup() {
?
   pinMode(ledPin, OUTPUT); //定義LED為輸出接口     
+
   pinMode(led_lin, OUTPUT);             //定義LED為輸出接口     
?
   pinMode(xunxianPin, INPUT); //定義尋線傳感器為輸入接口
+
   pinMode(track_pin, INPUT);           //定義尋線傳感器為輸入接口
 
}
 
}
  
 
void loop(){
 
void loop(){
?
   buttonState = digitalRead(xunxianPin);//讀取尋線傳感器的值并賦給buttonState
+
   buttonstate = digitalRead(track_pin);//讀取尋線傳感器的值并賦給buttonState
?
   if (buttonState == LOW)  
+
   if (buttonstate == LOW)  
 
{       
 
{       
?
     digitalWrite(ledPin, HIGH); //當(dāng)尋線傳感器有反射信號時,LED點亮
+
     digitalWrite(led_lin, HIGH);       //當(dāng)尋線傳感器有反射信號時,LED點亮
 
   }  
 
   }  
 
   else {
 
   else {
?
     digitalWrite(ledPin, LOW);  
+
     digitalWrite(led_lin, LOW);  
 
   }
 
   }
 
}
 
}
 
</pre>
 
</pre>
 +
 +
===在線云編程例程===
 +
奧松在線云編程系統(tǒng)地址:http://www.alscode.cn/index.html
 +
[[文件:urf020202.png|500px|縮略圖|居中]]
 
===程序效果===
 
===程序效果===
 
# 找張白紙,在白紙上畫根黑線條(約1cm寬),或用黑色電工膠帶沾在白紙上;
 
# 找張白紙,在白紙上畫根黑線條(約1cm寬),或用黑色電工膠帶沾在白紙上;
第59行: 第67行:
 
# 調(diào)節(jié)尋線傳感器的電位計,到適合的距離,將尋線模塊的紅外探頭對準黑線,此時指示燈滅,D13接口LED滅,相應(yīng)輸出端(S)輸出TTL低電平;
 
# 調(diào)節(jié)尋線傳感器的電位計,到適合的距離,將尋線模塊的紅外探頭對準黑線,此時指示燈滅,D13接口LED滅,相應(yīng)輸出端(S)輸出TTL低電平;
 
# 同理,尋線模塊的紅外探頭對準白紙,此時指示燈亮,D13接口LED亮,相應(yīng)輸出端(S)輸出TTL高電平;
 
# 同理,尋線模塊的紅外探頭對準白紙,此時指示燈亮,D13接口LED亮,相應(yīng)輸出端(S)輸出TTL高電平;
 +
 +
==使用方法(Picoboard)==
 +
===使用硬件===
 +
* Picoboard 傳感器擴展板
 +
* 7.4V 1300mAh 鋰電池 * 1個
 +
* 3P 傳感器連接線 * 1條
 +
*  面包板 * 1個
 +
* 實驗跳線若干
 +
* UBEC 3A 穩(wěn)壓模塊 * 1個
 +
* 藍色撥動開關(guān) * 1個
 +
===硬件連接===
 +
* 尋線傳感器 “+” 連接 電源“+”
 +
* 尋線傳感器 “-” 連接 電源 “-” 和 Picoboard A 口鱷魚夾線
 +
* 尋線傳感器 “S” 連接 跳線 - Picoboard A 口鱷魚夾線
 +
[[文件:02S002A20.png|600px|縮略圖|居中]]
 +
===示例代碼===
 +
[[文件:02S002A21.png|400px|縮略圖|居中]]
 +
===例程效果===
 +
點擊“綠旗”之后,程序循環(huán)運行,角色說出目前檢測到的 A 口值,當(dāng) A 口檢測值等于 100 時,即檢測到黑線時,角色移動 10 步,但是碰到舞臺邊緣的時候就會反彈。
 +
 +
==使用方法(Raspberry Pi)==
 +
===使用硬件===
 +
* Raspberry Pi 全家福套件 * 1套
 +
* Raspberry Pi GPIO 擴展板 * 1個
 +
* 40P 排線 * 1個
 +
* 杜邦線 * 1條
 +
* 實驗跳線若干
 +
===硬件連接===
 +
* 尋線傳感器 “+” 連接 Raspberry Pi GPIO 5V
 +
* 尋線傳感器 “-” 連接 Raspberry Pi GPIO GND
 +
* 尋線傳感器 “S” 連接 Raspberry Pi GPIO18
 +
[[文件:02S002A30.png|600px|縮略圖|居中]]
 +
 +
===實例代碼===
 +
<pre style='color:blue'>#! /usr/bin/python
 +
 +
import RPi.GPIO as GPIO
 +
import time
 +
 +
TS = 18
 +
 +
GPIO.setmode(GPIO.BCM)
 +
GPIO.setup(TS,GPIO.IN)
 +
 +
try:
 +
while True:
 +
if(GPIO.input(TS) == 0):
 +
print "white"
 +
time.sleep(1)
 +
if(GPIO.input(TS) == 1):
 +
print "black"
 +
time.sleep(1)
 +
 +
except KeyboardInterrupt:
 +
pass
 +
 +
GPIO.cleanup()
 +
 +
</pre>
 +
 +
===程序效果===
 +
使用 Xshell 登陸到樹莓派控制器,當(dāng)傳感器檢測到黑色線時,在終端打印 black,當(dāng)時白線時,打印 white。
 +
[[文件:02S002A31.png|600px|縮略圖|居中]]
  
 
==應(yīng)用視頻==
 
==應(yīng)用視頻==
第66行: 第137行:
 
==產(chǎn)品相關(guān)推薦==
 
==產(chǎn)品相關(guān)推薦==
 
[[文件:erweima.png|230px|無框|右]]
 
[[文件:erweima.png|230px|無框|右]]
 +
===資料下載===
 +
例程下載鏈接: https://pan.baidu.com/s/1u52_roijDvYzeaYvt-Bqxg
 +
提取碼:u0lk
 
===產(chǎn)品購買地址===
 
===產(chǎn)品購買地址===
 
[http://m.lifestyle201.com/goods.php?id=152 Mini紅外尋線傳感器 ]<br/>
 
[http://m.lifestyle201.com/goods.php?id=152 Mini紅外尋線傳感器 ]<br/>

2021年7月21日 (三) 10:41的最后版本


02S002A01.png

目錄

產(chǎn)品概述

光電傳感器的全面升級版啦,該傳感器與舊版相比仍沿用美觀的沉金工藝和一顆定位孔設(shè)計風(fēng)格,讓模塊保證功能的前提下制作更加精致,模塊數(shù)據(jù)接口上由原來的普通排針更改為標(biāo)準傳感器3P防插反接口,防止非專業(yè)人士誤操作,此模塊同樣沿用將傳感器名稱以英文標(biāo)示在PCB上,方便辨識,較舊版也更人性化,在傳感器接口兩側(cè)放置兩個標(biāo)識,標(biāo)識“D”代表模塊為數(shù)字傳感器,另一個標(biāo)識以圖型方式傳達模塊功能,方便非專業(yè)人士快速了解模塊功能。此款Mini Line Tracking Sensor(紅外尋線傳感器)是根據(jù)反射式光電傳感器原理開發(fā)的專用機器人產(chǎn)品,可以幫助機器人進行白線或黑線跟蹤,可以檢測白底中的黑線,也可以檢測黑底中的白線。尋線反饋信號可以提供穩(wěn)定的TTL電平輸出(開關(guān)量),使尋線更準確更穩(wěn)定。其可用于光電測速、程控小車尋線,是輪式機器人的必備傳感器。

規(guī)格參數(shù)

  1. 工作電源:3.3v - 5v
  2. 工作電流:<15mA
  3. 工作溫度范圍 :-10℃~+70℃
  4. 輸出接口:3線制接口(GND/VCC/S)
  5. 輸出電平:TTL電平(黑線低電平有效,白線高電平有效)
  6. 感應(yīng)距離:1cm - 4cm 可調(diào)
  7. 反饋指示燈:紅色
  8. 模塊尺寸:15mm × 35mm
  9. 固定孔尺寸:M3
  10. 模塊重量:6g
  • 產(chǎn)品尺寸圖:
Size001.jpg

接口定義

傳感器引腳的定義是

S:輸出信號
+:電源(VCC)
-:地(GND)
02S002A02.png

使用方法(Arduino 控制器)

工作原理

Mini 紅外尋線傳感器是根據(jù)紅外發(fā)射原理開發(fā)的傳感器,尋線傳感器的發(fā)射功率比較小,遇到白色時紅外線被反射,遇到黑色時紅外線被吸收。
傳感器可以檢測到白底中的黑線,也可以檢測到黑底中的白線,由此實現(xiàn)黑線或白線的跟蹤,可用于光電測試及程控小車、輪式機器人自主運動等。

  • 當(dāng)檢測到黑線時,尋線傳感器輸出高電平
  • 當(dāng)檢測到白線時,尋線傳感器輸出低電平

編程原理

尋線傳感器模塊共引出三個引腳,分別是:地線 GND、電源 Vcc和信號線 S。實際應(yīng)用時,可以將 S 端接在 Arduino UNO 的一個數(shù)字引腳上,如引腳 D2,接線方法如接線圖所示,同時利用數(shù)字 13 引腳自帶的 LED。

  • 當(dāng)尋線傳感器檢測到有反射信號時(白色),板載反饋指示燈亮且 UNO 控制器 D13 引腳 LED 亮。
  • 當(dāng)尋線傳感器沒有檢測到反射信號時(黑色),板載反饋指示燈滅且 UNO 控制器的 D13 引腳 LED 滅。

接線圖

02S002A03.png

Arduino 例子程序

int track_pin = 2;                      //定義尋線傳感器接口
int led_lin =  13;                      //定義LED接口
int buttonstate = 0;        
void setup() {
  pinMode(led_lin, OUTPUT);             //定義LED為輸出接口     
  pinMode(track_pin, INPUT);            //定義尋線傳感器為輸入接口
}

void loop(){
  buttonstate = digitalRead(track_pin);//讀取尋線傳感器的值并賦給buttonState
  if (buttonstate == LOW) 
{       
    digitalWrite(led_lin, HIGH);       //當(dāng)尋線傳感器有反射信號時,LED點亮
  } 
  else {
    digitalWrite(led_lin, LOW); 
  }
}

在線云編程例程

奧松在線云編程系統(tǒng)地址:http://www.alscode.cn/index.html

Urf020202.png

程序效果

  1. 找張白紙,在白紙上畫根黑線條(約1cm寬),或用黑色電工膠帶沾在白紙上;
  2. 模塊按接線圖接好尋線傳感器模塊,切勿接錯;
  3. 調(diào)節(jié)尋線傳感器的電位計,到適合的距離,將尋線模塊的紅外探頭對準黑線,此時指示燈滅,D13接口LED滅,相應(yīng)輸出端(S)輸出TTL低電平;
  4. 同理,尋線模塊的紅外探頭對準白紙,此時指示燈亮,D13接口LED亮,相應(yīng)輸出端(S)輸出TTL高電平;

使用方法(Picoboard)

使用硬件

  • Picoboard 傳感器擴展板
  • 7.4V 1300mAh 鋰電池 * 1個
  • 3P 傳感器連接線 * 1條
  • 面包板 * 1個
  • 實驗跳線若干
  • UBEC 3A 穩(wěn)壓模塊 * 1個
  • 藍色撥動開關(guān) * 1個

硬件連接

  • 尋線傳感器 “+” 連接 電源“+”
  • 尋線傳感器 “-” 連接 電源 “-” 和 Picoboard A 口鱷魚夾線
  • 尋線傳感器 “S” 連接 跳線 - Picoboard A 口鱷魚夾線
02S002A20.png

示例代碼

02S002A21.png

例程效果

點擊“綠旗”之后,程序循環(huán)運行,角色說出目前檢測到的 A 口值,當(dāng) A 口檢測值等于 100 時,即檢測到黑線時,角色移動 10 步,但是碰到舞臺邊緣的時候就會反彈。

使用方法(Raspberry Pi)

使用硬件

  • Raspberry Pi 全家福套件 * 1套
  • Raspberry Pi GPIO 擴展板 * 1個
  • 40P 排線 * 1個
  • 杜邦線 * 1條
  • 實驗跳線若干

硬件連接

  • 尋線傳感器 “+” 連接 Raspberry Pi GPIO 5V
  • 尋線傳感器 “-” 連接 Raspberry Pi GPIO GND
  • 尋線傳感器 “S” 連接 Raspberry Pi GPIO18
02S002A30.png

實例代碼

#! /usr/bin/python

import RPi.GPIO as GPIO
import time

TS = 18

GPIO.setmode(GPIO.BCM)
GPIO.setup(TS,GPIO.IN)

try:
	while True:
		if(GPIO.input(TS) == 0):
			print "white"
			time.sleep(1)
		if(GPIO.input(TS) == 1):
			print "black"
			time.sleep(1)
		
except KeyboardInterrupt:
	pass

GPIO.cleanup()

程序效果

使用 Xshell 登陸到樹莓派控制器,當(dāng)傳感器檢測到黑色線時,在終端打印 black,當(dāng)時白線時,打印 white。

02S002A31.png

應(yīng)用視頻

4wd xun xian01.png
4wd xun xian02.png


產(chǎn)品相關(guān)推薦

Erweima.png

資料下載

例程下載鏈接: https://pan.baidu.com/s/1u52_roijDvYzeaYvt-Bqxg 提取碼:u0lk

產(chǎn)品購買地址

Mini紅外尋線傳感器

周邊產(chǎn)品推薦

光電傳感器支架

相關(guān)問題解答

相關(guān)學(xué)習(xí)資料

Arduino-4WD移動機器人尋線與避障功能演示
尋線傳感器做掃描儀
奧松機器人技術(shù)論壇