Skip to content

Latest commit

 

History

History
116 lines (93 loc) · 2.22 KB

README.md

File metadata and controls

116 lines (93 loc) · 2.22 KB

SharpIR

Arduino Infra Red Sharp Lib

Based on an original work of Dr. Marcal Casas-Cartagena .

  1. Perform 25 reading of analog pin (Nb samples can be changed in .h)
  2. Sort values
  3. Convert median value to cm

Usage

  • #include <SharpIR.h>
  • SharpIR sharp(ir_analog_pin, model);
  • int dist = sharp.distance();

Model :

  • GP2Y0A02YK0F --> "20150"
  • GP2Y0A21YK --> "1080"
  • GP2Y0A710K0F --> "100500"
  • GP2YA41SK0F --> "430"
  • GP2Y0A51SK0F --> "215"

Sharp IR Volt Centimeter conversion

GP2Y0A02YK0F

Model: "20150" [20cm to 150cm]

Volt Distance
2,8 15
2,5 20
2 30
1,55 40
1,24 50
1,05 60
0,905 70
0,82 80
0,7 90
0,66 100
0,6 110
0,55 120
0,5 130
0,455 140
0,435 150

Using MS Excel, we can calculate function (For distance > 15cm) :

Distance = 60.374 X POW(Volt , -1.16)

GP2Y0A21YK

Model: "1080" [10cm to 80cm]

Volt Distance
2,6 10
2,1 12
1,85 14
1,65 15
1,5 18
1,39 20
1,15 25
0,98 30
0,85 35
0,75 40
0,67 45
0,61 50
0,59 55
0,55 60
0,5 65
0,48 70
0,45 75
0,42 80

Using MS Excel, we can calculate function (For distance > 10cm) :

Distance = 29.988 X POW(Volt , -1.173)

GP2Y0A710K0F

Model: "100500" [100cm to 500cm]

Based on the SHARP datasheet we can calculate the linear function: y = 137500x + 1125 which gives us: 1 / ((Volt - 1125) / 137500) = distance_in_cm (For distance > 100cm)

GP2YA41SK0F ( <=> GP2D120 )

Model: "430" [4cm to 30cm]

Based on the SHARP datasheet we can calculate the function (For distance > 3cm) :

Distance = 12.08 X POW(Volt , -1.058)

GP2Y0A51SK0F

Model: "215" [2cm to 15cm]

Volt Distance
2.08 2
1.68 3
1.32 4
1.06 5
0.91 6
0.81 7
0.72 8
0.66 9
0.59 10
0.52 11
0.48 12
0.45 13
0.43 14
0.39 15

Using MS Excel, we can calculate function (For distance > 2cm) :

Distance = 5.2819 X POW(Volt , -1.161)