“(SKU:RB-02S042)夏普GP2Y0A02YK0F 紅外測(cè)距傳感器”的版本間的差異
來自ALSROBOT WiKi
(→?產(chǎn)品相關(guān)推薦) |
(→?產(chǎn)品相關(guān)推薦) |
||
第73行: | 第73行: | ||
</pre> | </pre> | ||
<br><br><br> | <br><br><br> | ||
+ | |||
+ | |||
+ | |||
==產(chǎn)品相關(guān)推薦== | ==產(chǎn)品相關(guān)推薦== | ||
? | + | [[文件:erweima.png|230px|無框|右]] | |
? | + | ===產(chǎn)品購(gòu)買地址=== | |
+ | [http://www.alsrobot.cn/goods-183.html 夏普GP2Y0A02YK0F 紅外測(cè)距傳感器]<br/> | ||
+ | ===周邊產(chǎn)品推薦=== | ||
+ | [http://lifestyle201.com/goods-181.html GP2D12 IR Sensor 夏普紅外測(cè)距]<br/> | ||
+ | ===相關(guān)問題解答=== | ||
+ | [http://www.makerspace.cn/forum.php?mod=viewthread&tid=3851&highlight=%E5%A4%8F%E6%99%AE 夏普紅外測(cè)距邊界問題]<br/> | ||
+ | ===相關(guān)學(xué)習(xí)資料=== | ||
+ | [http://www.makerspace.cn/portal.php 奧松機(jī)器人技術(shù)論壇]<br/> |
2015年9月30日 (三) 16:29的版本
目錄 |
產(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è)的距離。通過測(cè)量電壓值就可以得出所探測(cè)物體的距離,所以這款傳感器可以用于距離測(cè)量、避障等場(chǎng)合。
規(guī)格參數(shù)
- 距離測(cè)量范圍:20 to 150 cm
- 信號(hào)輸出類型:電壓模擬信號(hào)
- 包裝尺寸:29.5×13×21.6 mm
- 功耗: 標(biāo)稱值33 mA
- 供電電壓:4.5 to 5.5 V
數(shù)據(jù)分析圖示
引腳圖
應(yīng)用例程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. }
應(yīng)用例程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 ********/