Tải bản đầy đủ (.docx) (19 trang)

(TIỂU LUẬN) đề tài phân loại sản phẩm theo màu sắc kiến thức về lập trình làm việc của arduino uno r3, servo mg90s, cảm biến màu sắc TCS3200

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (336.93 KB, 19 trang )

MỤC LỤC


LỜI MỞ ĐẦU
1. Tính cấp thiết của đề tài
Khoa học kĩ thuật luôn luôn phát triển trong tất cả các lĩnh vực, nhất là
các ngành sản xuất. Việc đòi hỏi cải tiến và nâng cấp hệ thống sản xuất luôn là
ưu tiên hàng đầu. Một trong những hệ thống đó là hệ thống phân loại sản phẩm
tự động. Hệ thống này giúp cho sản xuất linh hoạt hơn, tiết kiệm thời gian và
nhân lực, tăng sản lượng, đem lại lợi ích kinh tế cao và hiệu quả. Để phân loại
sản phẩm có rất nhiều phương pháp, tuy nhiên hiện nay phương pháp sử dụng
màu sắc chưa được ứng dụng nhiều và hiệu quả. Trước thực tiễn đó, chúng em
đã quyết định chọn đề tài “Phân loại sản phẩm theo màu sắc” để nghiên cứu và
thực hiện.
2. Mục tiêu nghiên cứu của đề tài
Chúng em nghiên cứu đề tài này nhằm mục đích vận dụng những cơng
nghệ khoa học kỹ thuật tiên tiến vào trong quá trình sản xuất nhằm giảm thiểu
sức lao động của con người và nâng cao năng suất trong sản xuất công nghiệp.
Mặt khác, thông qua việc thực hiện đề tài này chúng em có thể củng cố lại kiến
thức và vận dụng những kiến thức lý thuyết đã học vào thực tế, phát triển khả
năng tư duy nhằm nâng cao năng lực bản thân để có thể đóng góp nhiều hơn
cho nền cơng nghiệp nước nhà.
3. Đối tượng và phạm nghiên cứu
Trong phạm vi đồ án này, chúng em xin trình bày sơ lược về cấu tạo
cũng như nguyên lý hoạt động của máy phân loại màu sử dụng arduino Uno
R3, động cơ servo, cảm biến màu sắc TCS3200.
4. Các nhiệm vụ chính cần thực hiện
Nội dung nghiên cứu được tập trung vào các nội dung chính như sau:
● Khảo sát, tổng hợp các yêu cầu của đề tài: “máy phân loại màu”
● Tìm hiểu kiến thức về cấu tạo, nguyên lý hoạt động của các linh kiện sử
dụng như arduino Uno R3, servo mg90s, cảm biến màu sắc TCS3200.


● Nghiên cứu thiết kế sản phẩm máy phân loại màu sắc từ các linh kiện,
thiết bị đã tìm hiểu
● Xây dựng máy phân loại màu
5. kết quả dự kiến

Lý thuyết: Kiến thức về lập trình làm việc của arduino Uno R3, servo
mg90s, cảm biến màu sắc TCS3200
Thực nghiệm: Thử nghiệm máy phân loại màu sắc thành cơng từ việc tìm
hiểu, nghiên cứu xây dựng hế thống.


DANH MỤC HÌNH VẼ


DANH MỤC BẢNG


DANH MỤC TỪ VIẾT TẮT


CHƯƠNG 1: LÝ THUYẾT TỔNG QUAN
1.1. Tình hình thực tiễn
- Tìm hiểu và kết nối được arduino Uno R3 với động cơ servo điều khiển
động cơ quay các góc như ý muốn
- Tìm hiểu cơ chế, nguyên lý hoạt động của cảm biến màu sắc TCS3200 và đã
code để cảm biến nhận biết 3 màu cơ bản là xanh lá cây, đỏ, vàng
- Xây dựng gần hồn chỉnh mơ hình máy nhận diện màu sắc bằng fomex
1.2. Mơ hình sản phẩm mong muốn
1.3. Giới thiệu phần cứng, công nghệ sử dụng trong hệ thống
1.3.1. Giới thiệu arduino Uno R3

