ویژگی های سنسور تشخیص طیف نور TCS3414CS
ماژول سنسور تشخیص طیف نور TCS3414CS ، سنسوری دیجیتال با رابط I2C دارای فرکانس 400 kHz است. این سنسور قادر است با دقیت و سرعت بالایی طیف های مختلف نوری را تشخیص دهد.
توجه
این ماژول قبلیت تشخیص رنگ اجسام را ندارد و طیف های نور بازگشتی از سوی اجسام را تشخیص میدهد. هر مقدار طیف های نور بازگشتی بیشتر باشد دقت سنسور بالاتر میرود. از این ماژول برای اندازه گیری طیف های نور محیط نیز میتوان استفاده کرد
جهت دریافت دیتاشیت سنسور تشخیص طیف نور TCS3414CS اینجا کلیک کنید.
TCS3414CS Digital Color Sensor Datasheet
1 file(s) 390.91 KB
معرفی پایه ها (Pinout) سنسور نور TCS3414CS
سنسور تشخیص طیف نور TCS3414CS دارای 8 پایه است. کاربرد پایه های پرکاربرد این ماژول به شرح زیر است:
- VCC: تغذیه ماژول – 5 ولت
- GND: زمین
- SLC: همزمان سازی برای پروتکل I2C
- SDA: اطلاعات برای پروتکل I2C
- LED: روشن کردن LED های روی ماژول ActiveLow
پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی ماژول تشخیص طیف نور TCS3414CS با آردوینو
گام اول: سیم بندی
مطابق مدار زیر، ماژول را به آردوینو وصل کنید.
گام دوم: کد
ابتدا کتابخانه زیر را روی آردوینوی خود نصب کنید.
توجه
اگر نیاز به راهنمایی بیشتر برای نصب کتابخانه بر روی آردوینو دارید، می توانید به آموزش نصب کتابخانه بر آردوینو مراجعه کنید.
کد زیر را روی برد آردوینوی خود آپلود کنید.
/*
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 اینجا کلیک کنید.
Graphical output/ processing3 software
1 file(s) 1.11 KB
Comments (3)
سلام
چرا لینکی که برای نمای گرافیکی نمونه قرار دادید ارور میده ؟
این لینک ک واسه دانلود کتاب خانه گذاشتین. گذینه ای برای دانلود کتاب خانه نداره. چطور میتونم کتاب خانه رو دانلود کنم
با سلام،
لینک مورد نظر شما را به سایت github میبرد، در آن سایت در بخش بالایی یک گزینه سبز رنگ به اسم code وجود دارد بر روی آن کلیک کنید. سپس گزینه دانلود به صورت فایل zip را انتخاب کنید تا کل کتابخانه دانلود شود.
سپس از طریق آموزش نصب کتابخانه به صورت دستی اقدام کنید تا کتابخانه مورد نظر نصب شود.