سنسور 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 خاموش خواهد ماند.