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

نظرتان چیست با آردوینو  یک آفتاب پرست بسازیم!!!؟

به این صورت که به کمک یک LED RGB و  ماژول تشخیص رنگ TCS3200 رنگ جسم مورد نظر را نشان دهیم 🙂 ماژول TCS3200 به نوع خود یکی از پرکاربردر ترین ماژول های تشخیص رنگ می باشد. در این نوع ماژول از سنسور RGB TCS3200  به همراه  ۴ عدد ال ای دی سفید استفاده شده است.این ماژول قادر به شناسایی و اندازه گیری طیف بی نهایتی از  رنگ ها می باشد.مجموعه ای از فیلتر های قرمز ، آبی ، سبز بر روی این سنسور قرار گرفته اند.سنسور با توجه به شدت رنگ دریافتی ، یک موج مربعی شکل با فرکانس متناسب آن رنگ به خروجی ارسال میکند.در ادامه آموزش با مرجع تخصصی آردینو ، دیحی اسپارک همراه باشید.

آفتاب پرست

آفتاب پرست

 

خب بریم سراغ انجام پروژه، آماده اید!!!؟

 

 


 

 

نکته مهم:  در این مثال از LED RGB نوع کاتود استفاده کردیم که نوع بسته شدن آن با آنود فرق دارد در نوع آنود پایه ی بلند تر به زمین به همراه مقاومت وصل میشود و پایه های کوتاه تر به پین ها ولی در نوع کاتود پایه ی بلندتر به ۵ ولت و بقیه پایه ها مانند مثال به همراه مقاومت به پینها متصل میشوند.

اتصالات

اتصالات

اتصال Arduino به ماژول تشخیص رنگ

اتصال Arduino به ماژول تشخیص رنگ


 

برای کامپایل شدن برنامه نیاز به کتابخانه Metro.h دارید.دانلود کنید.

پس از دانلود آن را از حالت فشرده خارج کنید و در مسیر نصب آردوینو در پوشه libraries کپی کنید.

یا از محیط آردوینو ازمنوی Sketch–>Import Library–>add library فایل کتابخانه را به آردوینو اضافه کنید سپس یک بار محیط را ببندید و باز کنید.

کدنویسی:

 شرح برنامه:

در تابع زیر مقدار های خوانده شده از سنسور که در بازه های ۳۵۰ تا ۱۷۰۰ است در بازه ۰تا ۲۵۵ تبدیل میکند که مقدار رنگ هر رنگ قرمز، سبز و آبی را بین ۰تا ۲۵۵ در خروجی و پورت آنالوگ برای روشن شدن ال ای دی نمایش میدهد.

 

در قسمت زیر چون ما از LED RGB کاتود استفاده کردیم یکبار مقدار را از ۲۵۵ کم کردیم ولی اگر LED RGB آنود داشتیم نیازی به کم کردن مقدار از ۲۵۵ نداریم:


خروجی:

مقدار R شدت رنگ قرمز ۰ تا ۲۵۵ است.مقدار G شدت رنگ سبز ۰ تا ۲۵۵ است.مقدار B شدت رنگ آبی ۰ تا ۲۵۵ است.

خروجی سنسور تشخیص رنگ

خروجی سنسور تشخیص رنگ

 

 

5 دیدگاه ها

  1. علی می‌گه:

    ممنون خیلی خوب بود

  2. علی می‌گه:

    ممنون خیلی خوب بود.

  3. پوریا می‌گه:

    رنگو میشه بیسیم بفرسته؟

    • مجید سلامت می‌گه:

      درود.
      بله. برای این منظور باید از واسط‌های دیگری استفاده کرد.
      به عنوان مثال میتوان از طریق یک ماژول بلوتوث اطلاعات رنگ را برای گوشی اندروید ارسال کرد.

  4. امیر می‌گه:

    عالی بود ممنون.

پاسخ دهید

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