سنسور تشخیص رنگ دقیق RGB TCS34725 با ال ای دی LED RGB 12RING
سنسور تشیخص رنگ TCS34725
سنسور تشخیص رنگ TCS34725 یک ماژول است که برای تشخیص و اندازهگیری رنگهای مختلف در محیط استفاده میشود. این سنسور از تکنولوژی RGB (رنگ قرمز، سبز، آبی) استفاده میکند تا رنگها را شناسایی کرده و اطلاعات مربوط به مقادیر رنگ را به صورت دیجیتالی ارائه دهد. این سنسور میتواند رنگهای مختلف را تشخیص دهد و اطلاعات مربوط به میزان رنگ قرمز، سبز، آبی، و بیرنگ را ارائه کند. TCS34725 دارای وضوح 16 بیتی است که دقت بالایی در اندازهگیری رنگ ارائه میدهد. این سنسور دارای یک سنسور نور محیطی (ALS) است که نور محیطی را اندازهگیری کرده و میتواند به بهبود دقت اندازهگیری رنگ در شرایط نور متغیر کمک کند.
TCS34725 دارای یک ترموکوپل داخلی است که دمای سنسور را نظارت میکند و اثرات دمایی را بر دقت اندازهگیری تعدیل میکند. این سنسور با استفاده از واسطه ارتباطی I2C به میکروکنترلر یا سیستمهای الکترونیکی متصل میشود. سنسور TCS34725 در بسیاری از پروژههای الکترونیکی، رباتیک، پروژههای اینترنت اشیاء (IoT)، و تجهیزاتی که نیاز به تشخیص رنگ دارند، استفاده میشود.به طور کلی، TCS34725 یک ابزار مفید برای تشخیص و کنترل رنگ در انواع پروژههای الکترونیکی و سیستمهای هوش مصنوعی میباشد.
ویژگی های سنسور تشیخص رنگ TCS34725
- تشخیص رنگ با وضوح 16 بیتی.
- اندازهگیری نور محیطی.
- ترموکوپل داخلی برای تنظیم دما.
- اتصال ارتباطی از طریق I2C.
- قابلیت تغذیه از 3.3 تا 5 ولت.
- کاربردهای گسترده در پروژههای الکترونیکی و IoT.
بررسی پایه های سنسور تشیخص رنگ TCS34725
به همراه سنسور تشخیص رنگ TCS34725 چه اقلامی باید خریداری شود؟
- برد آردوینو
- ال ای دی RGB WS2812B
- آداپتور
- برد بورد
- کابل فلت
راه اندازی سنسور تشخیص رنگ TCS34725 با آردوینو
برای استفاده از سنسور تشخیص رنگ TCS34725 با Arduino، میتوانید از کتابخانه Adafruit TCS34725 استفاده کنید که ارتباط با سنسور را سادهتر میکند. نرمافزار Arduino IDE را باز کنید.به "Sketch" > "Include Library" > "Manage Libraries" بروید.برای جستجوی "Adafruit TCS34725"، کتابخانه را پیدا کرده و دکمه "Install" را برای نصب کتابخانه بزنید و سپس کد را اجرا کنید.
#include <Wire.h>
#include <Adafruit_TCS34725.h>
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_4X);
void setup() {
Serial.begin(9600);
if (tcs.begin()) {
Serial.println("سنسور TCS34725 پیدا شد!");
} else {
Serial.println("هیچ سنسور TCS34725 پیدا نشد... اتصالات خود را بررسی کنید.");
while (1);
}
// اگر نیاز دارید، میتوانید زمان ادغام و گین را تنظیم کنید.
// tcs.setIntegrationTime(TCS34725_INTEGRATIONTIME_100MS);
// tcs.setGain(TCS34725_GAIN_16X);
}
void loop() {
uint16_t clear, red, green, blue;
tcs.getRawData(&red, &green, &blue, &clear);
// مقادیر RGB را به عنوان اعشار محاسبه کنید.
float r = (float)red / clear;
float g = (float)green / clear;
float b = (float)blue / clear;
// دمای رنگ و روشنایی را محاسبه کنید.
float colorTemp = tcs.calculateColorTemperature(r, g, b);
float lux = tcs.calculateLux(r, g, b);
Serial.print("Clear: "); Serial.print(clear);
Serial.print(" Red: "); Serial.print(red);
Serial.print(" Green: "); Serial.print(green);
Serial.print(" Blue: "); Serial.print(blue);
Serial.print(" RGB: "); Serial.print(r); Serial.print(", "); Serial.print(g); Serial.print(", "); Serial.print(b);
Serial.print(" دمای رنگ: "); Serial.print(colorTemp);
Serial.print(" کی لوکس: "); Serial.println(lux);
delay(1000); // منتظر یک ثانیه باشید.
}
راه اندازی سنسور تشخیص رنگ TCS34725 با میکروپایتون
جهت راه اندازی سنسور تشخیص رنگ adafruit_tcs34725 کتابخانه را از مخازن میکروپایتون فراخوانی میکنیم . با توجه به اینکه رابط سنسور I2C است از پایه های I2C در کد به همراه فانکشن کلاس I2C استفاده میکنیم. کد را در نرم افزار Thonny IDE اجرا میکنیم.
import time
import machine
import adafruit_tcs34725
# پیکربندی رابط I2C
i2c = machine.I2C(scl=machine.Pin(22), sda=machine.Pin(21))
# ایجاد یک شیء TCS34725
sensor = adafruit_tcs34725.TCS34725(i2c)
# حلقه اصلی
while True:
try:
# مقادیر RGB و Clear را بخوانید
r, g, b, c = sensor.color_rgb_bytes
# مقادیر را چاپ کنید
print("قرمز: {}، سبز: {}، آبی: {}، Clear: {}".format(r, g, b, c))
# برای چند لحظه منتظر بمانید
time.sleep(1)
except Exception as e:
print("خطا: ", e)
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- نوع ماژول
- رنگ COLOR
- ابعاد
- 20x20 mm
- ولتاژ مورد نياز
- 3.3 تا 5 ولت DC
- چاپ مس
- بنفش
- رنگ بندی
- (Red, Green, Blue (RGB
- اقلام همراه محصول
- پین هدر
- نوع کانکتور
- پین هدر
- پروتکل ارتباطی
- I2CIIC 7-bit address 0x29
- جریان مصرفی درحالت خواب
- 2.5 میکرو آمپر
- پردازنده
- TCS344725
- سایر توضیحات
- رگولاتور داخلی ۳٫۳
- کد تجاری ماژول و برد
- TCS34725
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.