آردوینو پروژه های آردوینو

آموزش راه اندازی GP2Y0A41SK0F سنسور شارپ با برد آردوینو Arduino

آموزش راه اندازی GP2Y0A41SK0F سنسور شارپ با برد آردوینو Arduino
نوشته شده توسط علیرضا قربانی

سنسور های فاصله سنج شارپ ، یکی از بهترین گزینه‌‌ها برای پروژه هایی که نیاز به اندازه گیری دقیق فاصله دارند.سنسور های سنج شارپ عمل کرد بسیار بالاتری نسبت به سایر سنسور های IR دارند و همچنین این گونه سنسور ها نسبت به ماژول های آلتراسونیک از قیمت بسیار پایین تری برخور دار هستند. GP2Y0A41SK0F از جمله فاصله سنج‌های معروفه که میتونه فاصله‌ای بین ۴ تا ۳۰ سانتی‌متر  با دقت خیلی خوبی تشخیص بده. سنسور به کار رفته در این ماژول از نوع مادون قرمز ساخت شرکت شارپ  می‌باشد.

GP2Y0A41SK0F arduino آردوینو

 


سنسور تشخیص فاصله GP2Y0A41SK0F


  • خروجی آنالوگ
  • ولتاژ کاری ۴٫۵ الی ۵ ولت DC
  • جریان مصرفی بیسیار پایین تقریبا ۲۲ میلی‌آمپر
  • محدوده دمای کاری منفی ۱۰ الی ۶۰ درجه سانتی‌گراد
  • استفاده از اموام مادون قرمز برای تشخیص مانع

سخت افزار مورد نیاز


سنسور  GP2Y0A41SK

آردوینو UNO

 


اتصالات سنسور شارپ به آردوینو


سیم قرمز رنگ ماژول به ۵ ولت DC متصل می‌شود.

سیم مشکی رنگ به GND متصل می‌شود.

سیم زرد رنگ به یکی از پایه‌های A0 الی A5 آردوینو متصل می‌شود. که ما آن را به پین A0 متصل کردیم.

 


کد نویسی سنسور شارپ آردوینو


در فضای اینترنت کتابخانه و کد سنبتا  درستی وجود نداشت برای همین یکیاز لایبرری‌های موجود در اینترنت را ادیت کردم و براتپن قرار دارم. این لایبرری را از لینک زیر دانلود کنید و سپس طبق آموزش زیر آن را به لیست کتابخانه‌های نرم افزار آردوینونتان اضافه کنین.

کتابخانه سنسور شارپ GP2Y0A41SK0F

آموزش نصب کتابخانه در arduino

 


معرفی توابع


ابتدا باید کتابخانه را فراخوانی کنیم و  از کلاس DistanceGP2Y0A41SK یک آبجکت بسازیم (Dist ) و همچنین یک متغیر به نام distance  از جنس int  برای نگهداری مقدار فاصله تعریف کنیم:

#include <DistanceGP2Y0A41SK.h>

DistanceGP2Y0A41SK Dist;
int distance;

سپس در Setup  برنامه پورت سریال را به منظور نمایش دادن مقدار فاصله با بادریت ۹۶۰۰ فعال میکنیم و همچنین توسط تابعی به نام begin  موجود در کتابخانه DistanceGP2Y0A41SK ماژول را به برنامه معرفی می‌کنیم و به برنامه اعلام می‌کنیم که سنسور به پین A0  متصل شده است.

void setup()
{
  Serial.begin(9600);
  Dist.begin(A0);
}

و در مرحله خر در

loop

برنامه توسط تابع

 getDistanceCentimeter()

مقدار فاصله را بر حسب سانتی‌متر دریافت می‌کنیم و آن را بر روی سریال مانیتور نرم افزار آردوینو نمایش می‌دهیم:

void loop()
{
  distance = Dist.getDistanceCentimeter();
  Serial.print("Distance in centimeters: ");
  Serial.println(distance);
  delay(500);                                     //make it readable
}

 


پروژه سنسور شارپ GP2Y0A41SK0F


اکنون با سنسور فاصله سنج شارپ GP2Y0A41SK0F  و توابع مربوط به آن آشنایی پیدا کردین.کد‌های زیر را بر روی آردوینو خود آپلود کنین و نتیجه را بر روی سریال مانیتور نرم افزار آردوینو مشاهده کنید. موفق باشید؟

#include <DistanceGP2Y0A41SK.h>

DistanceGP2Y0A41SK Dist;
int distance;

void setup()
{
  Serial.begin(9600);
  Dist.begin(A0);
}

void loop()
{
  distance = Dist.getDistanceCentimeter();
  Serial.print("Distance in centimeters: ");
  Serial.println(distance);
  delay(500);                                     //make it readable
}

 

 

 

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

علیرضا قربانی

علیرضا قربانی هستم دانشجوی مهندسی پزشکی. چیزهای خیلی زیادی رو در دنیا دوست دارم. یک گیک هستم و یشه گفت یک هکر. نه به معنی دزدی پسورد و ایمیل مردم. به معنی عشق به دونستن و عشق به تحقیق درباره خیلی از چیزهایی که می بینم و می‌شنوم. اگر بخوام علاقه‌مندی‌ درجه یکم رو نام ببرم میتونم بگم برنامه نویسی و بعد از اون امبدد سیستم ها.

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

۱ دیدگاه

  • سلام روزتون بخیر سنسور من sharp 2y0a21 است این اریدنو باهاش سازگاره بعد این به روز ترین اردینو سازگار با سنسور من کدومه