80cm Infrared Proximity Sensor-GP2Y0A21YK0F

From Elecrow
Revision as of 13:11, 22 August 2019 by Admin (talk | contribs) (Created page with "== Description == The Sharp distance sensors are a popular choice for many projects that require accurate distance measurements. This IR sensor is more economical than sonar...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Description

The Sharp distance sensors are a popular choice for many projects that require accurate distance measurements. This IR sensor is more economical than sonar rangefinders, yet it provides much better performance than other IR alternatives. Interfacing to most microcontrollers is straightforward: the single analog output can be connected to an analog-to-digital converter for taking distance measurements, or the output can be connected to a comparator for threshold detection.

Model:SPGP2YIP

80cm Infrared Proximity Sensor-GP2Y0A21YK0F.jpg

Specification

  • Operating voltage: 4.5 V to 5.5 V
  • Average current consumption: 30 mA (typical)
  • Distance measuring range: 10 cm to 80 cm (4" to 32")
  • Output type: analog voltage
  • Output voltage differential over distance range: 1.9 V (typical)
  • Response time: 38 ± 10 ms
  • Package size: 29.5×13.0×13.5 mm (1.16×0.5×0.53")
  • Weight: 3.5 g (0.12 oz)

The detection range of this version is approximately 10 cm to 80 cm (4" to 32"); a plot of distance versus output voltage is shown below:
80cm Infrared Proximity Sensor-GP2Y0A21YK0F1.jpg

Usage

The module detects one-axis rotation with analog signal.

1.Hardware Connection

80cm Infrared Proximity Sensor-GP2Y0A21YK0F hardware.jpg

2.Copy the below code to you new skecth,then upload it.

/*
 *      
 *      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.print("Analog value:");
    Serial.println (value);
    Serial.print ("Distance:");
    Serial.print (range);
    Serial.println (" mm");
    Serial.println ();
    delay (500);
}
 
uint16_t get_gp2d12 (uint16_t value) {
    if (value < 10) value = 10;
    return ((67870.0 / (value - 3.0)) - 40.0);
}

3.Open the serial tool,you can see the distance:

80cm Infrared Proximity Sensor-GP2Y0A21YK0F reslut.jpg

Resource