≡
Difference between revisions of "SNS-GP2Y0A21YK0F"
(→GP2Y0A21YK0F) |
|||
Line 1: | Line 1: | ||
[[Category:Components:Sensors]] | [[Category:Components:Sensors]] | ||
==GP2Y0A21YK0F== | ==GP2Y0A21YK0F== | ||
+ | GP2Y0A21YK0F is IR distance sensor 10-80cm with analog output. | ||
+ | The output / distance relations is like this: | ||
+ | |||
+ | [[File:Example.jpg]] | ||
+ | |||
+ | [http://luckylarry.co.uk/arduino-projects/arduino-using-a-sharp-ir-sensor-for-distance-calculation/ have nice article about measuring distance with Arduino] | ||
+ | |||
+ | the final code is: | ||
+ | |||
+ | int IRpin = 1; // analog pin for reading the IR sensor | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(9600); // start the serial port | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | float volts = analogRead(IRpin)*0.0048828125; // value from sensor * (5/1024) - if running 3.3.volts then change 5 to 3.3 | ||
+ | float distance = 65*pow(volts, -1.10); // worked out from graph 65 = theretical distance / (1/Volts)S - luckylarry.co.uk | ||
+ | Serial.println(distance); // print the distance | ||
+ | delay(100); // arbitary wait time. | ||
+ | } |
Revision as of 03:35, 23 July 2014
GP2Y0A21YK0F
GP2Y0A21YK0F is IR distance sensor 10-80cm with analog output. The output / distance relations is like this:
have nice article about measuring distance with Arduino
the final code is:
int IRpin = 1; // analog pin for reading the IR sensor void setup() { Serial.begin(9600); // start the serial port } void loop() { float volts = analogRead(IRpin)*0.0048828125; // value from sensor * (5/1024) - if running 3.3.volts then change 5 to 3.3 float distance = 65*pow(volts, -1.10); // worked out from graph 65 = theretical distance / (1/Volts)S - luckylarry.co.uk Serial.println(distance); // print the distance delay(100); // arbitary wait time. }