Đồ án vi điều khiển: Phân loại sản phẩm theo màu sắc sử dụng PIC16F877A và TCS3200 - Trần Mạnh Hùng

2021

49
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về đồ án vi điều khiển phân loại sản phẩm theo màu sắc

Đồ án vi điều khiển phân loại sản phẩm theo màu sắc dùng PIC16F877A là hệ thống tự động nhận diện và phân loại sản phẩm dựa trên màu sắc. Hệ thống sử dụng cảm biến màu TCS3200 để đọc thông tin màu sắc của sản phẩm trên băng chuyền. Vi điều khiển PIC16F877A đóng vai trò trung tâm xử lý tín hiệu. Từ dữ liệu cảm biến, hệ thống xác định màu sắc và điều khiển cơ cấu chấp hành để phân loại. Ứng dụng chính bao gồm phân loại sản phẩm trong các nhà máy sản xuất sơn, gạch men, dược phẩm. Hệ thống giúp giảm sai sót do phân loại thủ công, tăng năng suất lao động. Giải pháp này có chi phí thấp, dễ triển khai trong môi trường công nghiệp vừa và nhỏ. Đồ án được thực hiện tại Trường Cao Đẳng Kỹ Thuật Cao Thắng, thuộc bộ môn Tự Động Hóa, khoa Điện-Điện Tử.

1.1. Giới thiệu về vi điều khiển PIC16F877A trong hệ thống

PIC16F877A là vi điều khiển 8-bit của hãng Microchip Technology, được sử dụng rộng rãi trong các ứng dụng nhúng. Vi điều khiển này có 8K bộ nhớ chương trình Flash, 368 byte RAM và 256 byte EEPROM. PIC16F877A sở hữu 5 cổng vào ra (PORTA đến PORTE) với tổng cộng 33 chân I/O. Các tính năng tích hợp bao gồm bộ chuyển đổi ADC 10 kênh, Timer0, Timer1, Timer2, module CCP và giao tiếp USART. Đóng gói DIP40 giúp dễ dàng lắp ráp trên breadboard hoặc mạch in. Điện áp hoạt động từ 2V đến 5.5V, tần số xung nhịp tối đa 20MHz. PIC16F877A phù hợp cho các dự án vừa và nhỏ, giá thành rẻ và có cộng đồng hỗ trợ lớn.

1.2. Cảm biến màu sắc TCS3200 và nguyên lý hoạt động

TCS3200 là module cảm biến màu sắc kỹ thuật số, sử dụng mảng photodiode 8x8 gồm 16 photodiode đỏ, 16 xanh lá, 16 xanh dương và 16 không lọc. Cảm biến chuyển đổi cường độ ánh sáng phản xạ thành tần số xung vuông. Bằng cách chọn lọc photodiode thông qua chân S2 và S3, vi điều khiển đọc từng kênh màu riêng biệt. Tần số đầu ra tỷ lệ thuận với cường độ ánh sáng nhận được. Phạm vi tần số đầu ra từ 2Hz đến 500kHz, điều chỉnh bằng chân S0 và S1. Module hoạt động ở điện áp 3.3V-5V, tiêu thụ dòng nhỏ. TCS3200 có độ nhạy cao, thời gian phản hồi nhanh, phù hợp cho ứng dụng phân loại sản phẩm trên băng chuyền công nghiệp.

II. Phân tích yêu cầu và thách thức trong phân loại sản phẩm theo màu sắc

Phân loại sản phẩm theo màu sắc trong sản xuất công nghiệp đặt ra nhiều yêu cầu kỹ thuật nghiêm ngặt. Hệ thống phải nhận diện chính xác màu sắc trong điều kiện ánh sáng thay đổi. Sai lệch màu do góc chiếu sáng, khoảng cách cảm biến và bề mặt sản phẩm gây khó khăn lớn. Yêu cầu tốc độ xử lý phải đáp ứng nhịp băng chuyền liên tục. Mỗi sản phẩm cần được đọc màu và phân loại trong thời gian ngắn. Độ ổn định hệ thống phải đảm bảo hoạt động liên tục nhiều giờ. Các thách thức bao gồm nhiễu tín hiệu analog, sai số đọc màu do môi trường bụi bẩn. Hệ thống cần cơ chế hiệu chuẩn để đảm bảo tính lặp lại kết quả. Giải pháp phần cứng và phần mềm phải phối hợp nhịp nhàng. Kiểm soát relay điều khiển băng chuyền và cơ cấu đẩy cần đảm bảo thời gian chính xác.

