Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
65
Dung lượng
1,88 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á ĐỒ ÁN TỐT NGHIỆP TÊN ĐỀ TÀI: MƠ HÌNH PHÂN LOẠI SẢN PHẨM THEO MÀU SẮC VÀ CHIỀU CAO Sinh viên thực hiên Ngày sinh Lớp Khoa Mã sinh viên Giáo viên hướng dẫn : : : : : : Trịnh Khắc Thụ 21-10-1999 DCTDH8.10 Điều khiển Tự động hóa 1752580208082 PGS.TS Nguyễn Quang Hùng Bắc Ninh, Tháng 05-2022 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á TRỊNH KHẮC THỤ TÊN ĐỀ TÀI: MƠ HÌNH PHÂN LOẠI SẢN PHẨM THEO MÀU SẮC VÀ CHIỀU CAO Giáo viên hướng dẫn: PGS.TS Nguyễn Quang Hùng Bắc Ninh, Tháng 05-2022 TRƯỜNG ĐẠI HỌC CƠNG NGHỆ ĐƠNG Á CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc -o0o - -o0o ĐỀ TÀI ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Họ tên sinh viên: TRỊNH KHẮC THỤ Lớp: DCTDH8.10 Khóa: K8 Khoa: Điều khiển Tự động hóa Ngành: CNKT Điều khiển Tự Động Hóa Đề tài đồ án: Phân loại sản phẩm cà chua theo màu sắc sử dụng Board Arduino Nội dung nhiệm vụ: - Tổng quan phương pháp phân loại sản phẩm, tổng quan phân - - loại sản phẩm theo màu sắc Tìm hiểu nghiên cứu cấu tạo, nguyên lý hoạt động, chức module Arduino R3, cảm biến màu sắc TCS3200, hình LCD 20x4, cảm biến tiệm cận khoảng cách E18-DNK50, Servo SG90, động giảm tốc, mạch giảm áp… Thiết kế mạch điện đấu nối chi tiết Tìm hiểu phần mềm lập trình Ardiuno IDE viết chương trình lập trình Thiết kế mơ hình thực tế chạy thử nghiệm Viết báo cáo tốt nghiệp Cán hướng dẫn: PGS.TS Nguyễn Quang Hùng Ngày giao nhiệm vụ: …… /… /2022 Ngày hoàn thành nhiệm vụ: …… /… /2022 Ngày bảo vệ: Ngày tháng năm 2022 KT.TRƯỞNG KHOA (Ký, ghi rõ họ tên) GIÁO VIÊN HƯỚNG DẪN (Ký, ghi rõ họ tên) PGS.TS Trần Đức Thuận PGS.TS Nguyễn Quang Hùng NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Ngày… tháng……năm 2022 Chữ ký giáo viên hướng dẫn (Ký ghi rõ họ tên) NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Ngày… tháng……năm 2022 Chữ ký giáo viên hướng dẫn (Ký ghi rõ họ tên) LỜI CẢM ƠN Trước tiên chúng em xin gửi lời cảm ơn chân thành, sâu sắc tới thầy cô giáo trường Đại học Cơng Nghệ Đơng Á nói chung thầy cô giáo khoa Điều khiển tự động hóa nói riêng tận tình giảng dạy, truyền đạt cho em kiến thức, kinh nghiệm quý báu suốt thời gian qua Đặc biệt chúng em xin gửi lời cảm ơn chân thành đến thầy PGS.TS Nguyễn Quang Hùng, thầy trực tiếp bảo, hướng dẫn chúng em suốt trình làm Đồ án tốt nghiệp Trong thời gian chúng em làm việc với thầy, chúng em không ngừng tiếp thu thêm nhiều kiến thức bổ ích mà cịn học tập tinh thần làm việc, thái độ nghiên cứu khoa học nghiêm túc, hiệu quả, điều cần thiết cho em q trình học tập cơng tác sau Đề tài hoàn thành hỗ trợ động viên nhiều từ gia đình, thầy bạn bè Đó tình cảm thật đáng trân trọng không đền đáp hết, thật phấn khởi thấy người bên cạnh hồn cảnh khó khăn Qua chúng em mong nhận ý kiến đóng góp q báu thầy Hội đồng bảo vệ tốt nghiệp để chúng em rút học kinh nghiệm trước bước vào môi trường làm việc kĩ sư công ty, nhà máy Cuối xin chúc gia đình, người thân, quý thầy cô bạn bè nhiều sức khoẻ thành công công việc Xin chân thành cảm ơn! LỜI NÓI ĐẦU Việt Nam nước có Nơng Nghiệp phát triển nằm vùng khí hậu nhiệt đới, xuất vải thiều Bắc Giang xuất thị trường khó tính đảm bảo chất lượng nghiêm ngặt hàng đầu giới Nhật Bản, Châu Âu, Mỹ, Úc … Năm 2019 gạo ST25 kỹ sư Hồ Quang Cua xếp hạng gạo ngon giới nhiều nông sản khác xuất tốt Nhờ áp dụng công nghệ khoa học kỹ thuật vào nơng nghiệp, điều khiển tự động đóng vai trị quan trọng, cần phải nắm bắt vận dụng điều khiển tự động hóa cách hiệu nhằm đóng góp vào phát triển khoa học kỹ thuật giới nói chung phát triển kỹ thuật điều khiển tự động hóa nói riêng xuất phát từ lần tham quan doanh nghiệp có dây chuyền sản xuất nơng sản huyện Vĩnh Bảo –thành phố Hải Phòng, chúng em thấy nhiều khâu tự động hóa q trình sản xuất nông sản Một khâu sản xuất tự đơng hóa khâu phân loại nơng sản thực phẩm sử dụng điều khiển Board Arduino Sau tìm hiểu, nghiên cứu đề tài cơng trình trước đây, em định chọn đề tài: “MƠ HÌNH PHÂN LOẠI SẢN PHẨM THEO MÀU SẮC VÀ CHIỀU CAO” với đề tài này, em hy vọng làm sở nghiên cứu cho em khóa sau mở rộng, phát triển điều chỉnh tốt, ý tưởng giúp người nông dân bớt sức lao động thời gian nhặt cà chua mà ngồi phân loại kết hợp với hệ thống thu hoạch, rửa, đóng gói, … tạo hệ thống phân loại nông sản khép kín tối ưu MỤC LỤC LỜI CẢM ƠN LỜI NÓI ĐẦU CHƯƠNG 1: NGHIÊN CỨU TỔNG QUAN VỀ PHÂN LOẠI MÀU SẮC 1.1 Tổng quan phân loại sản phẩm 1.1.1 Tổng quan khái quát phân loại sản phẩm 1.1.2 Tổng quan hệ thống phân loại cà chua 1.1.3 Nguyên tắc phân loại cà chua 1.2 Tính cấp thiết 1.3 Nhiệm vụ nghiên cứu 1.4 Giới hạn đề tài CHƯƠNG 2: NGHIÊN CỨU CƠ SỞ LÝ THUYẾT 2.1 Tổng quan Arduino 2.1.1 Tổng quan 2.1.2 Giới thiệu Arduino Uno 2.2 Nhận dạng màu sắc với cảm biến màu TCS3200 10 2.2.1 Giới thiệu module cảm biến màu TCS3200 10 2.2.2 Thông số kỹ thuật 12 2.2.3 Nguyên lý hoạt động 12 2.2.4 Kết nối TCS3200 với Arduino 15 2.2.5 Ứng dụng 15 2.3 Cảm biến hồng ngoại E18-D80NK 15 2.3.1 Giới thiệu 15 2.3.2 Thông số hoạt động cảm biến hồng ngoại 16 2.3.3 Sơ đồ dây cảm biến hồng ngoại 16 2.4 Màn hình LCD 20x4 module I2C 17 2.4.1 Giới thiệu hình LCD20x4 17 2.4.2 Module giao tiếp I2C LCD 16x2 với Ardiuno 24 2.5 Động giảm tốc DC 26 2.5.1 Giới thiệu động giảm tốc DC 26 2.5.2 Thông số kỹ thuật động DC 26 2.5.3 Cấu tạo hoạt động 27 2.6 Động Servo 28 2.6.1 Giới thiệu động Servo 28 2.6.2 Cấu tạo hoạt động động Servo 29 2.6.3 Thông số kỹ thuật Servo SG90 31 2.6.4 Điều biến độ rộng xung 31 2.6.5 Phân loại kích thước đặc biệt 32 CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 34 3.1 Thiết kế sơ đồ khối hệ thống 34 3.2 Tính tốn thiết kế mạch 35 3.2.1 Khối nguồn 35 3.2.2 Khối chấp hành 37 3.2.3 Thiết kế mạch 39 CHƯƠNG 4: LẬP TRÌNH VÀ LẮP ĐẶT HỆ THỐNG 40 4.1 Lập trình hệ thống 40 4.1.1 Giải thích lưu đồ thuận tốn 41 4.1.2 Giới thiệu phần mềm lập trình Ardiuno IDE 41 4.2 Mơ hình sau hoàn thành 43 CHƯƠNG 5: KẾT LUẬN 44 PHỤ LỤC 45 TÀI LIỆU THAM KHẢO 51 DANH MỤC TỪ VIẾT TẮT Số thứ tự Từ viết tắt CPU LED LCD Nội dung từ viết tắt (tiếng Anh) Central Processing Unit Light-emitting-diode Liquid-Crystal Display USB Universal Serial Bus I/O PLC 10 DC °C AC Input/output Programmable Logic Controller Direct Current Celsius Alternating Current 11 V Volt 12 13 14 15 16 IC CB VĐK AUTO CAD 2D C/C++ Integrated Circuit Automatic Computer Aided Design C plus plus 10 Nội dung từ viết tắt (Tiếng Việt) Bộ xử lý trung tâm Diode phát sáng Màn hình tinh thể lỏng Là chuẩn kết nối đa dụng máy tính Vào/Ra Bộ điều khiển logic khả trình Động điện chiều Đơn vị đo nhiệt độ Dòng điện xoay chiều Đơn vị đo hiệu điện thế, suất điện động Vi mạch tích hợp Cảm biến Vi điều khiển Phần mềm thiết kế tạo vẽ kỹ thuật Một loại ngôn ngữ lập trình bậc trung (middlelevel) ĐỒ ÁN TỐT NGHIỆP GVHD: PGS.TS NGUYỄN QUANG HÙNG Mạch nguồn hạ áp DC LM2596 3A nhỏ gọn có khả hạ điện áp từ 30V xuống 1.5V mà đạt hiệu suất cao (92%) Thích hợp cho ứng dụng chia nguồn, hạ áp, cấp cho thiết bị Sim 800l, motor, robot… Thông số kỹ thuật: - Điện áp đầu vào: Từ 3V đến 30V - Điện áp đầu ra: Điều chỉnh khoảng 1.5V đến 30V - Dòng đáp ứng tối đa 3A - Hiệu suất: 92% - Công suất: 15W - Kích thước: 45 (dài) * 20 (rộng) * 14 (cao) mm Module có đầu vào IN, OUT, biến trở để chỉnh áp đầu Khi cấp điện 12V 3A từ nguồn Adapter cho đầu vào (IN) người dùng vặn biến trở dùng Vơn kế để đo mức áp đầu (OUT) để đạt mức điện áp 6V để cấp cho cảm biến hồng ngoại 3.2.2 Khối chấp hành a TIP41C Hình 3-5 Hình ảnh TIP41C thực tế TIP41C transistor cơng suất NPN package TO-220 nên thiết bị phù hợp với ứng dụng âm thanh, công suất tuyến tính chuyển đổi switching Transistor bổ sung loại PNP TIP42C Đặc tính Transistor lưỡng cực TIP41C • Loại - NPN • Điện áp Collector-Emitter: 100 V • Điện áp Collector-Base: 100 V SVTH: TRỊNH KHẮC THỤ 37 LỚP: DCTDH8.10 ĐỒ ÁN TỐT NGHIỆP GVHD: PGS.TS NGUYỄN QUANG HÙNG • Điện áp Emitter-Base: V • Dịng Collector: A • Cơng suất tiêu tán Collector - 65 W • Mức tăng dịng DC (hfe) - 15 đến 75 • Tần số chuyển đổi - MHz • Nhiệt độ vận hành lưu trữ từ -65 đến +150 ° C b Băng tải điện mini Hình 3-6 Hình ảnh băng tải mini Thơng số kỹ thuật - Vật liệu: INOX,dây cao su - Nguồn điện: 12V DC - Dịng điện làm việc: 0.8A - Cơng suất: 3W - Kích thước: 500x60x100 SVTH: TRỊNH KHẮC THỤ 38 LỚP: DCTDH8.10 ĐỒ ÁN TỐT NGHIỆP GVHD: PGS.TS NGUYỄN QUANG HÙNG 3.2.3 Thiết kế mạch Hình 3-7 Thiết kế sơ đồ đấu nối hệ thống SVTH: TRỊNH KHẮC THỤ 39 LỚP: DCTDH8.10 ĐỒ ÁN TỐT NGHIỆP GVHD: PGS.TS NGUYỄN QUANG HÙNG CHƯƠNG 4: LẬP TRÌNH VÀ LẮP ĐẶT HỆ THỐNG 4.1 Lập trình hệ thống Hình 4- 1: Lưu đồ giải thuật SVTH: TRỊNH KHẮC THỤ 40 LỚP: DCTDH8.10 ĐỒ ÁN TỐT NGHIỆP GVHD: PGS.TS NGUYỄN QUANG HÙNG 4.1.1 Giải thích lưu đồ thuận toán Sơ đồ thuật toán để miêu tả hoạt động hệ thống: - Khi hệ thống bắt đầu hoạt động chúng cần khởi tạo cảm biến, hình LCD hiển thị tên màu sắc số lượng 0, động Servo góc độ động băng tải chạy - Cho sản phẩm qua cảm biến màu sắc TCS3200, cảm biến đọc xuất giá trị màu lên hình Serial - Những giá trị màu nằm khoảng giá trị có màu đỏ, vàng, cam xác định màu - Khi xác định màu băng tải tiếp tục chạy, với màu đỏ băng tải chạy đến sản phẩm gặp cảm biến e1 băng tải dừng lại, đồng thời tăng số lượng sản phẩm cà chua màu đỏ lên hiển thị lên hình, động Servo đẩy sản phẩm xong băng tải hoạt động tiếp Tương tự, với sản phẩm màu vàng - Nếu xác định sản phẩm màu xanh sản phẩm chạy đến cuối băng tải, gặp cảm biến e3 hiển thị số lượng sản phẩm màu xanh cộng thêm - Trong trình chạy kết thúc trình, ta ấn Reset chương trình chạy lại từ đầu 4.1.2 Giới thiệu phần mềm lập trình Arduino IDE Arduino IDE phần mềm giúp ta lập trình cho dịng sản phẩm Arduino Arduino Uno, Arduino Mega, nano Lập trình Arduino IDE cách tiếp cận đơn giản cho người đam mê điện tử muốn tạo sản phẩm nhúng ấn tượng mà không cần nhiều kiến thức chuyên sâu điện tử Mơi trường phát triển tích hợp Arduino IDE ứng dụng đa tảng viết Java SVTH: TRỊNH KHẮC THỤ 41 LỚP: DCTDH8.10 ĐỒ ÁN TỐT NGHIỆP GVHD: PGS.TS NGUYỄN QUANG HÙNG Hình 4- 2: Giao diện phần mềm lập Arduino IDE Giao diện phần mềm Arduino IDE có nhiều phần, nhiên ý đến phần quan trọng nêu hình Chức phần sau: + Nút kiểm tra chương trình Dùng để kiểm tra xem chương trình viết có lỗi khơng Nếu chương trình bị lỗi phần mềm Arduino IDE hiển thị thông tin lỗi vùng thông báo thông tin + Nút nạp chương trình xuống bo Arduino Dùng để nạp chương trình viết xuống mạch Arduino Trong trình nạp, chương trình kiểm tra lỗi trước sau thực nạp xuống mạch Arduino + Hiển thị hình giao tiếp với máy tính Khi nhấp vào biểu tượng kính lúp phần giao tiếp với máy tính mở Phần hiển thị thông số mà người dùng muốn đưa lên hình Muốn đưa lên hình phải có lệnh Serial.print() đưa thơng số cần hiển thị lên hình + Vùng lập trình Vùng để người lập trình thực việc lập trình cho chương trình + Vùng thơng báo thông tin: SVTH: TRỊNH KHẮC THỤ 42 LỚP: DCTDH8.10 ĐỒ ÁN TỐT NGHIỆP GVHD: PGS.TS NGUYỄN QUANG HÙNG Có chức thơng báo thơng tin lỗi chương trình vấn đề liên quan đến chương trình lập - Sử dụng số menu thông dụng phần mềm Arduino IDE Có vài menu phần mềm IDE, nhiên thông dụng menu File, ngồi tính mở file hay lưu file, phần menu có mục đáng ý Example Phần Example (ví dụ) đưa ví dụ sẵn để người lập trình tham khảo, giảm bớt thời gian lập trình 4.2 Mơ hình sau hồn thành Hình 4- 3: MƠ HÌNH PHÂN LOẠI SẢN PHẨM THEO MÀU SẮC VÀ CHIỀU CAO SVTH: TRỊNH KHẮC THỤ 43 LỚP: DCTDH8.10 ĐỒ ÁN TỐT NGHIỆP GVHD: PGS.TS NGUYỄN QUANG HÙNG CHƯƠNG 5: KẾT LUẬN Trong trình làm đồ án em rút số kinh nghiệm sau: Trước thực đồ án phải xác định cơng việc làm trước phân chia rõ ràng thành phần nhỏ , phần việc làm đồ án phụ thuộc vào lực Sau em cần tìm hiểu đọc tài liệu tham khảo tài liệu mạng học hỏi kinh nghiệm anh chị khóa trên, tìm hiểu đầy đủ tài liệu thuận lợi trình thực đồ án Trong trình thực đồ án phải nghiêm túc, thực tiến độ đề Cần trình bày mạch lạc quan điểm tính tốn, sơ đồ thuật toán ,sử dụng thống đơn vị để tránh nhầm lẫn q trình tính tốn, vật liệu sử dụng với động , băng tải , hình LED , dây điện ,… phải tương ứng với tiêu chuẩn hành Thêm vào đó, kỹ sử dụng phần mềm tin học đóng vai trị quan trọng trong q trình làm đồ án Có kỹ tin học tốt rút ngắn thời gian công sức Hệ thống chạy ổn định, phân biệt màu xác, hiển thị số lượng sản phẩm Tuy nhiên tốc độ chậm phân loại sản phẩm thời điểm Mơ hình phù hợp với đề tài làm đồ án tốt nghiệp tham khảo cho sinh viên Để áp dụng vào môi trường công nghiệp cần phát triển nhiểu sử dụng vi xử lý mạnh hay dùng PLC để tăng tốc độ xử lý tăng sản lượng phân loại Đồ án tốt nghiệp đề tài tổng hợp kiến thức học chương trình năm học , đồng thời tiếp cận phần thực tế ngành Điều khiển Tự động hóa Trong q trình tính tốn, thực đồ án, em hướng dẫn tận tình thầy khoa mơn khơng tránh khỏi vài sai sót kiến thức hạn chế Kính mong bảo thầy để em hồn thiện đồ án kiến thức SVTH: TRỊNH KHẮC THỤ 44 LỚP: DCTDH8.10 ĐỒ ÁN TỐT NGHIỆP GVHD: PGS.TS NGUYỄN QUANG HÙNG PHỤ LỤC Code chương trình phân loại sản phẩm: #include #include // gọi thư viện giao tiếp I2C LiquidCrystal_I2C lcd(0x27,20,4); // loại hình LCD 20x4 //khai bao cam bien mau sac TCS3200 const int S0=3; const int S1=4; const int S2=5; const int S3=6; const int sensorData=7; // chân liệu cảm biến màu sắc // khai báo đèn const int ledred=A0; // đèn đỏ const int ledvang=A1; // đèn vàng const int ledxanh=A2; // đèn xanh // khai báo cảm biến const int e1=11;// cảm biến tiệm cận const int e2=12;// cảm biến tiệm cận const int e3=13;// cảm biến tiệm cận const int relay=8; // băng tải // servo #include // thư viện servo Servo myservo1; // tên servo Servo myservo2; // tên servo int servoPin1=9; // khai báo chân xung PWM cho servo1 int angle1=0; // góc ban đầu độ int servoPin2=10; // khai báo chân xung PWM cho servo2 int angle2=0; // góc ban đầu độ int dataR=0; // đặt liệu data màu đỏ int dataG=0; // đặt liệu data màu xanh SVTH: TRỊNH KHẮC THỤ 45 LỚP: DCTDH8.10 ĐỒ ÁN TỐT NGHIỆP GVHD: PGS.TS NGUYỄN QUANG HÙNG int dataB=0; // đặt liệu data màu xanh da trời int d1=0; // số lượng sản phẩm cà chua màu đỏ int d2=0; // số lượng sản phẩm cà chua màu cam int d3=0; // số lượng sản phẩm cà chua màu xanh void setup() { myservo1.attach(servoPin1); //gọi hàm servo1 myservo1.write(0); // khai báo góc ban đầu myservo2.attach(servoPin2); // gọi hàm servo2 myservo2.write(0); // khai báo góc ban đầu // cài đặt chế độ in/out cho chân cảm biến pinMode(S0,OUTPUT); pinMode(S1,OUTPUT); pinMode(S2,OUTPUT); pinMode(S3,OUTPUT); pinMode(sensorData,INPUT); // đọc liệu từ cảm biến màu sắc pinMode(relay,OUTPUT); // xuất tín hiệu relay pinMode(A0,OUTPUT); // xuất tín hiệu đèn đỏ pinMode(A1,OUTPUT); // xuất tín hiệu đèn vàng pinMode(A2,OUTPUT); // xuất tín hiệu đèn xanh pinMode(e1, INPUT); // thu tín hiệu từ cảm biến tiệm cận pinMode(e2, INPUT); // thu tín hiệu từ cảm biến tiệm cận pinMode(e3, INPUT); // thu tín hiệu từ cảm biến tiệm cận // Khởi tạo Serial tốc độ truyền nhận 9600bps Serial.begin(9600); // In dòng chữ: Khoi tao Serial Serial.println(" DO AN PHAN LOAI CA CHUA THEO MAU SAC "); // bật đèn LCD lcd.init(); lcd.backlight(); // Bước cài đặt tỉ lệ tần số ngõ ra, PIN_S0 PIN_S1 HIGH digitalWrite(S0, HIGH); SVTH: TRỊNH KHẮC THỤ 46 LỚP: DCTDH8.10 ĐỒ ÁN TỐT NGHIỆP GVHD: PGS.TS NGUYỄN QUANG HÙNG digitalWrite(S1, HIGH); } int readColor() // hàm đọc màu sắc { Serial.print(" "); // cài đặt photodiode đọc màu đỏ digitalWrite(S2, LOW); digitalWrite(S3, LOW); // đọc tần số đầu dataR=pulseIn(sensorData,LOW); // In lên Serial Moitor Serial.print("dataR= "); Serial.print(dataR); Serial.print(" "); delay(2); // cài đặt photodiode đọc màu xanh digitalWrite(S2, HIGH); digitalWrite(S3, HIGH); dataG=pulseIn(sensorData,LOW); // In lên Serial Moitor Serial.print("dataG= "); Serial.print(dataG); Serial.print(" "); delay(2); // cài đặt photodiode đọc màu xanh dương digitalWrite(S2, LOW); digitalWrite(S3, HIGH); // Doc tan so dau dataB=pulseIn(sensorData,LOW); // In lên Serial Moitor Serial.print("dataB= "); SVTH: TRỊNH KHẮC THỤ 47 LỚP: DCTDH8.10 ĐỒ ÁN TỐT NGHIỆP GVHD: PGS.TS NGUYỄN QUANG HÙNG Serial.print(dataB); Serial.print(" "); delay(2); } void loop() // chương trình { readColor(); // gọi hàm đọc màu sắc lcd.setCursor(0,0);// in dòng chữ lcd.print(" DO AN TOT NGHIEP "); lcd.setCursor(0,1);// in dòng chữ lcd.print("CA CHUA MAU DO "); lcd.setCursor(0,2);// in dòng chữ lcd.print("CA CHUA MAU CAM "); lcd.setCursor(0,3);// in dòng chữ lcd.print("CA CHUA MAU XANH "); if((dataR>=12 && dataR=25 && dataG=20 && dataB=9 && dataR=12 && dataG=14 && dataB=23 && dataR=22 && dataG=20 && dataB