راه اندازی ماژول تشخیص فاصله مادون قرمز با آردوینو
مادون قرمز میتواند جهت تعیین فاصله از یک شی بر مبنای زمان سپریشده برای بازتاب سیگنال مادون قرمز از شی هدف و دریافت توسط سنسور مادون قرمز بکاربرده شود. ماژول تشخیص فاصله TCRT500 شامل یک فرستنده و گیرنده مادون قرمز در یک طرف ماژول، و یک پتاسیومتر در طرف دیگر میباشد. برای مثال، بازتاب نور از سطح مشکی نسبت به سطح سفیدکمتر بوده و به همین دلیل در موقعیت مکانی مشابه، فاصله از یک شی هدف مشکی بزرگتر از فاصله از یک شی هدف سفید میباشد. در صورتیکه سیگنال دریافتی کمتر از مقدار آستانه تنظیمشده توسط پتانسیومتر باشد، حالت پایه D0 از HIGH به LOW تغییر کرده و LED توکار روشن میشود. ماژول تشخیص فاصله مادون قرمز TCRT500 به 5V متصل میشود.
متصل به | قطعه |
آردوینو 5V | TCRT500 VCC |
آردوینو GND | TCRT500 GND |
پایه 7 آردوینو | TCRT500 D0 |
پایه A0 آردوینو | TCRT500 A0 |
جدول1. اتصالات سنسور تشخیص فاصله مادون قرمز
کدهای زیر مقدار آنالوگ روی پایه A0 و حالت LED توکار را نشان میدهند:
int IRpin = A0; // IR sensor pin
int threshPin = 7; // threshold pin
int reading, thresh;
void setup()
{
Serial.begin(9600); // set Serial Monitor baud rate
}
void loop()
{
reading = analogRead(IRpin); // read IR sensor pin
thresh = 1-digitalRead(threshPin); // read threshold pin
Serial.print("Distance: "); // print "Distance: " to Serial Monitor
Serial.print(reading); // print IR sensor value
Serial.print("\tThreshold : "); // print a tab and "Threshold"
Serial.println(thresh); // print threshold value
delay(1000); // delay 1s
}
تیم ردرونیک (redronic) مجموعه ای از آموزش ها و پروژه های مرتبط با آردوینو را برای شما علاقمندان به الکترونیک و برنامه نویسی فراهم کرده است. جهت مشاهده این پروژه ها اینجا کلیک کنید.