Arduino红外传感器-Sharp GP2Y0A21 红外测距传感器(10~80cm)
外观
简介
- GP2Y0A21是夏普红外距离传感器家族成员之一,此型号可提供80cm的探测距离,属于红外测距中的基础类产品,同样也拥有夏普在红外距离探测领域一贯的品质。
- 此传感器可以用于机器人的测距、避障以及高级的路径规划,是机器视觉及其应用领域的不错选择。
技术规格
- 信号类型:模拟输出
- 探测距离:10-80cm
- 工作电压:4.5-5.5V
- 标准电流消耗:30 mA
- 接口类型:PH2.0-3P
- 最大尺寸:40x20x13.5 mm
连接图
示例代码
/******** start code ********/
/*
* created 2013-07-12
* by lisper (leyapin@gmail.com)
* function test gp2d12, read value from A0
*
* VCC -- VCC
* GND -- GND
* Signal -- Analog 0
*/
#define pin A0
void setup () {
Serial.begin (9600);
pinMode (pin, INPUT);
}
void loop () {
uint16_t value = analogRead (pin);
uint16_t range = get_gp2d12 (value);
Serial.println (value);
Serial.print (range);
Serial.println (" mm");
Serial.println ();
delay (500);
}
//return distance (mm)
uint16_t get_gp2d12 (uint16_t value) {
if (value < 30)
value = 30;
return ((67870.0 / (value - 3.0)) - 40.0);
}
/******** end code ********/
本文整理于DFRobot wiki
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号