TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA CƠ KHÍ ĐỒ ÁN THIẾT KẾ CƠ ĐIỆN TỬ 1 Giảng viên hướng dẫn : PGS.TS Đinh Thị Thanh Huyền Lớp: C ơ Đ iện T ử K63 Sinh viên thực hiện: Hà Nội, ngày 12 /1/2026 LỜI NÓI ĐẦU Trong công cuộc c ông nghiệp hoá - h iện đại hoá đất nuớc, cơ khí nói chung đóng một vai trò rất quan trọng. Nhưng ngày nay với sự phát triển vượt bậc của công nghệ, cơ khí truyền thống không thể mang lại hiệu quả cao trong nền kinh tế thị trường. Chính vì vậy đã xuất hiện một xu hướng mới trong công nghệ, đó là sự kết hợp giữa cơ khí, công nghệ thông tin và điện tử để hình thành một lĩnh vực mới: Lĩnh vực Cơ điện tử. Trên thế giới, cơ điện tử đã xuất hiện từ khá lâu và phát triển rất mạnh, nhưng tại Việt Nam đây vẫn là một lĩnh vực mới và đang trong quá trình hình thành và phát triển. Một trong những sản phẩm của cơ điện tử là “Hệ thống phân loại sản phẩm theo chiều cao”. Với việc dùng sức người, đối với các công việc đòi hỏi sự tập trung cao và có tính lặp lại thì khó đảm bảo được sự chính xác trong công việc. Điều đó ảnh hưởng trực tiếp đến chất lượng sản phẩm và uy tín của nhà sản xuất. Nhận thấy sự cần thiết và tầm quan trọng và sự cần thiết của hệ thống trong thời đại công nghiệp hiện nay, cùng với việc để củng cố cũng như áp dụng các kiến thức đã học tại trường vào thực tế. Nhóm đã thực hiện nghiên cứu, thiết kế và chế tạo mô hình hệ thống phân loại sản phẩm theo ch iều cao sử dụng bộ lập trình Arduino . Trong quá trình nghiên cứu và thiết kế đề tài “Hệ thống phân loại sản phẩm theo chiều cao” nhóm đã nỗ lực nghiên cứu, tìm tòi và đặc biệt là sự chỉ dẫn, hướng dẫn tận tình của cô Đinh Thị Thanh Huyền , nhóm đã giải quyết được các vấn đề gặp phải và hoàn thành đề tài. Do sản phẩm của nhóm mới dừng lại ở mức độ mô hình nên rất mong quý thầy (cô) có những sự góp ý và nhận xét để nhóm có thể khắc phục
...
...
// Dừng hệ thống (300) // Chống dội nút nhấn } // HỆ THỐNG ĐANG CHẠY if (systemRun) { digitalWrite(RELAY_MOTOR, LOW) // BẬT băng tải (relay active LOW) // - KIỂM TRA CẤP PHÔI - if (digitalRead(CB_PHOI) == LOW) { // Nếu phát hiện có phôi (2000) capPhoi() // Kích hoạt xy lanh cấp phôi (200) // Chờ ổn định cơ cấu } // - KIỂM TRA SẢN PHẨM CAO - if (digitalRead(CB_SPC) == LOW) { // Nếu cảm biến sản phẩm cao tác động dayXylanhCao() // Kích hoạt xy lanh đẩy SP cao (200) // Chờ xy lanh hoàn tất } // - KIỂM TRA SẢN PHẨM TRUNG - if (digitalRead(CB_SPTB) == LOW) { // Nếu cảm biến sản phẩm trung tác động dayXylanhTrung() // Kích hoạt xy lanh đẩy SP trung (200) // Chờ xy lanh hoạt động ổn định } // - SẢN PHẨM THẤP - // Nếu CB_SPC và CB_SPTB đều không tác động thì sản phẩm thấp // → không đẩy, cho đi thẳng theo băng tải (500) // Thời gian cho sản phẩm đi qua } } // ================= HÀM ĐIỀU KHIỂN =================== // XY LANH CẤP PHÔI void capPhoi() { digitalWrite(RELAY_VAN1, LOW) // BẬT relay → xy lanh thò ra (400) // Giữ xy lanh trong 400 ms digitalWrite(RELAY_VAN1, HIGH) // TẮT relay → xy lanh thu về } // XY LANH ĐẨY SẢN PHẨM CAO void dayXylanhCao() { digitalWrite(RELAY_VAN2, LOW) // BẬT relay xy lanh đẩy SP cao (400) // Thời gian đẩy digitalWrite(RELAY_VAN2, HIGH) // TẮT relay, xy lanh thu về } // XY LANH ĐẨY SẢN PHẨM TRUNG void dayXylanhTrung() { digitalWrite(RELAY_VAN3, LOW) // BẬT relay xy lanh đẩy SP trung (400) // Thời gian đẩy digitalWrite(RELAY_VAN3, HIGH) // TẮT relay, xy lanh thu về } // TẮT TOÀN BỘ HỆ THỐNG void tatTatCa() { digitalWrite(RELAY_MOTOR, HIGH) // TẮT băng tải digitalWrite(RELAY_VAN1, HIGH) // TẮT xy lanh cấp phôi digitalWrite(RELAY_VAN2, HIGH) // TẮT xy lanh đẩy SP cao digitalWrite(RELAY_VAN3, HIGH)} // TẮT xy lanh đẩy SP trung