≡
				
				
					
					
						
						
						
						
						
						
													
										
			
				
		
					
		
							
						
						
						
						
						
						
						
					
							
												
			
		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.
   }


					