Sharp_GP2Y0A710K_Distance_Sensor__100-550cm__SKU__SEN0085-DFRobot

Introduction

The GP2Y0A710K infrared sensor is a new version of GP2Y0A700K which takes a continuous distance reading and reports the distance as an analog voltage with a distance range of 1m (39.3") to 5.5m (216.5").

The interface is 5-wire JST connector (included with pins) with dual Vcc, dual Gnd, and a single output voltage.

Simply provide power and ground, and read a continuous analog voltage representing distance. A software lookup table can be implemented to translate the voltages to distances.

Connecting diagram

Arduino Connection

User guides

Two "voltage vs distance" diagrams are enough for using it. Voltage is linear to the inverse of distance. (Distance range is 1m to 5.5m) Two reference points:

Analog Voltage(V) Digital value(0-1023) Distance(cm)
2.5 512 100
1.4 286 500

Then, we have a linear equation of digital value and distance. (512-sensorValue)/(1/100-1/distance)=(512-286)/(0.01-0.002) => distance=28250/(sensorValue-229.5)

image:SEN0085_datasheet1.png image:SEN0085_datasheet2.png

Sample Code

Please download DFRobot_IRDM Library first

/*!
 * @file testDistanceSensor.ino
 * @brief DFRobot's Infrared Sensor
 * @n This example can print the test distance in serial port
 *
 * @copyright   [DFRobot](https://www.dfrobot.com), 2017
 * @copyright   GNU Lesser General Public License
 *
 * @author [Zhangjiawei]
 * @version  V1.0
 * @date  2017-6-22
 * @https://github.com/DFRobot/DFRobot_IRDM_Sensor
 */

#include <Wire.h>
#include "DFRobot_IRDM_Sensor.h"

DFRobot_IRDM_Sensor DIS(A0);      //change the parameter selection pin

void setup() {
  Serial.begin(9600);
}

void loop() {
  float Distance;
  Distance = DIS.getDistance();  //  get Distance
  Serial.print("The distance is: ");
  Serial.print(Distance);
  Serial.println("cm");
  delay(500);
}

Expected Results

SEN0085_Test_Result.png

FAQ

For any questions, advice or cool ideas to share, please visit the DFRobot Forum.

More Documents