Arduino UNO có thể sử dụng 3 vi điều khiển họ 8bit AVR là ATmega8,
ATmega168, ATmega328. Bộ não này có thể xử lí những tác vụ đơn giản như điều
khiển đèn LED nhấp nháy, xử lí tín hiệu cho xe điều khiển từ xa, làm một trạm đo
nhiệt độ - độ ẩm và hiển thị lên màn hình LCD,… hay nhiều ứng dụng khác. Thiết kế
tiêu chuẩn của Arduino UNO sử dụng vi điều khiển ATmega328.

Hình 1.1: Arduino Uno R3


Thông số kỹ thuật
Vi xử lý
Điện áp hoạt động
Điện áp vào giới hạn
Dòng tiêu thụ
Số chân Digital I/O
UART
I2C
SPPI
Số chân Analog
Dòng tối đa trên mỗi chân I/O
Dòng ra tối đa (5V)
Dòng ra tối đa (3.3V)
Bộ nhớ flash
SRAM
EEPROM
Clock Speed

Chân cấp năng lượng
5V: cấp điện áp 5V đầu ra, dùng để cấp nguồn cho các linh kiện điện tử kết nối
với Arduino

3.3V: chức năng tương tự như cấp nguồn 5v nhưng đây là cấp điện áp 3.3V đầu
ra.
Ground: hay còn gọi là chân GND, là cực âm của nguồn điện cấp cho Arduino
UNO. Khi bạn dùng các thiết bị sử dụng những nguồn điện riêng biệt thì những chân
này phải được nối với nhau.


Vin (Voltage Input): tương tự như chân 5V, nhưng thêm chức năng cấp nguồn
ngồi cho Arduino UNO thay vì cắm USB, bạn nối cực dương của nguồn với chân
này và cực âm của nguồn với chân GND.
Các cổng vào/ra (I/O)
Arduino cung cấp nhiều các chân I/O ( hay còn gọi là Pin ) để ta giao tiếp
hay gửi lệnh điều khiển các thiết bị, dưới đây là sẽ nói về các chân sử dụng nhiều
nhất và phân chúng làm các loại như sau:
Các chân Digital
Phiên bản Arduino UNO R3 được sở hữu 14 chân digital từ 0 đến 13 dùng để
đọc hoặc xuất tín hiệu. Chúng chỉ có 2 mức điện áp có thể điều khiển là 0V và 5V
với dịng vào/ra tối đa trên mỗi chân là 40mA. Ngồi ra một số chân digital có chức
năng đặc biệt là chân PWM.
Chân PWM: là các chân có dấu '~' đằng trước, các chân này cho phép bạn
xuất ra xung PWM với độ phân giải 8bit (giá trị từ 0 đến 255) tương ứng với mức
giao động điện áp của chân từ 0V đến 5V, khác với các chân không phải PWM, chỉ
có thể chọn giá trị 0V hoặc 5V.
Các chân Analog
Arduino UNO có 6 chân analog (A0 đến A5) cung cấp độ phân giải tín hiệu 10
bit (0 đến 1023) để đọc giá trị điện áp trong khoảng 0V đến 5V.
Đặc biệt, Arduino UNO có 2 chân A4 (SDA) và A5 (SCL) hỗ trợ giao tiếp I2C/TWI
với các thiết bị khác.
Chân TXD và RXD
Đây là các chân Serial dùng để gửi (transmit – TX) và nhận (receiver – RX) dữ

