• برچسب ها: آردوینو | سنسور
  • 0.0/5 rating (0 votes)
  • پنج شنبه, 15 مرداد 1394

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

 

طرز کار:

 

این سنسورها دارای دو چشم هستند. چشم اول نور مادون قرمز را ارسال کرده و چشم دوم بازتاب آن را پس از برخورد نور به مانع دریافت می کند و از این طریق مسافت بین ربات و مانع را محاسبه می نماید.
مدل های متفاوتی از این سنسورها موجود است که متداول ترین آن ها GP2D12 و یا GP2Y0A02YKهستند. تنها تفاوت این دو سنسور در محدوده ی مسافت قابل اندازه گیری آن هاست.
GP2D12 مسافت های بین 10 سانتی متر تا 80 سانتی متر و GP2Y0A02YK مسافت های بین 20 سانتی متر تا 150 سانتی متر را اندازه گیری می کند.

سیم بندی و اتصالات:

از این سنسورها سه سیم خارج می شود. برای اتصال این سنسور به آردوینو باید سیم بندی و اتصالات به صورت زیر باشد:
سیم قرمز به پین +5V آردوینو
سیم قهوه ای یا سیاه به پین GND آردوینو
سیم سفید یا زرد یا نارنجی به یکی از پین های ورودی آنالوگ آردوینو. برای مثال پین آنالوگ 0 (Analog pin 0)
همچنین تغذیه آردوینو می تواند از یک باتری 9 ولتی تامین شده و یا بوسیله ی اتصال آردوینو به لپ تاپ توسط USB تامین گردد.

برنامه نویسی:

پس از اینکه اتصالات را به درستی برقرار نمودیم برنامه ی زیر را در نرم افزار آردوینو کامپایل نموده و آپلود می کنیم. پس از آپلود کردن برنامه سنسور آماده ی اندازه گیری فاصله خواهد بود.

 


int sensorpin = 0;                 // analog pin used to connect the sharp sensor
int val = 0;                 // variable to store the values from sensor(initially zero)

void setup()
{
  Serial.begin(9600);               // starts the serial monitor
}
 
void loop()
{
  val = analogRead(sensorpin);       // reads the value of the sharp sensor
  Serial.println(val);            // prints the value of the sensor to the serial monitor
  delay(100);                    // wait for this much time before printing next value
}

 
افزودن نظر