حسگر تعیین مسافت مادون قرمز شارپ GP2Y0A21YK0F
ماژول سنسور مسافت شارپ دارای یک سنسور اندازه گیری فاصله می باشد که از مجموعه PSD (آشکارساز حساس به موقعیت) و IRED ( دیود مادون قرمز) و مدار پردازشگر سیگنال تشکیل شده است. در این سنسور به دلیل متد triangulation ،گوناگونی بازتاب از اشیا ،دمای محیطی و مدت عملکرد به راحتی تشخیص فاصله را تحت تاثیر قرار نمی دهد. خروجی این دستگاه ولتاژ آنالوگ بوده که متناظر با فاصله اندازه گیری شده است. بنابراین از این سنسور می توان به عنوان سنسور مجاورتی نیز استفاده کرد. این سنسور با بردهای آردینو سازگاری کامل دارد و انتخاب مناسب برای تمامی پروژه هایی است که نیاز به اندازه گیری دقیق فاصله دارد.
ویژگی ها
محدوده اندازه گیری فاصله: 10 تا 80 سانتیمتر
- خروجی از نوع آنالوگ
- جریان مصرفی 30mA
- ولتاژ تغذیه: 4.5 تا 5.5V
کاربردها
- سویچ های touchless (تجهیزات پزشکی، کنترل روشنایی و…)
- ربات cleaner
- سنسور برای صرفه جویی در انرژی( ATM و دستگاه کپی، و ماشین های خرید)
- تجهیزات تفریحی و سرگرمی (ربات، ماشین بازی)
راهنمای اتصال به آردوینو
برنامه حسگر تعیین مسافت مادون قرمز شارپ GP2Y0A21YK0F برای آردوینو
#include <SharpIR.h>
#define ir A0 #define model 20150 // ir: the pin where your sensor is attached // model: an int that determines your sensor: 1080 for GP2Y0A21Y // 20150 for GP2Y0A02Y // (working distance range according to the datasheets)
SharpIR SharpIR(ir, model);
void setup() { // put your setup code here, to run once: Serial.begin(9600); }
void loop() { delay(2000);
unsigned long pepe1=millis(); // takes the time before the loop on the library begins
int dis=SharpIR.distance(); // this returns the distance to the object you're measuring
Serial.print("Mean distance: "); // returns it to the serial monitor Serial.println(dis); unsigned long pepe2=millis()-pepe1; // the following gives you the time taken to get the measurement Serial.print("Time taken (ms): "); Serial.println(pepe2);
} 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 #include <SharpIR.h> #define ir A0 #define model 20150 // ir: the pin where your sensor is attached // model: an int that determines your sensor: 1080 for GP2Y0A21Y // 20150 for GP2Y0A02Y // (working distance range according to the datasheets) SharpIR SharpIR(ir, model); void setup() { // put your setup code here, to run once: Serial.begin(9600); } void loop() { delay(2000); unsigned long pepe1=millis(); // takes the time before the loop on the library begins int dis=SharpIR.distance(); // this returns the distance to the object you're measuring Serial.print("Mean distance: "); // returns it to the serial monitor Serial.println(dis); unsigned long pepe2=millis()-pepe1; // the following gives you the time taken to get the measurement Serial.print("Time taken (ms): "); Serial.println(pepe2); }
ثبت نظر