“(SKU:RB-02S042)夏普GP2Y0A02YK0F 紅外測(cè)距傳感器”的版本間的差異

來(lái)自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航、 搜索
 
第13行: 第13行:
 
[[文件:RB-02S0421.jpg|500px|縮略圖|居中]]
 
[[文件:RB-02S0421.jpg|500px|縮略圖|居中]]
 
==使用方法==
 
==使用方法==
?
將夏普GP2Y0A02YK0F 紅外測(cè)距傳感器連接到UNO控制器的A1接口。然后將例子程序上傳到UNO控制器中。
+
===接線(xiàn)方法===
 +
將夏普GP2Y0A02YK0F 紅外測(cè)距傳感器連接到UNO控制器的A1接口
 
===例子程序1===
 
===例子程序1===
 
<pre style="color:blue">
 
<pre style="color:blue">

2015年10月23日 (五) 16:17的最后版本

RB-02S042.jpg

目錄

產(chǎn)品概述

GP2Y0A02YK0F是夏普的一款距離測(cè)量傳感器模塊。它由PSD(position sensitive detector) 和IRED (infrared emitting diode) 以及信號(hào)處理電路三部分組成。由于采用了三角測(cè)量方法,被測(cè)物體的材質(zhì)、環(huán)境溫度以及測(cè)量時(shí)間都不會(huì)影響傳感器的測(cè)量精度。傳感器輸出電壓值對(duì)應(yīng)探測(cè)的距離。通過(guò)測(cè)量電壓值就可以得出所探測(cè)物體的距離,所以這款傳感器可以用于距離測(cè)量、避障等場(chǎng)合。

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

  1. 距離測(cè)量范圍:20 to 150 cm
  2. 信號(hào)輸出類(lèi)型:電壓模擬信號(hào)
  3. 包裝尺寸:29.5×13×21.6 mm
  4. 功耗: 標(biāo)稱(chēng)值33 mA
  5. 供電電壓:4.5 to 5.5 V
RB-02S042109.png
RB-02S042110.png

接口定義

RB-02S0421.jpg

使用方法

接線(xiàn)方法

將夏普GP2Y0A02YK0F 紅外測(cè)距傳感器連接到UNO控制器的A1接口

例子程序1

/*  description:  
    The sample code is used to measure distance by GP2Y0A02YK IR ranger sensor.  
    VCC -- VCC  
    GND -- GND  
    Signal -- Analog 1    
    */ 
int IRpin = 1;                                    // analog pin for reading the IR sensor 
void setup() {
	Serial.begin(9600);                             // start the serial port
} 
void loop() {
	float volts = analogRead(IRpin)*0.0048828125;   // value from sensor * (5/1024) - if running 3.3.volts then change 5 to 3.3
	float distance = 65*pow(volts, -1.10);          // worked out from graph 65 = theretical distance / (1/Volts)  
	Serial.println(distance);                       // print the distance  
	delay(100);                                     // arbitary wait time.
}


例子程序2

/******** start code ********/
/*
 *	created		2013-07-26
 *	by		lisper (leyapin@gmail.com)
 *	function	test gp2y0a02yk, read value from A1
 *
 */

//connect gp2y0a02 to A1
#define pin A1

void setup () {
        Serial.begin (9600);
        pinMode (pin, INPUT);
}

void loop () {
        uint16_t value = analogRead (pin);
        uint16_t range = get_gp2y0a02 (value);
        Serial.println (value);
        Serial.print (range);
        Serial.println (" cm");
        Serial.println ();
        delay (500);
}

//return distance (cm)
uint16_t get_gp2y0a02 (uint16_t value) {
        if (value < 70)  value = 70;
        return 12777.3/value-1.1;        //(cm)
        //return (62.5/(value/1023.0*5)-1.1);        //(cm)
        //return ((67870.0 / (value - 3.0)) - 40.0); //gp2d12 (mm)
}

/******** end code ********/

程序效果

打開(kāi)Arduino IDE軟件的串口監(jiān)視器,將波特率設(shè)置為9600,能顯示出當(dāng)前傳感器測(cè)試到的障礙物距離。測(cè)量時(shí)注意障礙物需要在傳感器測(cè)量的有效范圍內(nèi)。

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

Erweima.png

產(chǎn)品購(gòu)買(mǎi)地址

夏普GP2Y0A02YK0F 紅外測(cè)距傳感器

周邊產(chǎn)品推薦

GP2D12 IR Sensor 夏普紅外測(cè)距

相關(guān)問(wèn)題解答

夏普紅外測(cè)距邊界問(wèn)題

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

奧松機(jī)器人技術(shù)論壇