2.1. Vấn đề phân loại thủ công và giới hạn năng suất sản xuất

Phân loại sản phẩm theo màu sắc bằng phương pháp thủ công tồn tại nhiều hạn chế lớn. Công nhân phải quan sát từng sản phẩm, dẫn đến tốc độ xử lý chậm. Sau thời gian làm việc dài, mắt người bị mỏi, khả năng nhận diện màu giảm sút. Tỷ lệ sai sót trong phân loại thủ công có thể lên đến 5-10%. Phương pháp này tốn nhiều nhân công, chi phí lương tăng cao. Quy trình thủ công không đáp ứng được yêu cầu sản xuất hàng loạt với tốc độ cao. Trong các ngành sản xuất sơn, gạch men, phân loại sai màu gây thiệt hại kinh tế lớn. Do đó, giải pháp tự động hóa bằng vi điều khiển trở thành nhu cầu cấp thiết để nâng cao chất lượng và năng suất.

2.2. Yêu cầu kỹ thuật và thông số hoạt động của hệ thống

Hệ thống phân loại sản phẩm theo màu sắc cần đáp ứng các thông số kỹ thuật cụ thể. Điện áp nguồn cấp là 12VDC chuyển đổi xuống 5VDC qua mạch nguồn 7805. Vi điều khiển PIC16F877A hoạt động ở tần số 4MHz với thạch anh ngoài. Cảm biến TCS3200 đọc màu ở khoảng cách 1-3cm từ bề mặt sản phẩm. Màn hình LCD 1602 hiển thị thông tin màu sắc và số lượng sản phẩm đã phân loại. Relay 5VDC điều khiển cơ cấu chấp hành phân loại. Opto PC817 cách ly mạch công suất với mạch xử lý trung tâm. Hệ thống phân loại được tối thiểu 3 loại màu: đỏ, xanh lá, xanh dương. Độ chính xác phân loại đạt trên 90% trong điều kiện ánh sáng ổn định.

III. Giải pháp thiết kế hệ thống phân loại sản phẩm bằng PIC16F877A

Giải pháp thiết kế hệ thống phân loại sản phẩm theo màu sắc sử dụng PIC16F877A bao gồm nhiều khối chức năng phối hợp. Khối xử lý trung tâm với PIC16F877A đảm nhận đọc tín hiệu từ cảm biến và xử lý thuật toán. Khối cảm biến TCS3200 thu thập dữ liệu màu sắc của sản phẩm. Khối hiển thị LCD 1602 thông báo trạng thái và kết quả phân loại. Khối công suất sử dụng relay và opto cách ly điều khiển băng chuyền. Sơ đồ nguyên lý được thiết kế trên phần mềm Proteus, mạch in thiết kế bằng Altium Designer. Chương trình điều khiển viết bằng ngôn ngữ C, biên dịch bằng CCS C Compiler. Thuật toán lọc màu dựa trên so sánh tần số đọc được với ngưỡng đã hiệu chuẩn. Xử lý ngắt Timer1 dùng để đếm số sản phẩm chính xác. Hệ thống hoạt động ổn định, chi phí vật tư thấp hơn 500.000 VNĐ.

3.1. Sơ đồ khối phần cứng và kết nối các module trong hệ thống

Sơ đồ khối hệ thống gồm năm phần chính được kết nối chặt chẽ. Khối nguồn chuyển đổi 220VAC xuống 12VDC qua adapter, rồi hạ áp xuống 5VDC bằng IC 7805. Khối xử lý trung tâm sử dụng PIC16F877A kết nối với tất cả module còn lại qua các cổng PORT. Khối cảm biến TCS3200 nối với PORTD, sử dụng các chân S0-S3 để chọn kênh màu. Khối hiển thị LCD 1602 nối với PORTA qua bus 4 bit. Khối công suất gồm relay và opto PC817 cách ly mạch điều khiển với mạch công suất. Mạch in được thiết kế hai lớp, kích thước nhỏ gọn, dễ lắp ráp. Các jack cắm được bố trí hợp lý便于 kết nối và bảo trì hệ thống.

