راه اندازی حسگر تعیین مسافت مادون قرمز شارپ GP2Y0A21YK0F

راه اندازی حسگر تعیین مسافت مادون قرمز شارپ GP2Y0A21YK0F

حسگر تعیین مسافت مادون قرمز شارپ 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);  
  

   
  

  }

لینک دانلود پروژه

نگاه دیگران

نگاه دیگران

نگاه دیگران نگاهی است از دنیای گسترده صفحات گوناگون اینترنت که منتخبی از آن‌ها را در پایگاه خبری چهره و اخبار مشاهده میکنید.


0 نظر درباره‌ی این پست نوشته شده است.

ثبت نظر