GP2Y0A21 距离传感器

简介

GP2Y0A21是夏普红外距离传感器家族成员之一,此型号可提供80cm的探测距离,属于红外测距中的基础类产品,同样也拥有夏普在红外距离探测领域一贯的品质。

此传感器可以用于机器人的测距、避障以及高级的路径规划,是机器视觉及其应用领域的不错选择。

技术规格

连接图

备注:连接传感器使用的3PIN线需使用配套线材(如使用其它线材有可能因线序不一致导致产品损坏),请严格按照图示的线序接线。

示例代码


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

Mind+(基于Scratch3.0)图形化编程

1、下载及安装软件。下载地址:https://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装 2、切换到“上传模式”。 详细教程:Mind+基础wiki教程-上传模式编程流程 3、“扩展”中选择“主控板”中的“Arduino Uno”,“传感器”中加载“红外测距传感器”。 详细教程:Mind+基础wiki教程-加载扩展库流程 4、进行编程,程序如下图: 5、菜单“连接设备”,“上传到设备” 6、程序上传完毕后,打开串口即可看到数据输出。详细教程:Mind+基础wiki教程-串口打印

结果

打开串口监视器,将波特率调整到9600,移动物体靠近传感器红外口,可以在串口接收到物体距离传感器红外口的距离值。

<File:nextredirectltr.png>购买 GP2Y0A21 (SKU:SEN0014)

category: Product_Manual category: DFR_Series category: Sensors category:source category:Diagram