در این مقاله قصد داریم رنگ ها را با استفاده از سنسور رنگی TCS230 (RGB Sensor) و آردوینو Uno بخوانیم. سنسور رنگی TCS 230 با استفاده از دیودهای نوری نور رنگ را حس می کند. این سنسور با استفاده از مبدل نور به فرکانس، خوانش های فتودیود را به موج مربعی تبدیل می کند. فرکانس این امواج با شدت نور نسبت مستقیم دارد. سپس آردوینو این امواج مربعی را می خواند و مقادیر رنگ های RGB را به ما می دهد. بنابراین بیایید آموزش خود را در مورد رابط آردوینو و سنسور رنگی RGB TCS230 شروع کنیم.
پین کردن - TCS230 (سنسور رنگی RGB)
اگر نگاه دقیقتری به سنسور بیندازید، میبینید که شامل مجموعهای از دیودهای نوری است که برای حس کردن نور رنگ استفاده میشوند. این سنسور همچنین از چهار چراغ LED تشکیل شده است.
سنسور دارای 10 پین است. S0، S1 برای تنظیم فرکانس و S2، S3 برای خواندن مقادیر رنگ هستند. قرار است پین out خروجی را به صورت موج مربعی به آردوینو بدهد. پایه های دیگر برای تغذیه سنسور هستند.
عملکرد سنسور رنگ RGB
سنسور رنگی TCS230 از یک آرایه 8X8 از فتودیودها تشکیل شده است. این فتودیودها از سه فیلتر رنگی مختلف تشکیل شده اند. 16 تای آنها قرمز، 16 تای آنها سبز، 16 تای آنها آبی و 16 تای آنها شفاف (بدون رنگ) هستند. هر 16 فتودیود به صورت موازی به هم متصل می شوند. بنابراین، اگر بخواهیم رنگ ها را بخوانیم، می توانیم با استفاده از پین های S2 و S3 آنها را بخوانیم. ترکیب پین برای خواندن رنگ های RGB به شرح زیر است
S2 | S3 | رنگ |
کم | کم | قرمز |
کم | بالا | آبی |
بالا | کم | پاک کردن |
بالا | بالا | سبز |
بنابراین با کمک ترکیب های پین ارائه شده در جدول بالا، می توانیم مقادیر هر رنگ را بخوانیم. اول از همه، باید رنگ قرمز را با کم کردن پین S2 و S3 بخوانیم. سپس با بالا بردن هر دو پایه، رنگ سبز را می خوانیم و در نهایت با پایین آوردن پایه S2 و بلند کردن پایه S3، رنگ آبی را می خوانیم. پس از آن، این مقادیر را به 0-255 نگاشت می کنیم و مقادیر رنگ ها را در مانیتور سریال نشان می دهیم.
این سنسور همچنین دارای دو پایه دیگر است که S0 و S1 هستند. از این پین ها برای تنظیم فرکانس 0، 2، 20 درصد یا 100 درصد استفاده می شود. ترکیب پین برای تنظیم فرکانس با استفاده از این پین ها به شرح زیر است
S0 | S1 | فرکانس خروجی |
کم | کم | 0% |
کم | بالا | 2% |
بالا | کم | 20% |
بالا | بالا | 100% |
در کد ما فرکانس 20 درصد تنظیم شده است. شما می توانید فرکانس را بر روی هر مقدار دیگری (می خواهید) تنظیم کنید، اما مقادیر خروجی با توجه به فرکانس تنظیم شده تغییر می کند و باید مقادیر رنگ را نسبت به فرکانس تنظیم شده ترسیم کنید.
بیشتر بخوانید: رابط آردوینو و سنسور رنگ – سنسور RGB TCS230
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
In this article, we are going to read the colors using the TCS230 color sensor (RGB Sensor) and Arduino Uno. The TCS 230 color sensor senses the color light by using the photodiodes. The sensor converts the readings from the photodiode into a square wave by using the light to frequency converter. The frequency of these waves is directly proportional to the light intensity. Then the Arduino reads these square waves and gives us the values of the RGB colors. So let’s begin our tutorial on Interfacing Arduino and RGB Color Sensor TCS230.
Pin out – TCS230 (RGB Color Sensor)
If you take a closer look at the sensor, you will see that it contains an array of photodiodes which are used to sense the color light. The sensor also consists of four LED lights.