3.2. Chương trình điều khiển và thuật toán phân loại màu sắc

Chương trình điều khiển được viết bằng ngôn ngữ C trên nền CCS C Compiler cho PIC16F877A. Chương trình chính gồm vòng lặp chính thực hiện đọc cảm biến và hiển thị kết quả. Hàm lọc màu đọc lần lượt ba kênh đỏ, xanh lá, xanh dương bằng cách điều khiển chân S2, S3. Dữ liệu tần số được đo bằng Timer1 ở chế độ đếm sự kiện. Giá trị tần số so sánh với ngưỡng đã lưu trong EEPROM để xác định loại màu. Xử lý ngắt thực hiện đếm sản phẩm khi cảm biến quang phát hiện vật thể đi qua. Kết quả phân loại hiển thị trên LCD 1602 và điều khiển relay tương ứng. Chương trình sử dụng bộ lọc trung bình để giảm nhiễu tín hiệu từ cảm biến.

IV. Kết luận và ứng dụng thực tế của đồ án phân loại sản phẩm theo màu sắc

Đồ án vi điều khiển phân loại sản phẩm theo màu sắc dùng PIC16F877A đã hoàn thành các mục tiêu đề ra. Hệ thống nhận diện và phân loại được ba loại màu: đỏ, xanh lá, xanh dương với độ chính xác trên 90%. Phần cứng hoạt động ổn định, mạch in thiết kế gọn đẹp. Chương trình điều khiển chạy mượt mà, thời gian xử lý đáp ứng yêu cầu băng chuyền. Chi phí vật tư thấp, phù hợp với điều kiện sản xuất quy mô nhỏ và vừa. Kết quả đạt được chứng minh tính khả thi của giải pháp tự động hóa bằng vi điều khiển. Hạn chế của hệ thống là chỉ phân loại được số lượng màu giới hạn. Ánh sáng môi trường ảnh hưởng đến độ chính xác đọc cảm biến. Hướng phát triển bao gồm giao tiếp RS232 với máy tính, áp dụng camera giám sát và nhận diện màu sắc trong nhiều ngành công nghiệp khác nhau.

4.1. Kết quả đạt được và những hạn chế cần khắc phục

Đồ án đã đạt được nhiều kết quả đáng ghi nhận. Hệ thống phân loại sản phẩm theo màu sắc hoạt động đúng chức năng thiết kế. Vi điều khiển PIC16F877A xử lý tín hiệu cảm biến TCS3200 hiệu quả. Màn hình LCD hiển thị rõ ràng thông tin sản phẩm và trạng thái hệ thống. Relay điều khiển cơ cấu phân loại hoạt động chính xác. Tuy nhiên, hệ thống còn một số hạn chế cần khắc phục. Số lượng màu phân loại chỉ giới hạn ở ba loại cơ bản. Độ chính xác giảm khi cường độ ánh sáng môi trường thay đổi lớn. Tốc độ phân loại chưa đáp ứng được băng chuyền công nghiệp tốc độ cao. Cần bổ sung cơ chế hiệu chuẩn tự động để tăng tính ổn định dài hạn.

4.2. Hướng phát triển và ứng dụng rộng rãi trong công nghiệp

Hệ thống phân loại sản phẩm theo màu sắc có nhiều hướng phát triển tiềm năng. Giao tiếp RS232 cho phép truyền dữ liệu lên máy tính để giám sát và lưu trữ. Áp dụng công nghệ camera công nghiệp kết hợp xử lý ảnh sẽ tăng độ chính xác nhận diện. Trong sản xuất sơn, gạch men, hệ thống giúp kiểm soát chất lượng màu sắc sản phẩm. Ngành dược phẩm sử dụng phân loại màu để phân biệt các loại viên thuốc. Trong nông nghiệp, công nghệ nhận biết màu sắc giám sát sự sinh trưởng thực vật. Nâng cấp lên vi điều khiển ARM 32-bit sẽ tăng tốc độ xử lý đáng kể. Tích hợp IoT cho phép giám sát từ xa qua mạng internet. Chi phí đầu tư thấp giúp giải pháp dễ dàng nhân rộng trong các nhà máy vừa và nhỏ.

29/05/2026