Mô Tả Sản Phẩm
Cảm biến màu sắc TCS3200 là một loại cảm biến quang học được sử dụng để phát hiện và phân loại màu sắc của các vật thể. Cảm biến này có thể phát hiện tối đa 16 màu khác nhau và đo độ sáng của mỗi màu. TCS3200 sử dụng một bộ lọc màu để phân chia ánh sáng vào các kênh màu đỏ, xanh lam và xanh lá cây, sau đó đo độ sáng của từng kênh màu để xác định màu sắc của vật thể.
Để sử dụng cảm biến TCS3200, bạn cần kết nối nó với một vi điều khiển như Arduino hoặc Raspberry Pi. Cảm biến sẽ gửi dữ liệu màu sắc tới vi điều khiển qua các chân đầu ra tương ứng với từng kênh màu. Vi điều khiển có thể xử lý dữ liệu này để phân loại màu sắc và thực hiện các thao tác khác liên quan đến màu sắc.
Cảm biến TCS3200 có nhiều ứng dụng trong các lĩnh vực như sản xuất, điện tử, y tế, và thực phẩm. Ví dụ, nó có thể được sử dụng để phát hiện màu sắc của các sản phẩm trong quá trình sản xuất, đo độ pH của các dung dịch hoặc kiểm tra chất lượng của thực phẩm.
Thông Số Kỹ Thuật
- Điện áp hoạt động: 2.7V đến 5.5V
- Dải tần số đáp ứng: 20 kHz
- Số lượng kênh màu: 4 (đỏ, xanh lam, xanh lá cây, không màu)
- Độ phân giải màu sắc: tối đa 16 màu
- Độ phân giải đo độ sáng: 256 mức
Code Mẫu Với Arduino
const int S0 = 2; // Chân S0 kết nối với chân digital 2 const int S1 = 3; // Chân S1 kết nối với chân digital 3 const int S2 = 4; // Chân S2 kết nối với chân digital 4 const int S3 = 5; // Chân S3 kết nối với chân digital 5 const int OUT = 6; // Chân OUT kết nối với chân digital 6 int redValue, greenValue, blueValue; void setup() { pinMode(S0, OUTPUT); pinMode(S1, OUTPUT); pinMode(S2, OUTPUT); pinMode(S3, OUTPUT); pinMode(OUT, INPUT); Serial.begin(9600); } void loop() { // Đặt chế độ đo màu tự động digitalWrite(S2, LOW); digitalWrite(S3, LOW); // Đọc giá trị màu đỏ digitalWrite(S0, HIGH); digitalWrite(S1, LOW); redValue = pulseIn(OUT, digitalRead(OUT) == HIGH ? LOW : HIGH); // Đọc giá trị màu xanh lá cây digitalWrite(S0, LOW); digitalWrite(S1, HIGH); greenValue = pulseIn(OUT, digitalRead(OUT) == HIGH ? LOW : HIGH); // Đọc giá trị màu xanh lam digitalWrite(S0, HIGH); digitalWrite(S1, HIGH); blueValue = pulseIn(OUT, digitalRead(OUT) == HIGH ? LOW : HIGH); // Hiển thị giá trị màu sắc trên serial monitor Serial.print("Red: "); Serial.print(redValue); Serial.print(" Green: "); Serial.print(greenValue); Serial.print(" Blue: "); Serial.println(blueValue); delay(1000); } |
Video Hướng Dẫn
Tag
#TCS3200 #colorsensor #RGBsensor #Arduino