سنسور های فاصله سنج شارپ ، یکی از بهترین گزینهها برای پروژه هایی که نیاز به اندازه گیری دقیق فاصله دارند.سنسور های سنج شارپ عمل کرد بسیار بالاتری نسبت به سایر سنسور های IR دارند و همچنین این گونه سنسور ها نسبت به ماژول های آلتراسونیک از قیمت بسیار پایین تری برخور دار هستند. GP2Y0A41SK0F از جمله فاصله سنجهای معروفه که میتونه فاصلهای بین ۴ تا ۳۰ سانتیمتر با دقت خیلی خوبی تشخیص بده. سنسور به کار رفته در این ماژول از نوع مادون قرمز ساخت شرکت شارپ میباشد.
سنسور تشخیص فاصله GP2Y0A41SK0F
- خروجی آنالوگ
- ولتاژ کاری ۴٫۵ الی ۵ ولت DC
- جریان مصرفی بیسیار پایین تقریبا ۲۲ میلیآمپر
- محدوده دمای کاری منفی ۱۰ الی ۶۰ درجه سانتیگراد
- استفاده از اموام مادون قرمز برای تشخیص مانع
سخت افزار مورد نیاز
سنسور GP2Y0A41SK
اتصالات سنسور شارپ به آردوینو
سیم قرمز رنگ ماژول به ۵ ولت DC متصل میشود.
سیم مشکی رنگ به GND متصل میشود.
سیم زرد رنگ به یکی از پایههای A0 الی A5 آردوینو متصل میشود. که ما آن را به پین A0 متصل کردیم.
کد نویسی سنسور شارپ آردوینو
در فضای اینترنت کتابخانه و کد سنبتا درستی وجود نداشت برای همین یکیاز لایبرریهای موجود در اینترنت را ادیت کردم و براتپن قرار دارم. این لایبرری را از لینک زیر دانلود کنید و سپس طبق آموزش زیر آن را به لیست کتابخانههای نرم افزار آردوینونتان اضافه کنین.
کتابخانه سنسور شارپ GP2Y0A41SK0F
معرفی توابع
ابتدا باید کتابخانه را فراخوانی کنیم و از کلاس 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 است این اریدنو باهاش سازگاره بعد این به روز ترین اردینو سازگار با سنسور من کدومه
با سلام
با اکثر بردهای آردوینو میتوانید استفاده کنید. دقت داشته باشید که راه اندازی سنسورها با روشهای مختلفی قابل اجرا است.