Trong nội dung bài viết này, tôi đang hướng dẫn các bạn thiết kế một áp dụng nhận biết color đơn giản cần sử dụng module cảm ứng màu TCS3200 kết hợp với Arduino. TCS3200 được áp dụng để nhận biết màu sắc bằng cách đo sự phản xạ 3 màu sắc cơ bản từ đồ vật thể là đỏ, xanh lá với xanh dương từ đó xuất ra tần số xung tương ứng với 3 màu này qua những chân tín hiệu, đo 3 tần số xung này và sang 1 vài bước thay đổi nhất định là bạn sẽ có được thông tin màu sắc của vật dụng thể.

Bạn đang xem: Cảm biến màu sắc tcs3200


Nội dung bài viết

Giới thiệu module cảm biến màu TCS3200Mạch vận dụng nhận biết color dùng Arduino và cảm ứng màu TCS3200

Giới thiệu module cảm biến màu TCS3200

Module cảm ứng màu TCS3200 là 1 trong những module cảm biến phát hiện vừa đủ màu sắc, bao hàm cả cảm biến TCS3200 với kỹ năng nhận biết 3 color cơ bản RGB và 4 led màu sắc trắng. Những TCS3200 hoàn toàn có thể phát hiện và đo lường và tính toán gần như tất cả màu sắc có thể nhìn thấy. Các bộ lọc màu bên trong TCS3200 được phân bổ đều khắp những mảng để loại trừ sai lệch địa chỉ giữa các điểm màu. Bên phía trong là một cỗ dao động tạo ra sóng vuông ngơi nghỉ ngõ ra tỉ lệ với độ mạnh màu sắc.

*

Tên chânMô tả
S1,S0 (1,2)Ngõ vào chọn tỉ lệ tần số ngõ ra
OE (3)Ngõ vào chất nhận được xuất tần số ngơi nghỉ chân OUT (tích cực mức thấp)
GND (4)Chân nối đất
VDD (5)Chân cấp nguồn (2,7 – 5,5V)
OUT (6)Ngõ ra là tần số đổi khác phụ thuộc cường độ và màu sắc.
S2, S3 (7,8)Ngõ vào chọn nhiều loại photodiode

Thông số kỹ thuật

Chuyển đổi cường độ ánh nắng thành tần số có độ sắc nét cao.Lập trình lựa chọn bộ lọc màu sắc khác nhau với dạng tần số xuất ra.Giao tiếp thẳng với vi điều khiển.Điện áp 2.7 – 5.5V.Kích thước: 28.4 x 28.4mm.Tần số ngõ ra gồm độ rộng lớn xung 50%Tần số tỉ lệ thành phần với ánh sáng có độ mạnh và màu sắc khác nhau.Tần số ngõ ra nằm trong tầm 2 Hz- 500KHz.

Nguyên lý hoạt động

Cảm vươn lên là màu TCS3200 tất cả 2 khối như mẫu vẽ phía dưới:

*

Tại một thời điểm chỉ có một bộ thanh lọc màu được chọn. Bài toán chọn cỗ lọc color được tiến hành thông qua 2 chân S2 với S3 như bảng dưới đây.


S2S3Loại cỗ lọc
LLRed
LHBlue
HLClear (no filter)
HHGreen

Khối lắp thêm hai trong cảm ứng màu TCS3200 là bộ thay đổi dòng năng lượng điện sang tần số. Những giá trị phát âm từ photodiode được biến đổi thành sóng vuông bao gồm tần số tỷ lệ thuận cùng với cường độ ánh sáng phản xạ khỏi mặt phẳng của đồ thể. Cuối cùng, họ dùng vi tinh chỉnh đề đọc sóng vuông ngõ ra và lấy công dụng màu sắc.

Xem thêm: Serum 3 In 1 Princess White Tái Tạo Da, Dưỡng Trắng Da Đa Chức Năng


Các chân S0 cùng S1 được sử dụng để kiểm soát và điều chỉnh tần số đầu ra. Nó hoàn toàn có thể được chia tỷ lệ thành các giá trị đặt trước sau: 2%, 20% hoặc 100%. Những bộ vi điều khiển không giống nhau có cấu hình cho cỗ định thời khác nhau. Chức năng chia tỷ lệ tần số về cơ phiên bản cho phép ngõ ra của cảm biến được về tối ưu hóa cho những bộ vi tinh chỉnh khác nhau.
Khi S0 = L, S1 = L thì fout = 0Khi S0 = L, S1 = H thì fout = 10KhzKhi S0 = H, S1 = L thì fout = 100KhzKhi S0 = H, S1 = H thì fout = 500Khz

Download datasheet cảm ứng màu TCS3200 tại đây.

Mạch vận dụng nhận biết màu sắc dùng Arduino và cảm biến màu TCS3200

Trong lấy một ví dụ này, bạn sẽ thấy cách triển khai để phân phát hiện color dùng Arduino và module cảm ứng màu TCS3200. Mang dù cảm biến này không đúng mực lắm, nhưng hoạt động tốt để phát hiện màu sắc trong các ứng dụng solo giản.

Linh kiện cần thiết

Số TTTên linh kiệnSố lượng
1ARDUINO UNO R31
2Module cảm ứng màu TCS32001
3LCD 16×21
4Testboard1
5Dây cắn tesboard

Sơ vật dụng mạch


*


Nếu bạn muốn hiển thị tần số của các màu bên trên LCD thì bạn có thể tham khảo sơ đồ kết nối và lịch trình dưới đây.

*


// Chân 10 của Arduino kết nối với TCS3200


int OutPut= 10;

unsigned int frequency = 0;

#include

// Khởi chế tạo ra thư viện LCD với những số của các chân giao tiếp

LiquidCrystal lcd(8, 9, 7, 11, 12, 13); //RS,EN,D4,D5,D6,D7

void setup()

// thiết lập cấu hình số cột và hàng của LCD

lcd.begin(16, 2);

// Chân 2, 3, 4, 5 là các chân ngõ ra

pinMode(2, OUTPUT);

pinMode(3, OUTPUT);

pinMode(4, OUTPUT);

pinMode(5, OUTPUT);

// Chân 10 là chân ngõ vào

pinMode(10, INPUT);

// thiết lập tỷ lệ tần số là 20%

digitalWrite(2,HIGH);

digitalWrite(3,LOW);

void loop()

//In cam kết tự R(red) – màu sắc đỏ

lcd.print(“R=”);

//Thiết lập photodiode thanh lọc màu đỏ

digitalWrite(4,LOW);

digitalWrite(5,LOW);

//Đọc tần số

frequency = pulseIn(OutPut, LOW);

//Hiển thị tần số red color trên LCD

lcd.print(frequency);

lcd.print(” “);

//Di chuyển con trỏ cho vị trí 7

lcd.setCursor(7, 0);

delay(500);

//In cam kết tự B(blue) – màu xanh dương

lcd.print(“B=”);

//Thiết lập photodiode lọc màu xanh dương

digitalWrite(4,LOW);

digitalWrite(5,HIGH);

//Đọc tần số

frequency = pulseIn(OutPut, LOW);

//Hiển thị tần số màu xanh lá cây dương lên LCD

lcd.print(frequency);

lcd.print(” “);

lcd.setCursor(0, 1);

delay(500);

//In ký tự G(green) – blue color lá

lcd.print(“G=”);

//Thiết lập photodiode lọc greed color lá

digitalWrite(4,HIGH);

digitalWrite(5,HIGH);

//Đọc tần số

frequency = pulseIn(OutPut, LOW);

//Hiển thị tần số màu xanh lá lên LCD

lcd.print(frequency);

lcd.print(” “);

lcd.setCursor(0, 0);

delay(500);

Nếu bạn có nhu cầu dùng module cảm ứng màu TCS3200 để thừa nhận biết được rất nhiều màu rộng thay vày chỉ là 3 màu: đỏ, xanh lá, xanh dương thì bạn có thể đọc thêm bài viết này nhé.

Ứng dụng

Cảm biến chuyển màu có rất nhiều ứng dụng trong các nghành nghề dịch vụ xử lý hình ảnh, xử lý tín hiệu kỹ thuật số, phát hiện nay đối tượng, nhận dạng màu sắc sắc, v.v.

Trong các ngành công nghiệp, cảm ứng màu thường được áp dụng để phân loại các đối tượng dựa vào màu sắc sắc.