liệu TTL Serial. Arduino Uno có thể giao tiếp dữ liệu với các thiết bị cần sử dụng
thông qua 2 chân này, ngồi ra có thể sử dụng 2 chân này để nạp code cho mạch mà
không cần thông qua USB của mạch.
1.3.2. Giới thiệu module cảm biến màu sắc TCS3200
Module cảm biến màu TCS3200 là một module cảm biến phát hiện đầy đủ màu
sắc, bao gồm cả cảm biến TCS3200 với khả năng nhận biết 3 màu cơ bản RGB và 4
led màu trắng. Các TCS3200 có thể phát hiện và đo lường 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 các mảng
để loại bỏ sai lệch vị trí giữa các điểm màu. Bên trong là một bộ dao động tạo ra sóng
vng ở ngõ ra tỉ lệ với cường độ màu sắc.


Hình 1.2: Module cảm biến màu sắc TCS3200
Sơ đồ chân

Tên chân
S1, S0 (1, 2)
OE (3)
GND (4)
VDD (5)
OUT (6)
S2, S3 (7, 8)
Thông số kỹ thuật












Chuyển đổi cường độ ánh sáng thành tần số có độ phân giải cao.
Lập trình lựa chọn bộ lọc màu sắc khác nhau và dạng tần số xuất ra.
Giao tiếp trực tiếp 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 có độ rộng xung 50%
Tân sơ tỉ lệ với ánh sáng có cường độ và màu sắc khác nhau.
Tần số ngõ ra nằm trong khoảng 2 Hz- 500KHz.

Nguyên lý hoạt động
Cảm biến màu TCS3200 gồm 2 khối như hình vẽ phía dưới:

Hình 1.4: Sơ đồ nguyên lý hoạt động
Khối đầu tiên là mảng ma trận 8×8 gồm các photodiode. Photodiode
đơn giản là một linh kiện bán dẫn chuyển đổi ánh sáng thành dòng
điện.





16 photodiode có thể lọc màu đỏ (red)
16 photodiode có thể lọc màu xanh lá (green)
16 photodiode có thể lọc màu xanh dương (blue)
16 photodiode trắng không lọc (clear)


Bản chất của 4 loại photodiode trên như là các bộ lọc ánh sáng có màu sắc khác
nhau. Khi lựa chọn một bộ lọc màu nào nó sẽ cho phép chỉ nhận biết 1 màu và các
màu khác sẽ bị chặn. Ví dụ, khi lựa chọn bộ lọc màu xanh lá (green) thì chỉ có ánh
sáng tới màu xanh lá mới có thể được thông qua, màu đỏ và màu xanh dương sẽ bị
chặn lại như hình minh họa bên dưới. Vì vậy, chúng ta có thể nhận được cường độ ánh
sáng màu xanh lá. Tương tự như vậy, khi lựa chọn các bộ lọc màu khác thì chúng ta có
thể nhận được ánh sáng màu đỏ (red) hoặc màu xanh dương (blue).


Hình 1.5: Nguyên lý nhận diện màu sắc của cảm biến TCS3200
Tại một thời điểm chỉ có 1 bộ lọc màu được chọn. Việc chọn bộ lọc màu được
thực hiện thông qua 2 chân S2 và S3 như bảng dưới đây.

Khối thứ hai trong cảm biến màu TCS3200 là bộ chuyển đổi dòng điện sang
tần số. Các giá trị đọc từ photodiode được chuyển đổi thành sóng vng có tần số tỷ lệ
thuận với cường độ ánh sáng phản xạ khỏi bề mặt của vật thể. Cuối cùng, chúng ta
dùng vi điều khiển đề đọc sóng vng ngõ ra và lấy kết quả màu sắc.
Các chân S0 và S1 được sử dụng để điều chỉnh tần số đầu ra. Nó có thể được
chia tỷ lệ thành các giá trị đặt trước sau: 2%, 20% hoặc 100%. Các bộ vi điều khiển
khác nhau có cấu hình cho bộ định thời khác nhau. Chức năng chia tỷ lệ tần số về cơ
bản cho phép ngõ ra của cảm biến được tối ưu hóa cho các bộ vi điều khiển khác
nhau.


