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

تشخیص رنگ با آردوینو

به نام خدا

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

تشخیص رنگ با آردوینو

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

یکی از ویژگی های این سنسور این است که می تواند مقدار دقیق یک رنگ را شناسایی کند. برای این کار شامل فیلتر های مختلفی می باشد. در حالت بدون فیلتر ، سنسور می تواند نور سفید را پیدا می کند.

 

تشخیص رنگ با آردوینو

 

قطعات مورد نیاز برای ساخت سیستم تشخیص رنگ با آردوینو به همراه کل برنامه:

آردوینو یونو (UNO)

منبع تغذیه ۵ ولتی

ال ای دی

ال سی دی   JHD_162ALCD (16*2LCD)

سنسور تشخیص رنگ TCS3200 color sensor

 

شماتیک مدار:

ال سی دی به همراه نور پس زمینه شامل ۱۶ پین می باشد. برای حالت بدون نور پس زمینه تنها دارای ۱۴ پین می باشد. در این مدار همانطور که مشاهده می کنید تنها دو عدد پین کنترلی انتخاب شده است. پین های کنتراست یعنی خواندن/ نوشتن معمولا استفاده نخواهند شد و به زمین متصل می شوند.این حالت ، ال سی دی را در بالاترین سطح کنتراست قرار می دهد. تنها کافی ست پین های ENable  و RS را که به ترتیب کاراکتر و داده ارسال می کنند کنترل کنیم. اتصالات سنسور تشخیص رنگ به این حالت است که Vdd به ۵ ، زمین سنسور به زمین آردوینو ، OE  به زمین ، پین های s0  ، s1، s2، s3 مطابق شکل به ترتیب به پین های ۵ ، ۴ ، ۳ ، ۲ متصل اند. پین OUT نیز به پین شماره ۱۰ آردوینو وصل شده است.

تشخیص رنگ با آردوینو

نحوه ی کار :

رنگی که باید توسط سنسور رنگ تشخیص داده شود از طریق دو پین s2 و s3  انتخاب می شود. با توجه به جدول زیر و داده های منطقی آن می توان انتخاب کرد سنسور که چه رنگی را تشخیص و مقدار آن را اندازه گیری کند. سیستم کنترلی این ماژول در شکل زیر توضیح داده شده است. هنگامی که عمل تشخیص و اندازه گیری انجام شد یک پالس مربعی از خود ارسال می کند که فرکانس آن با مقدار آرایه رابطه دارد.

S2S3Photodiode Type
LLRed
LHBlue
HLClear (no filter)
HHGreen

 

تشخیص رنگ با آردوینو

پس ما سیستمی داریم که پالسی مربعی ارسال می کند و فرکانس آن با مقدار نور رابطه ی مستقیم دارد و با ورودی های s2 و s3  انتخاب می شود. می توان پهنای پاند خروجی را تغییر داد.

S0S1Output Frequency Scaling (f0)
LLPower Down
LH۲%
HL۲۰%
HH۱۰۰%

رنج فرکانس بین دو بیت s0 و s1  مقیاس بندی می شود. برای راحتی کار ما مقیاس را تا حدود ۲۰ درصد قرار می دهیم. این کار با توجه به بالا نیز قابل انجام است. این ویژگی هنگامی که با کلاک کم کار می کنیم بسیار کارامد است.مقدار حساسیت آرایه در نمودرا زیر نمایش داده شده است.

تشخیص رنگ با آردوینو

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

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

  1. Int frequency = pulseIn(10, LOW);

دانلود کد برنامه :

دانلود فایل

 

 

mjavad

    نوشته‌های مرتبط

    دیدگاه‌ها

    *
    *