最新消息:

Arduino红外传感器-Sharp GP2Y0A21 红外测距传感器(10~80cm)

Arduino 少儿编程 2263浏览 0评论
Arduino红外传感器

外观
Arduino红外传感器-Sharp GP2Y0A21 红外测距传感器(10~80cm)

简介

  • GP2Y0A21是夏普红外距离传感器家族成员之一,此型号可提供80cm的探测距离,属于红外测距中的基础类产品,同样也拥有夏普在红外距离探测领域一贯的品质。
  • 此传感器可以用于机器人的测距、避障以及高级的路径规划,是机器视觉及其应用领域的不错选择。

技术规格

  • 信号类型:模拟输出
  • 探测距离:10-80cm
  • 工作电压:4.5-5.5V
  • 标准电流消耗:30 mA
  • 接口类型:PH2.0-3P
  • 最大尺寸:40x20x13.5 mm

连接图

Arduino红外传感器-Sharp GP2Y0A21 红外测距传感器(10~80cm)

示例代码

/******** 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

您必须 登录 才能发表评论!