Tần số ngõ ra của module cảm biến màu TCS3200 trong khoảng 2 Hz ~ 500 kHz. Tần
số ngõ ra có dạng xung vng với tần số khác nhau tương ứng với màu sắc và cường
độ sáng là khác nhau.
Chúng ta có thể lựa chọn tỉ lệ tần số ngõ ra ở các mức khác nhau như bảng trên cho
phù hợp với phần cứng đo tần số .
Ví dụ :






Khi S0 = L, S1 = L thì fout = 0
Khi S0 = L, S1 = H thì fout = 10Khz
Khi S0 = H, S1 = L thì fout = 100Khz
Khi S0 = H, S1 = H thì fout = 500Khz

1.3.3. Giới thiệu động cơ servo MG90S
Servo là một dạng động cơ điện đặc biệt. Không giống như động cơ thông
thường cứ cắm điện vào là quay liên tục, servo chỉ quay khi được điều khiển (bằng
xung PPM) với góc quay nằm trong khoảng bất kì từ 0o - 180o. Mỗi loại servo có
kích thước, khối lượng và cấu tạo khác nhau. Có loại thì nặng chỉ 9g (chủ yếu dùng
trên máy bay mơ mình), có loại thì sở hữu một momen lực bá đạo (vài chục
Newton/m), hoặc có loại thì khỏe và nhông sắc chắc chắn,...
Động cơ servo được thiết kế những hệ thống hồi tiếp vịng kín. Tín hiệu ra của
động cơ được nối với một mạch điều khiển. Khi động cơ quay, vận tốc và vị trí sẽ
được hồi tiếp về mạch điều khiển này. Nếu có bầt kỳ lý do nào ngăn cản chuyển động
quay của động cơ, cơ cấu hồi tiếp sẽ nhận thấy tín hiệu ra chưa đạt được vị trí mong
muốn. Mạch điều khiển tiếp tục chỉnh sai lệch cho động cơ đạt được điểm chính xác.
Các động cơ servo điều khiển bằng liên lạc vô tuyến được gọi là động cơ servo RC
(radio-controlled). Trong thực tế, bản thân động cơ servo không phải được điều khiển
bằng vơ tuyến, nó chỉ nối với máy thu vô tuyến trên máy bay hay xe hơi. Động cơ
servo nhận tín hiệu từ máy thu này.


Thông số kỹ thuật
Model

Điện áp hoạt động
Stall Torque
Operating Speed
Bánh răng
Độ dài dây nối
Trọng lượng
Kích thước
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1. Phân tích chức năng hệ thống
2.1.1. Chức năng nhận diện được màu sắc của vật thể
Chức năng nhận diện màu sắc vật thể nhận thông tin input từ module cảm
biến màu sắc TCS3200 truyền dữ liệu đến arduino Uno R3 để xử lý output sẽ cho ra
các giá trị tương đương với màu sắc khác nhau để gửi đến servo xử lý tiếp.


2.1.2. Chức năng phân loại vật thể theo màu sắc theo module cảm biến màu
sắc TCS3200
Chức năng này do động cơ servo MG90S đảm nhận. Nhận input từ arduino
Uno R3 sau khi xử lý thông tin do module cảm biến màu sắc TCS3200 gửi đến. Từ
các giá trị khác nhau của module cảm biến màu sắc gửi đến chúng ta lập trình cho
arduino Uno R3 điều khiển động cơ servo di chuyển vật phẩm đến đúng vị trí cần
phân loại.
2.2 Thiết kế hệ thống
2.2.1. Sơ đồ khối

Hình 2.1: Sơ đồ khối hệ thống
2.2.2. Sơ đồ kết nối mạch


Hình 2.2: Sơ đồ kết nối mạch



CHƯƠNG 3: THỰC NGHIỆM


KẾT LUẬN


TÀI LIỆU THAM KHẢO


PHỤ LỤC



×