پروژه الکترونیکپروژه های آردوینوپروژه های بازی و سرگرمیپروژه های پردازش تصویر

پروژه تشخیص رنگ آردوینو و پروژه تشخیص حرکت دست Arduino

سلام. پروژه تشخیص رنگ آردوینو و پروژه تشخیص حرکت دست Arduino با سنسور APDS9960 را آماده کردیم. فیلم عملکرد مدار را از دست ندهید !

پروژه تشخیص رنگ آردوینو

پروژه تشخیص رنگ آردوینو
پروژه تشخیص رنگ آردوینو

در حال حاضر اکثر تلفن های همراه دارای ویژگی تشخیص حرکت برای باز کردن یا بستن برنامه یا عملکرد دیگر هستند. این ویژگی به کاربران برای صرفه جویی در وقت کمک میکند. ما در این پروژه آردوینو یاد میگیریم یک سیستم تشخیص حرکت دست با Arduino و سنسور APDS9960 بسازیم. سنسور تشخیص حرکت APDS9960 ، همچنین دارای قابلیت تشخیص رنگ RGB است که ما از آن هم استفاده کردیم. یعنی در این پروژه ما همزمان هم پروژه تشخیص حرکت و هم پروژه تشخیص رنگ را با آردوینو راه اندازی میکنیم.

قطعات مورد نیاز پروژه تشخیص حرکت دست

  1. برد آردوینو Uno
  2. ال سی دی کاراکتری
  3. سنسور تشخیص حرکت و رنگ APDS9960
  4. پتانسیومتر 100 کیلو اهم
  5. مقاومت 10 کیلو اهم
  6. سوئیچ DPDT

اگر دنبال پروژه ای هستید که بحث تشخیص رنگ را جدی تر دنبال کنید از این مطلب استفاده کنید :

پروژه آردوینو مرتب سازی بر اساس رنگ ( تشخیص رنگ با آردوینو )

آموزش سنسور تشخیص رنگ و حرکت APDS9960

سنسور تشخیص حرکت و رنگ APDS9960 
سنسور تشخیص حرکت و رنگ APDS9960

حسگر APDS9960 یک سنسور چند منظوره است. این سنسور میتواند حرکات را تشخیص دهد و نور محیط و مقدار RGB را بدست آورد. همجنین این سنسور میتواند به عنوان یک سنسور مجاورت استفاده شود مانند سنسوری که در تلفن های هوشمند استفاده میشود. (به طور مثال برای خاموش کردن صفحه و لمس در هنگام تماس)

حتما ببینید :  پروژه سرعت سنج GPS با آردوینو و نمایشگر OLED

این سنسور شامل چهار دیود تصویری است. این فتودیود ها انرژی مادون قرمز منعکس شده از محیط را توسط یک LED که روی سنسور قرار دارد تشخیص میدهند. یعنی این LED ابتدا انرژی مادون قرم را منتشر میکند و هنگامی که این انرژی به جسمی مثلا دست برخورد کند منعکس میشود و به سنسور برمیگردد و به این طریق جهت و سرعت حرکت توسط حسگر به داده های دیجیتالی تبدیل میشود.

دیتاشیت سنسور APDS9960 
دیتاشیت سنسور APDS9960

دیتاشیت سنسور APDS9960 در بالا نشان داده شده است. این سنسور بر روی پروتکل ارتباطی I2C کار می کند. این حسگر جریان 1μA را مصرف می کند و با 3.3 ولت تغذیه می شود بنابراین مراقب باشید که آن را به پین 5 ولت متصل نکنید. پین INT در اینجا یک پین اینتراپت است که برای هدایت ارتباطات I2C استفاده می شود. پین VL یک پین قدرت اختیاری است.

توضیحات مدار این پروژه Arduino

اتصال حسگر رنگ و حرکت APDS960 با آردوینو بسیار ساده است. ما از سوئیچ DPDT برای جابجایی بین دو حالت تشخیص رنگ و تشخیص حرکت استفاده خواهیم کرد. در مرحله اول پین های ارتباطی SDA و SCL از APDS9960 به ترتیب به پین A4 و A5 آردوینو وصل می شوند. همانطور که قبلاً گفته شد ولتاژ این سنسور 3.3 ولت است ، بنابراین VCC و GND از APDS9960 به 3.3V و GND آردوینو وصل می شوند. پین اینتراپت سنسور به پین D2 آردوینو متصل است.

برای LCD ، پین های داده (D4-D7) به پین های دیجیتالی D6-D3 از برد Arduino وصل می شوند و پین های RS و EN به D6 و D7 برد آردوینو وصل می شوند. V0 ال سی دی کاراکتری به پتانسیومتر 100K برای کنترل روشنایی LCD متصل میشود. برای دکمه های DPDT فقط از 3 پین استفاده کرده ایم. پین دوم به پین D7 آردوینو وصل می شود و دو تای دیگر به GND و VCC وصل می شوند و به دنبال آن یک مقاومت 10K قرار دارد.

حتما ببینید :  ساخت دماسنج بدون تماس با آردوینو (مخصوص کرونا و ثبت در فرمت اکسل)

با مشاهده تصویر شماتیک قسمت اتصال را کاملا درک خواهید کرد.

آموزش نصب کتابخانه سنسور APDS9960 در آردوینو

آموزش نصب کتابخانه سنسور APDS9960 در آردوینو
آموزش نصب کتابخانه سنسور APDS9960 در آردوینو

برای نصب کتابخانه این سنسور به ترتیب زیر عمل کنید :

  1. وارد نرم افزار آردوینو شوید.
  2. روی زبانه Sketch در بالای نرم افزار کلیک کنید.
  3. Include Library را انتخاب کنید.
  4. Manage Libraries را انتخاب کنید.
  5. در قسمت جستجو ” Sparkfun APDS9960 ” را وارد کنید و اینتر را بزنید.
  6. روی Install کلیک کنید.

فیلم عملکرد مدار : کلیک کنید !

موارد موجود در فایل : فایل سورس آردوینو ، شماتیک کامل و …

برای دانلود فایل های پروژه ثبت نام کنید، تنها چند ثانیه زمان لازم است. از طریق فرم زیر اقدام کنید.

ایمیل خود را وارد کنید

اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید.
نظرتان را در مورد این مطلب با ستاره دادن اعلام کنید امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید)

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا