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 TCS3200Giớ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ân | Mô 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.
S2 | S3 | Loại cỗ lọc |
L | L | Red |
L | H | Blue |
H | L | Clear (no filter) |
H | H | Green |
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ố TT | Tên linh kiện | Số lượng |
1 | ARDUINO UNO R3 | 1 |
2 | Module cảm ứng màu TCS3200 | 1 |
3 | LCD 16×2 | 1 |
4 | Testboard | 1 |
5 | Dâ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.