آموزش راه اندازی سنسور تشخیص طیف نور TCS3414CS با آردوینو

فهرست مطالب

ویژگی های سنسور تشخیص طیف نور TCS3414CS

ماژول سنسور تشخیص طیف نور TCS3414CS ، سنسوری دیجیتال با رابط I2C دارای فرکانس 400 kHz است. این سنسور قادر است با دقیت و سرعت بالایی طیف های مختلف نوری را تشخیص دهد.

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

جهت دریافت دیتاشیت سنسور تشخیص طیف نور TCS3414CS اینجا کلیک کنید.

معرفی پایه ها (Pinout) سنسور نور TCS3414CS

سنسور تشخیص طیف نور TCS3414CS دارای 8 پایه است. کاربرد پایه های پرکاربرد این ماژول به شرح زیر است:

  • VCC: تغذیه ماژول – 5 ولت
  • GND: زمین
  • SLC: همزمان سازی برای پروتکل I2C
  • SDA: اطلاعات برای پروتکل I2C
  • LED: روشن کردن LED های روی ماژول ActiveLow

پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
سنسور تشخیص رنگ TCS3414CS × 1
سیم جامپر نری به مادگی × 1

نرم افزارهای مورد نیاز

آردوینو IDE

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

گام اول: سیم بندی

مطابق مدار زیر، ماژول را به آردوینو وصل کنید.

گام دوم: کد

ابتدا کتابخانه زیر را روی آردوینوی خود نصب کنید.  

https://github.com/DMohammed/TCS3414CSLib

توجه

اگر نیاز به راهنمایی بیشتر برای نصب کتابخانه بر روی آردوینو دارید، می توانید به آموزش نصب کتابخانه بر آردوینو مراجعه کنید.

کد زیر را روی برد آردوینوی خود آپلود کنید.
/*   
modified on Sep 12, 2020
Modified by MohammedDamirchi from https://github.com/DMohammed/TCS3414CSLib.git
Home
*/ #include <Arduino.h> #include <Wire.h> #include "TCS3414CSLib.h" // uint16_t values[4]; uint16_t red, green, blue, clr; TCS3414CS tcs; void setup() { Serial.begin(9600); Serial.print("RED\tGREEN\tBLUE\tCLEAR\n"); Wire.begin(); tcs.init(TCS3414CS_FREEMODE); tcs.setIntegrationTime(INTEG_PARAM_INTTIME_12MS); tcs.setGain(GAIN_1, PRESCALER_1); tcs.start(); } void loop() { delay(100); // normally you should wait at least the equivalent of integration // time (set at 12MS above) tcs.getRGB(&red, &green, &blue, &clr); Serial.print(red); Serial.print("\t"); Serial.print(green); Serial.print("\t"); Serial.print(blue); Serial.print("\t"); Serial.print(clr); Serial.write('\n'); }
پس از اجرای کد تصویر زیر را در خروجی سریال مشاهده میکنید.

میتوانید با استفاده از نرم افزار processing3 نمای گرافیکی خروجی را مشاهده کنید. جهت دانلود کد نمونه در processing3 اینجا کلیک کنید.

آموزش های مشابه

Comments (3)

  • ابوالفضل Reply

    سلام
    چرا لینکی که برای نمای گرافیکی نمونه قرار دادید ارور میده ؟

    جولای 24, 2022 at 5:15 ب.ظ
  • فردین Reply

    این لینک ک واسه دانلود کتاب خانه گذاشتین. گذینه ای برای دانلود کتاب خانه نداره. چطور میتونم کتاب خانه رو دانلود کنم

    سپتامبر 15, 2023 at 8:10 ب.ظ
    • محمد دمیرچی Reply

      با سلام،
      لینک مورد نظر شما را به سایت github میبرد، در آن سایت در بخش بالایی یک گزینه سبز رنگ به اسم code وجود دارد بر روی آن کلیک کنید. سپس گزینه دانلود به صورت فایل zip را انتخاب کنید تا کل کتابخانه دانلود شود.
      سپس از طریق آموزش نصب کتابخانه به صورت دستی اقدام کنید تا کتابخانه مورد نظر نصب شود.

      سپتامبر 17, 2023 at 1:07 ب.ظ

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

نشانی ایمیل شما منتشر نخواهد شد.