“(SKU:RB-02S042)夏普GP2Y0A02YK0F 紅外測(cè)距傳感器”的版本間的差異
來(lái)自ALSROBOT WiKi
第13行: | 第13行: | ||
[[文件:RB-02S0421.jpg|500px|縮略圖|居中]] | [[文件:RB-02S0421.jpg|500px|縮略圖|居中]] | ||
==使用方法== | ==使用方法== | ||
? | 將夏普GP2Y0A02YK0F | + | ===接線(xiàn)方法=== |
+ | 將夏普GP2Y0A02YK0F 紅外測(cè)距傳感器連接到UNO控制器的A1接口 | ||
===例子程序1=== | ===例子程序1=== | ||
<pre style="color:blue"> | <pre style="color:blue"> |
2015年10月23日 (五) 16:17的最后版本
目錄 |
產(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ù)
- 距離測(cè)量范圍:20 to 150 cm
- 信號(hào)輸出類(lèi)型:電壓模擬信號(hào)
- 包裝尺寸:29.5×13×21.6 mm
- 功耗: 標(biāo)稱(chēng)值33 mA
- 供電電壓:4.5 to 5.5 V
接口定義
使用方法
接線(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)。