آردوینو آموزش آردوینو پروژه های آردوینو

آموزش ماژول سنسور فرستنده گیرنده Avoidance با آردوینو

نوشته شده توسط محمدی

سنسور Infrared Obstacle Avoidance توانایی ارسال یک موج مادون قرمز را دارا میباشد. و چنانچه این موج بازتاب شود , توسط گیرنده ثبت خواهد شد.

به اینصورت که موج ارسالی با فرکانس ۳۸kHz از سنسور NE555 ارسال می‌شود. سپس موج بازتابی توسط گیرنده HS0038B IR receiver دریافت می‌شود. سپس ولتاژ برگشت به برد آردوینو Arduino ارسال می‌شود. با ارتباط بین برد آردوینو Arduino و ال ای دی می‌توانیم این ولتاژ‌ را شناسایی کنیم. توجه کنید که ماژول Avoid با سنسور فرستنده گیرنده IR  توانایی دریافت داده‌های آنالوگ را ندارد. بنابراین فقط مقادیر ۰ یا ۱ از ماژول Avoid با سنسور فرستنده گیرنده IR قابل دریافت است.

 

وسایل لازم:

 

ویژگی سنسور Infrared Obstacle Avoidance:

  • ولتاژ کاری :  ۳٫۳V to 5VDC
  • محدوده دمایی : -۱۰°C  to +50°C
  • محدوده قابل شناسایی : ۲ to 40cm
  • زاویه موثر کاری : ±۳۵°
  • وزن : ۹g
  • خروجی :
    • LOW level if obstacle detected
    • HIGH if no obstacle detected

 

نحوه اتصال به آردوینو :

  • پین GND را به GND آردوینو متصل کنید.
  • پین + را به ۵V آردوینو متصل کنید.
  • پین OUT را به یکی از پین های دیجیتال آردوینو ( در این آموزش شماره ۳ ) متصل کنید.
  • پین EN نیازی به اتصال ندارد.

 

کدهای مربوط به سنسور Infrared Obstacle Avoidance :

int Led = 13 ;// define LED Interface
int buttonpin = 3; // define the obstacle avoidance sensor interface

void setup ()
{
  pinMode (Led, OUTPUT) ;// define LED as output interface
  pinMode (buttonpin, INPUT) ;// define the obstacle avoidance sensor output interface
}
void loop ()
{
  if (digitalRead (buttonpin) == HIGH) // When the obstacle avoidance sensor detects a signal, LED goes on.
  {
    digitalWrite (Led, HIGH);
  }
  else
  {
    digitalWrite (Led, LOW);
  }
}

توضیحات مربوط به کد های برنامه :

تعریف پین شماره ۱۳ بعنوان LED :

int Led = 13 ;// define LED Interface

تعریف پین شماره ۳ برای ورودی سنسور :

int buttonpin = 3; // define the obstacle avoidance sensor interface

در حلقه void setup :

pinMode (Led, OUTPUT) ;// define LED as output interface
  pinMode (buttonpin, INPUT) ;// define the obstacle avoidance sensor output interface

و در حلقه void loop :

if (digitalRead (buttonpin) == HIGH) // When the obstacle avoidance sensor detects a signal, LED goes on.
  {
    digitalWrite (Led, HIGH);
  }
  else
  {
    digitalWrite (Led, LOW);
  }

چنانچه ورودی سنسور شما برابر با HIGH بود چراغ LED روشن خواهد شد و در غیر اینصورت چراغ LED o خاموش خواهد ماند.

درباره نویسنده

محمدی

دانشجوی رشته متولورژی و علاقه مند به علم و تکنولوژی

تبادل نظر و رفع عیب با ثبت دیدگاه