Module cảm biến màu sắc GY-31 TCS34725
Module cảm biến màu sắc GY-31 TCS34725
- Hàng trong kho: 25
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 671
- Vị trí: 1C1
Số lượng đã bán: 49
Lượt xem: 413
237.600đ
Giá chưa bao gồm VAT: 220.000đ
1. Giới thiệu tổng quan
Module cảm biến màu sắc GY-31 TCS34725 là phiên bản nâng cấp của cảm biến màu TCS3200, chuyên dùng để nhận biết màu sắc bằng cách đo phản xạ 3 màu cơ bản đỏ, xanh lá và xanh dương. Sản phẩm hỗ trợ cả hai giao tiếp I2C và UART, cho phép người dùng dễ dàng lựa chọn thông qua cấu hình Jumper.
2. Thông số kỹ thuật
- Model: TCS34725 (GY-31)
- Điện áp làm việc: 3V - 5V
- Giao tiếp: I2C hoặc UART (lựa chọn qua Jumper S0, S1)
- Tính năng nổi bật: Tích hợp MCU nội bộ xuất giá trị RGB trực tiếp, chương trình cân bằng trắng bên trong
- Hỗ trợ vi điều khiển: 8051, Arduino, STM32 và các dòng MCU khác
- Ưu điểm: Tiêu thụ điện năng thấp, kích thước nhỏ gọn, dễ dàng lắp đặt
3. Ứng dụng
- Phân loại sản phẩm theo màu sắc trên băng tải công nghiệp
- Hệ thống robot dò line nhận diện màu sắc
- Ứng dụng trong y tế và thiết bị phòng thí nghiệm đo màu dung dịch
- Các dự án DIY, học tập lập trình với Arduino, STM32
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Arduino Uno, dây cắm breadboard, cáp USB, nguồn điện 3V - 5V.
- Thao tác: Cấp nguồn VCC và GND cho module, kết nối chân giao tiếp I2C hoặc UART tương ứng với cấu hình Jumper S0, S1. Nạp code mẫu để đọc dữ liệu từ cảm biến.
- Kết quả: Đưa các vật thể màu sắc khác nhau trước thấu kính cảm biến, màn hình Serial Monitor hiển thị chính xác giá trị RGB tương ứng.
* Lưu ý an toàn: Không cấp nguồn vượt quá dải điện áp 5V để tránh làm hỏng chip TCS34725. Đảm bảo đấu đúng cực VCC và GND trước khi cấp nguồn.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- VCC nối với 5V hoặc 3.3V Arduino
- GND nối với GND Arduino
- SCL nối với A5 (SCL) Arduino (khi dùng I2C trực tiếp)
- SDA nối với A4 (SDA) Arduino (khi dùng I2C trực tiếp)
C/C++ (Arduino/ESP)
#include
#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("Tìm thấy cảm biến TCS34725");
} else {
Serial.println("Không tìm thấy cảm biến TCS34725, kiểm tra lại kết nối!");
while (1);
}
}
void loop() {
uint16_t r, g, b, c, colorTemp, lux;
tcs.getRawData(&r, &g, &b, &c);
colorTemp = tcs.calculateColorTemperature(r, g, b);
lux = tcs.calculateLux(r, g, b);
Serial.print("Color Temp: "); Serial.print(colorTemp, DEC); Serial.print(" K - ");
Serial.print("Lux: "); Serial.print(lux, DEC); Serial.print(" - ");
Serial.print("R: "); Serial.print(r, DEC); Serial.print(" ");
Serial.print("G: "); Serial.print(g, DEC); Serial.print(" ");
Serial.print("B: "); Serial.print(b, DEC); Serial.print(" ");
Serial.println(" ");
delay(500);
} module cam bien mau sac gy-31 tcs34725

































