در این پروژه ما قصد داریم حسگر رنگی TCS3200 را با آردوینو UNO رابط کنیم . TCS3200 یک سنسور رنگی است که می تواند هر تعداد رنگ را با برنامه ریزی صحیح تشخیص دهد. TCS3200 حاوی آرایههای RGB (قرمز سبز آبی) است. همانطور که در شکل در سطح میکروسکوپی نشان داده شده است، می توان جعبه های مربعی داخل چشم را روی حسگر مشاهده کرد. این جعبه های مربعی آرایه هایی از ماتریس RGB هستند. هر یک از این جعبه ها دارای سه حسگر هستند، یکی برای تشخیص شدت نور قرمز، یکی برای سنجش شدت نور سبز و آخرین در برای سنجش شدت نور آبی است.
هر یک از آرایه های حسگر در این سه آرایه بسته به نیاز به طور جداگانه انتخاب می شوند. از این رو به عنوان سنسور قابل برنامه ریزی شناخته می شود . ماژول را می توان برای احساس رنگ خاص و ترک رنگ های دیگر برجسته کرد. حاوی فیلترهایی برای آن هدف انتخابی است. حالت چهارمی وجود دارد که حالت فیلتر ندارد. بدون حالت فیلتر، سنسور نور سفید را تشخیص می دهد.
اجزای مورد نیاز
سخت افزار: ARDUINO UNO، منبع تغذیه (5v)، LED، JHD_162ALCD (16*2LCD)، سنسور رنگی TCS3200.
نرم افزار: ARDUINO IDE (شب ARDUINO).
نمودار مدار و توضیح کار
در LCD 16×2 در صورت وجود نور پس زمینه 16 پین در کل وجود دارد، اگر نور پس زمینه وجود نداشته باشد 14 پین وجود دارد. می توانید پین های نور پشتی را روشن یا رها کنید. اکنون در 14 پین، 8 پایه داده (7-14 یا D0-D7)، 2 پایه منبع تغذیه (1&2 یا VSS&VDD یا GND&+5v)، سومین پایه برای کنترل کنتراست (VEE-کنترل می کند که کاراکترها چقدر ضخیم باشند . نشان داده شده است)، و 3 پین کنترل (RS&RW&E)
در مدار، می توانید مشاهده کنید که من فقط دو پایه کنترل گرفته ام. بیت کنتراست و READ/WRITE اغلب استفاده نمی شوند، بنابراین می توان آنها را به زمین کوتاه کرد. این LCD را در بالاترین کنتراست و حالت خواندن قرار می دهد. ما فقط باید پین های ENABLE و RS را کنترل کنیم تا کاراکترها و داده ها را متناسب با آن ارسال کنیم. [همچنین بررسی کنید: رابط LCD با Arduino Uno ]
اتصالاتی که برای LCD انجام می شود در زیر آورده شده است:
PIN1 یا VSS به زمین
PIN2 یا VDD یا VCC تا توان +5v