Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 94 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
94
Dung lượng
4,13 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐÀO TẠO CHẤT LƯỢNG CAO ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT MÁY TÍNH HỆ THỐNG PHÂN LOẠI SẢN PHẨM BẰNG MÀU SẮC GVHD: ThS ÐẬU TRỌNG HIỂN SVTH : LÊ QUANG BỬU MSSV : 12119044 SVTH : HUỲNH ÐẠI HÙNG MSSV : 12119069 SKL 0 Tp Hồ Chí Minh, tháng 07 năm 2016 an TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐÀO TẠO CHẤT LƢỢNG CAO ĐỒ ÁN TỐT NGHIỆP HỆ THỐNG PHÂN LOẠI SẢN PHẨM BẰNG MÀU SẮC SVTH : LÊ QUANG BỬU MSSV : 12119044 SVTH : HUỲNH ĐẠI HÙNG MSSV : 12119069 Khóa : 2012 Ngành : CƠNG NGHỆ KỸ THUẬT MÁY TÍNH GVHD: ThS ĐẬU TRỌNG HIỂN TP HỒ CHÍ MINH – 07/2016 an TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐÀO TẠO CHẤT LƢỢNG CAO ĐỒ ÁN TỐT NGHIỆP HỆ THỐNG PHÂN LOẠI SẢN PHẨM BẰNG MÀU SẮC SVTH : LÊ QUANG BỬU MSSV : 12119044 SVTH : HUỲNH ĐẠI HÙNG MSSV : 12119069 Khóa : 2012 Ngành : CƠNG NGHỆ KỸ THUẬT MÁY TÍNH GVHD: ThS ĐẬU TRỌNG HIỂN TP HỒ CHÍ MINH – 07/2016 an CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc *** -Tp Hồ Chí Minh, ngày - tháng - năm 2016 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Lê Quang Bửu MSSV: 12119044 Họ tên sinh viên: Huỳnh Đại Hùng MSSV: 12119069 Ngành: Cơng Nghệ Kỹ Thuật Máy Tính Lớp: 12119CLC Giảng viên hƣớng dẫn: ThS Đậu Trọng Hiển ĐT : 01628444044 Ng y nhận ề tài: 2/2016 Ngày nộp ề tài: 7/2016 Tên ề t i: Hệ thống phân loại sản phẩm m u sắc Các số liệu , t i liệu ban ầu Ý tƣởng thiết kế mạch hệ thống phân loại sản phẩm Nội dung thực ề t i Thiết kế hệ thống phân loại cảm biến m u sắc, ếm v hiển thị thông tin cho ngƣời dùng Sản phẩm Hệ thống phân loại sản phẩm, phân loại sản phẩm có m u sắc khác TRƢỞNG NGÀNH GIÁO VIÊN HƢỚNG DẪN an CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh Phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƢỚNG DẪN Họ v tên Sinh viên: MSSV: Họ v tên Sinh viên: MSSV: Ngành: Tên ề t i: Họ v tên Giáo viên hƣớng dẫn: NHẬN XÉT Về nội dung ề t i & khối lƣợng thực hiện: Ƣu iểm: Khuyết iểm: Đề nghị cho bảo vệ hay không? an Đánh giá loại: Điểm:……………….(Bằng chữ: ) Tp Hồ Chí Minh, ngày tháng Giáo viên hƣớng dẫn (Ký & ghi rõ họ tên) an năm 20… CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh Phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ v tên Sinh viên: MSSV: Họ v tên Sinh viên: MSSV: Ngành: Tên ề t i: Họ v tên Giáo viên phản biện: NHẬN XÉT Về nội dung ề t i & khối lƣợng thực hiện: Ƣu iểm: Khuyết iểm: Đề nghị cho bảo vệ hay không? an Đánh giá loại: Điểm:……………….(Bằng chữ: ) Tp Hồ Chí Minh, ngày tháng Giáo viên phản biện (Ký & ghi rõ họ tên) an năm 20… LỜI CẢM ƠN Trong suốt thời gian từ bắt ầu thực án mơn học ến nay, nhóm ã nhận ƣợc nhiều quan tâm, giúp ỡ q Thầy Cơ Với lịng biết ơn sâu sắc, chúng em xin gửi ến quý Thầy Cô Khoa Đ o Tạo Chất Lƣợng Cao v quý Thầy Cô Khoa Điện – Điện Tử Trƣờng Đại Học Sƣ Phạm Kỹ Thuật Th nh Phố Hồ Chí Minh ã với tri thức, tâm huyết ể truyền ạt vốn kiến thức quý báu cho chúng em suốt thời gian qua Chúng em xin chân th nh cảm ơn Thầy Đậu Trọng Hiển ã trực tiếp hƣớng dẫn, tận tâm truyền ạt kiến thức, kinh nghiệm cho chúng em qua buổi học nhƣ buổi báo cáo, thảo luận Hơn hết, Thầy ã hỗ trợ, góp ý, giúp nhóm ho n thiện ề t i, ạt ƣợc mục tiêu ban ầu Bên cạnh ó, chúng em xin cảm ơn bạn bên khoa khí ã giúp sức phần khí án Bƣớc ầu i v o thực tế, tìm hiểu lĩnh vực sáng tạo nghiên cứu khoa học, kiến thức chúng em nhiều hạn chế v bỡ ngỡ Do vậy, khơng thể tránh khỏi thiếu sót, nhóm mong nhận ƣợc ý kiến óng góp quý báu Thầy Cơ ể chúng em tiếp thu, rút kinh nghiệm cho tƣơng lai Sau cùng, chúng em xin kính chúc q Thầy Cơ thật dồi d o sức khỏe, niềm tin ể tiếp tục thực sứ mệnh cao ẹp l truyền ạt kiến thức cho hệ mai sau i an MỤC LỤC LỜI NÓI ĐẦU CHƢƠNG GIỚI THIỆU 1.1 Tình hình nghiên cứu 1.2 Tính cấp thiết ề tài 1.3 Mục tiêu ề tài 1.4 Phƣơng pháp nghiên cứu 1.5 Đối tƣợng phạm vi nghiên cứu 1.6 Giới hạn ề tài 1.7 Kết tổng quan 1.8 Nghiên cứu ề tài CHƢƠNG PHƢƠNG PHÁP THỰC HIỆN PHÂN TÍCH HỆ THỐNG 2.1 Vi iều khiển arduino uno r3 2.1.1 Tổng quan 2.1.2 Nguồn cung cấp 2.1.3 Bộ nhớ 2.1.4 Sơ khối chân I/O 2.1.5 Phần mềm Arduino IDE 10 2.1.6 Lý chọn arduino uno r3 12 2.2 Cảm biến màu sắc tcs3200 12 2.2.1 Giới thiệu 13 2.2.2 Tính 13 2.2.3 Nguyên lí hoạt ộng cảm biến tcs3200 13 2.2.4 Lý chọn cảm biến màu sắc tcs3200 17 2.3 Cảm biến vật cản e18 17 2.3.1 Tổng quát 17 2.3.2 Thông số kĩ thuật 18 2.3.3 Nguyên lí hoạt ộng 19 2.3.4 Lý chọn cảm biến vật cản e18 19 ii an ISR (TIMER1_OVF_vect) { TCNT1 = 65286; if(flag_run==1) digitalWrite(PWM_Pin, !digitalRead(PWM_Pin)); } void loop() { read_but_on(); switch(tempt_on_off){ case 1: color(); nhan_biet_mau(); xu_ly_cb_xy_lanh(); day_vat(); break; case 0: xyly_off(); break; 64 an } } void xu_ly_cb_xy_lanh(){ if(flag_red==1) { Serial.print("Mau \r\n"); delay(TIME_DELAY_TCS); flag_red=0; do_xylanh=1;//bat co bao xy lanh V_Red=V_Red+1; if(V_Red>10)V_Red=1; lcd.setCursor(0, 1); lcd.print(" "); lcd.setCursor(0, 1); lcd.print(V_Red); EEPROM.write(0, V_Red); EEPROM.write(1, V_Blue); EEPROM.write(2,V_Green); 65 an EEPROM.write(3,V_Black); } if(flag_blue==1) { Serial.print("Mau xanh bien \r\n"); delay(TIME_DELAY_TCS); flag_blue=0; xanhbien_xylanh=1;//bat co bao xy lanh V_Blue=V_Blue+1; if(V_Blue>10)V_Blue=1; lcd.setCursor(4, 1); lcd.print(" "); lcd.setCursor(4, 1); lcd.print(V_Blue); EEPROM.write(0, V_Red); EEPROM.write(1, V_Blue); EEPROM.write(2,V_Green); EEPROM.write(3,V_Black); } 66 an if(flag_green==1) { Serial.print("Mau xanh la \r\n"); delay(TIME_DELAY_TCS); flag_green=0; xanhla_xylanh=1;//bat co bao xy lanh V_Green=V_Green+1; if(V_Green>10)V_Green=1; lcd.setCursor(8, 1); lcd.print(" "); lcd.setCursor(8, 1); lcd.print(V_Green); EEPROM.write(0, V_Red); EEPROM.write(1, V_Blue); EEPROM.write(2,V_Green); EEPROM.write(3,V_Black); } if(flag_black==1) { 67 an Serial.print("Mau den \r\n"); delay(TIME_DELAY_TCS); flag_black=0; V_Black=V_Black+1; lcd.setCursor(12, 1); lcd.print(" "); lcd.setCursor(12, 1); lcd.print(V_Black); EEPROM.write(0, V_Red); EEPROM.write(1, V_Blue); EEPROM.write(2,V_Green); EEPROM.write(3,V_Black); } delay(100); } void day_vat(){ if(do_xylanh==1){ if(digitalRead(cb1)==LOW){ 68 an do_xylanh=0; delay(CBTDELAY_XL1); digitalWrite(relay1, LOW); delay(TDELAY_XL1); digitalWrite(relay1, HIGH); } } if(xanhbien_xylanh==1){ if(digitalRead(cb2)==LOW){ xanhbien_xylanh=0; delay(CBTDELAY_XL2); digitalWrite(relay2, LOW); delay(TDELAY_XL2); digitalWrite(relay2, HIGH); } } if(xanhla_xylanh==1){ if(digitalRead(cb3)==LOW){ xanhla_xylanh=0; 69 an delay(CBTDELAY_XL3); digitalWrite(relay3, LOW); delay(TDELAY_XL3); digitalWrite(relay3, HIGH); } } } void xyly_off(){ do_xylanh=0; xanhbien_xylanh=0; xanhla_xylanh=0; flag_red=flag_blue=flag_green=flag_black=0; } void color(){ for(i=0;i