Professional Documents
Culture Documents
Do An Truyen Dong Dien
Do An Truyen Dong Dien
BÁO CÁO
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN
ĐỀ TÀI: MÔ HÌNH ĐẾM VÀ PHÂN LOẠI VẬT GỖ THEO
CHIỀU CAO DÙNG TRONG ĐIÊU KHẮC
SỬ DỤNG ARDUINO R3
Nhóm 6 Trang 2
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
LỜI MỞ ĐẦU
Ngày nay cùng với sự phát triển của các ngành khoa học kỹ thuật , điện tử mà trong đó tự động
hoá đóng vai trò hết sức quan trọng . Nắm bắt và vận dụng tự động hoá là điều tất yếu .
Truyền động điện là một trong các môn học cơ sở kỹ thuật của các chuyên ngành
điện công nghiệp, tự động hóa, cơ điện… Nhằm cung cấp cho người học những kiến thức cơ bản
về các phương pháp điều khiển tốc độ của hệ truyền động điện, tính chọn được động cơ điện cho
các hệ truyền động, phân tích được cấu tạo, nguyên lý của một số thiết bị điển hình như: inverter,
các bộ biến đổi, cũng như lựa chọn được các bộ biến đổi phù hợp với yêu cầu hệ truyền động.
Sau khi tìm hiểu và nghiên cứu về các đề tài cũng như công trình trước đây nhóm đã
quyết định chọn đề tài “Mô Hình Đếm Và Phân Loại Vật Gỗ Theo Chiều Cao Dùng
Trong Điêu Khắc Sử Dụng Arduino UNO R3”. Với đề tài nhóm hy vọng sẽ làm cơ sở
nghiên cứu cho những ứng dụng hay mở rộng sau này .
Trong quá trình thực hiện đề tài do khả năng và kiến thức thực tế có hạn nên không thể tránh
khỏi sai sót, kính mong cô đóng góp ý kiến để tài nhóm em hoàn thiện hơn.
LỜI CẢM ƠN
Em xin gửi lời cảm ơn sâu sắc đến cô “ThS. Đỗ Hoàng Ngân Mi”, trên cương vị là giảng viên
hướng dẫn đề tài đã nhiệt tình chỉ bảo, giảng giải tận tình về các vướng mắc trong quá trình tìm
hiểu đề tài. Một lần nữa chúng em xin cảm ơn cô.
Bước đầu làm quen với bộ môn “Truyền động điện”, tìm hiểu về lĩnh vực sáng tạo, kiến thức
của em còn hạn chế và còn nhiều bỡ ngỡ. Do vậy, không tránh khỏi những thiếu sót là điều chắc
chắn, em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô và các bạn học
cùng lớp để kiến thức của em trong lĩnh vực này được hoàn thiện hơn.
Em xin chân thành cảm ơn!!!
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
1.1 Tổng quan về các dây chuyền phân loại sản phẩm.................................................................................................7
1.1.1 Khái niệm và các kiểu dây chuyền phân loại sản phẩm...............................................................................................7
1.1.1.1 Khái niệm:...........................................................................................................................................................7
1.1.1.2 Các kiểu dây chuyền phân loại sản phẩm...........................................................................................................7
1.1.2 Dây chuyền phân loại sản phẩm theo chiều cao..........................................................................................................7
1.1.2.1 Giới thiệu chung..................................................................................................................................................7
1.1.2.2 Cấu tạo của dây chyền phân loại sản phẩm theo chiều cao...............................................................................8
1.1.3 Dây chuyền sản xuất gỗ trong công nghiệp..................................................................................................................9
1.1.3.1 Quy trình sản xuất:..............................................................................................................................................9
1.1.3.2 Lựa chọn khâu.....................................................................................................................................................9
CHƯƠNG 2: TÌM HIỂU VỀ CẤU TRÚC ARDUINO UNO VÀ CÁC THIẾT BỊ TRONG ĐỀ TÀI
.....................................................................................................................................................................12
Nhóm 6 Trang 1
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
3.3 Sơ đồ khối........................................................................................................................................................... 30
Nhóm 6 Trang 2
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 3
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
TRƯỜNG SƯ PHẠM KỸ THUẬT – CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT
DHDN NAM
KHOA ĐIỆN – ĐIỆN TỬ Độc lập - Tự do - Hạnh phúc
---o0o---
-Trường hợp 3: : Nếu vật có chiều cao 7cm thì khi cảm biến 1 và 2 sẽ không hoạt động và băng
tải sẽ đưa vật chạy tới cảm biến hồng ngoại 3, cảm biến hồng ngoại 3 nhận diện được vật thì vật
sẽ rơi vào vị trí đựng có chiều cao 7cm. Lúc đó trên màn hình hiển thị sẽ đếm sản phẩm ở vị trí
cao tăng lên 1 và hiển thị chiều cao là 7cm.
*Phát thảo mô hình:
Nhóm 6 Trang 5
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 6
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
1.1.2.2Cấu tạo của dây chyền phân loại sản phẩm theo chiều cao.
Cấu tạo cơ bản của dây chuyền phân loại sản phẩm theo chiều gồm những bộ phận chính sau:
Nhóm 6 Trang 7
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Bước 1: Bột gỗ sau khi được nghiền nát sẽ được trộn cùng các chất phụ gia và keo trong
máy trộn sấy để tạo ra bột sợi
Bước 2: Bột sợi được rải ra bằng máy rải, và cảo thành 2 hoặc 3 tầng tuỳ khổ
Bước 3: Các tầng bột sợi được chuyển qua máy ép gia nhiệt và ép 2 lần
Lần 1: Ép sơ bộ – Đây là giai đoạn các tầng sợi bột được ép sơ bộ để nén lại
Lần 2: Giai đoạn này tất cả các tầng bột sợi được ép chặt lại với nhau
Nhóm 6 Trang 8
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
bao bì mà vẫn còn sử dụng nhân công, chính vì vậy nhiều khi cho ra năng suất thấp chưa đạt hiệu
quả. Từ những điều đã được nhìn thấy trong thực tế cuộc sống và những kiến thức mà em đã học
được ở trường muốn tạo ra hiệu suất lao động lên gấp nhiều lần, đồng thời vẫn đảm bảo được độ
chính xác cao về kích thước. Nên em đã quyết định thiết kế và thi công một mô hình sử dụng
băng chuyền để phân loại sản phẩm vì nó rất gần gũi với thực tế, vì trong thực tế có nhiều sản
phẩm được sản xuất ra đòi hỏi phải có kích thước tương đối chính xác và nó thật sự rất có ý nghĩa
đối với chúng em, góp phần làm cho xã hội ngày càng phát triển mạnh hơn, để xứng tầm với sự
phát triển của thế giới.
1.3 Mục tiêu đề tài
Trong quá trình sản xuất, việc phân loại sản phẩm đóng vai trò thiết yếu. Có nhiều hướng để
phân biệt nhiều dòng sản phẩm khác nhau tùy vào mục đích sử dụng. Đề tài này hướng vào việc
nghiên cứu phân loại vật theo chiều cao đã được định trước.
Chính vì vậy, với mong muốn đưa ra giải pháp nhằm khắc phục những nhược điểm trên, chúng
em xin thực hiện đề tài “Mô hình đếm và phân loại vật gỗ theo chiều cao dùng trong điêu khắc
dùng Arduino ” nhằm mang lại những lợi ích cụ thể:
Giúp cho việc quản lý và giám sát trở nên đơn giản
Nhóm 6 Trang 9
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Phân loại vật theo 3 trường hợp : thấp, trung bình và cao.
Nhóm 6 Trang 10
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
CHƯƠNG 2: TÌM HIỂU VỀ CẤU TRÚC ARDUINO UNO VÀ CÁC THIẾT BỊ TRONG
ĐỀ TÀI
2.1 Tổng quan về Adruino Uno R3
Phần cứng bao gồm một board mạch nguồn mở được thiết kế trên nền tảng vi xử lý AVR
Atmel 8bit, hoặc ARM, Atmel 32-bit,…. Hiện phần cứng của Arduino có tất cả 6 phiên bản,
Tuy nhiên phiên bản thường được sử dụng nhiều nhất là Arduino Uno và Arduino Mega.
Phần mềm để lập trình cho mạch Arduino là phần mềm IDE.
2.1.2 Cấu tạo của Arduino
Nguồn (USB / Barrel Jack)
Chân (5V, 3,3V, Analog, Digital, PWM, AREF)
Nhóm 6 Trang 11
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
32 KB (ATmega328P)
Flash Memory 0.5 KB được sử dụng
bởi bootloader
Nhóm 6 Trang 12
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
SRAM 2 KB (ATmega328P)
EEPROM 1 KB (ATmega328P)
Tốc độ 16 MHz
Trọng lượng 25 g
Nhóm 6 Trang 13
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Chỉ cần có hai đường bus (dây) chung để điều khiển bất kỳ thiết bị / IC nào trên mạng I2C
Không cần thỏa thuận trước về tốc độ truyền dữ liệu như trong giao tiếp UART. Vì vậy, tốc
độ truyền dữ liệu có thể được điều chỉnh bất cứ khi nào cần thiết
Cơ chế đơn giản để xác thực dữ liệu được truyền
Sử dụng hệ thống địa chỉ 7 bit để xác định một thiết bị / IC cụ thể trên bus I2C
Các mạng I2C dễ dàng mở rộng. Các thiết bị mới có thể được kết nối đơn giản với hai
đườngbus chung I2C
Nhóm 6 Trang 14
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 15
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Cảm biến hồng ngoại (IR sensor) là thiết bị điện tự động hoạt động trên nguyên tắc điện tử
điện dung, dùng để đo và phát hiện các bức xạ hồng ngoại. Bức xạ hồng ngoại là những nguồn
sáng mà mắt người không thể nhìn thấy được, bởi bước sóng hồng ngoại rộng hơn với ánh sáng
khả biến. Do vậy, bất cứ vật thể gì phát ra mức nhiệt lớn hơn 5 độ C đều phát ra bước sóng hồng
ngoại.
Nhóm 6 Trang 16
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 17
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Điện áp: 5V
Module hỗ trợ giao tiếp với vi điều khiển: LCD I2C 16x2
Nhóm 6 Trang 18
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Cấu tạo của nút ấn gồm: hệ thống lò xo, hệ thống các tiếp điểm thường hở (NO) – thường đóng
(NC) và vỏ bảo vệ.
+ Đối với nút nhấn nhả: Các tiếp điểm sẽ chuyển trạng thái khi có lực tác động vào nút ấn.
Ngược lại, tiếp điểm sẽ trở lại trạng thái ban đầu khi không còn lực tác động vào nút ấn.
+ Đối với nút nhấn giữ: Các tiếp điểm sẽ chuyển trạng thái khi có lực tác động vào nút nhấn.
Khi không còn lực tác động vào nút ấn, trạng thái tiếp điểm vẫn duy trì, tác động lực vào nút
nhấn thêm một lần nữa để tiếp điểm trở lại trạng thái ban đầu.
Nguyên lý hoạt động của nút ấn là một quy trình gồm các bước nối tiếp nhau, cụ thể như sau:
+ Khi người dùng nhấn nút, tiếp điểm động sẽ chạm vào tiếp điểm tĩnh và làm thay đổi trạng
thái của tiếp điểm.
+ Trong một số trường hợp nhất định, người sử dụng sẽ cần giữ nút hoặc nhấn liên tục vào
nút ấn để kích hoạt cho thiết bị hoạt động.
+ Một số loại nút nhấn khác sẽ có chốt giữ nút bật cho đến khi người sử dụng nhấn thêm lần
nữa.
Nhóm 6 Trang 20
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Dòng định mức: 24V 10A, 110V 8A, 220V 6A, 380V 4A, 500V 2.5A.
Nhóm 6 Trang 21
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 22
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 23
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 24
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 25
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Proteus 8 Professional
Nhóm 6 Trang 26
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Proteus là phần mềm mô phỏng mạch điện tử của Labcenter Electronics, mô phỏng cho hầu
hết các linh kiện điện tử thông dụng, đặc biệt hỗ trợ cho cả các MCU như PIC, 8051, AVR, …
Phần mềm bao gồm 2 mảng chính là ISIS cho phép mô phỏng mạch điện tử và ARES dùng để
vẽ mạch in.
MATLAB
MATLAB là phần mềm cung cấp môi trường tính toán số và lập trình, do công
ty MathWorks thiết kế. MATLAB cho phép tính toán số với ma trận, vẽ đồ thị hàm sốhay biểu đồ
thông tin, thực hiện thuật toán, tạo các giao diện người dùng và liên kết với những chương trình
máy tính viết trên nhiều ngôn ngữ lập trình khác.
Nhóm 6 Trang 27
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
MATLAB, nguyên sơ được viết bởi ngôn ngữ Fortran, cho đến 1980 nó vẫn chỉ là một bộ
phận được dùng nội bộ của Đại học Stanford.
Năm 1983, Jack Little, một người đã học ở MIT và Stanford, đã viết lại MATLAB bằng ngôn
ngữ C và nó được xây dựng thêm các thư viện phục vụ cho thiết kế hệ thống điều khiển, hệ thống
hộp công cụ (tool box), mô phỏng... Jack xây dựng MATLAB trở thành mô hình ngôn ngữ lập
trình trên cơ sở ma trận (matrix-based programming language).
Steve Bangert là người đã viết trình thông dịch cho MATLAB. Công việc này kéo dài gần 1½
năm. Sau này, Jack Little kết hợp với Moler và Steve Bangert quyết định đưa MATLAB thành dự
án thương mại - công ty The MathWorks ra đời thời gian này - năm 1984.
Phiên bản đầu tiên MATLAB 1.0 ra dời năm 1984 viết bằng C cho MS-DOS PC được phát
hành đầu tiên tại IEEE Conference on Design and Control (Hội nghị IEEE về thiết kế và điều
khiển) tại Las Vegas, Nevada. Ban đầu Matlab được phát triển để hỗ trợ sinh viên sử dụng hai thư
viện LINPACK và EISPACK dùng cho đại số tuyến tính (viết bằng Fortran) mà không cần biết
lập trình Fortran.
Năm 1986, MATLAB 2 ra đời trong đó hỗ trợ UNIX.
Năm 1987, MATLAB 3 phát hành.
Năm 1990 Simulink 1.0 được phát hành gói chung với MATLAB.
Năm 1992 MATLAB 4 thêm vào hỗ trợ 2-D và 3-D đồ họa màu và các ma trận truy tìm. Năm
này cũng cho phát hành phiên bản MATLAB Student Edition (MATLAB ấn bản cho học sinh).
Năm 1993 MATLAB cho MS Windows ra đời. Đồng thời công ty này có trang web
là www.mathworks.com
Năm 1995 MATLAB cho Linux ra đời. Trình dịch MATLAB có khả năng chuyển dịch từ
ngôn ngữ MATLAB sang ngôn ngữ C cũng được phát hành trong dịp này.
Năm 1996 MATLAB 5 bao gồm thêm các kiểu dữ liệu, hình ảnh hóa, bộ truy sửa
lỗi (debugger), và bộ tạo dựng GUI.
Năm 2000 MATLAB 6 cho đổi mới môi trường làm việc MATLAB, thay thế LINPACK và
EISPACK bằng LAPACK và BLAS.[2]
Năm 2002 MATLAB 6.5 phát hành đã cải thiện tốc độ tính toán, sử dụng phương pháp
dịch JIT (Just in Time) và tái hỗ trợ MAC.
Nhóm 6 Trang 28
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Năm 2004 MATLAB 7 phát hành, có khả năng chính xác đơn và kiểu nguyên, hỗ trợ hàm lồng
nhau, công cụ vẽ điểm, và có môi trường phân tích số liệu tương tác.
Đến tháng 12, 2008, phiên bản 7.7 được phát hành với SP3 cải thiện Simulink cùng với hơn 75
sản phẩm khác.
Năm 2009 cho ra đời 2 phiên bản 7.8 (R2009a) và 7.9 (R2009b).
Năm 2010 phiên bản 7.10 (R2010a) cũng đã được phát hành.
Matlab được dùng rộng rãi trong giáo dục, phổ biến nhất là giải các bài toán số trị (cả đại số
tuyến tính lẫn giải tích) trong nhiều lĩnh vực kĩ thuật.
3.3 Sơ đồ khối
Nhóm 6 Trang 29
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 30
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 31
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Sau một thời gian nghiên cứu và tìm hiểu đề tài này đến nay, “Mô hình đếm và phân loại vật
gỗ theo chiều cao dùng trong điêu khắc sử dụng Arduino UNO R3’’ đã được thiết kế, chế tạo
thành công.
4.2 Kết quả chưa đạt được
Khó khăn trong việc suy nghĩ và thiết kế đề tài
Chưa có giao diện giám sát trên máy tính
Độ ổn định chưa tối ưu
4.3 Ưu điểm của sản phẩm
Kích thước vừa phải, gọn nhẹ nên vận chuyển khá dễ dàng, có tính thẩm mỹ trong quá trình
đi dây cũng như thiết kế mô hình.
Kinh phí ở mức phù hợp để thực hiện một đề tài học tập và nghiên cứu trong môi trường
học sinh, sinh viên.
Nghiên cứu dễ dàng và có thể mở rộng thêm.
4.4 Nhược điểm của sản phẩm
Tốc độ xử lý tạm ổn định tuy nhiên vẫn còn sai số.
Chỉ xử lý tuần tự mỗi lần một sản phẩm.
Quy trình thủ công vẫn còn xuất hiện ở một số bước trong quá trình phân loại sản phẩm.
4.5 Đánh giá mô hình
Mô hình đã chạy ổn định nhưng đôi lúc còn bị nhiễm cảm biến
Đạt được yêu cầu lúc đầu đề ra
4.6 Hướng khắc phục và phát triển
Áp dụng cho các dây chuyền sản xuất nhỏ.
Thay đổi cảm biến để tạo ra dây chuyền phân loại dựa trên các tiêu chí khác nhau của sản
phẩm.
Khắc phục được nhược điểm để đề tài hoàn thiện hơn.
Mở rộng quy mô cũng như tốc độ, số lượng chiều cao cần phân loại.
Sử dụng thư viện AI để tăng khả năng và tốc độ nhận diện sản phẩm.
Nhóm 6 Trang 32
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Phát triển xử lý nhiều tín hiệu cùng một lúc thay vì chỉ xử lý một cách tuần tự lần một sản
phẩm.
Thiết kế hệ thống điều khiển thông minh, tiện dụng hơn.
Mở rộng thêm các khâu đa nhiệm trong hệ thống hơn trước và sau khi phân loại sản phẩm
xong.
Tăng hiệu suất làm việc cũng như tốc độ của hệ thống.
Thiết kế bộ phận đưa sản phẩm tới thay vì sử dụng tay.
Sử dụng khí nén, cánh tay robot để gắp hay đẩy sản phẩm ra khỏi băng tải thay vì điều
khiển động cơ servo theo góc quay.
4.7 Kết luận
Trong khoảng thời gian có hạn để hoàn thành đố án, tuy có hạn chế không nhỏ về mặt kiến
thức nhưng nhờ sự nổ lực tìm hiều đề tài và sự hướng dẫn của giáo viên hướng dẫn “ ThS. Đỗ
Hoàng Ngân Mi” nên nhóm đã có thể hoàn thiện được đề tài này.
Trong quá trình thực hiện đề tài, nhóm đã tích lũy được rất nhiều kiến thức, kinh nghiệm
trong quá trình học tập và nghiên cứu. Trải qua quá trình làm đồ án nhóm em xin được có
những nhận xét sau:
Phần cứng là phần tương đối khó chọn vì khá nhiều chi tiết.
Phần mềm là chương trình đã được chạy mô phỏng tương đối kỹ nhưng khi chạy thực tế sẽ
còn phát sinh một số lỗi không lường trước.
Trong quá trình nghiên cứu và làm đồ án đã giúp nhóm hiều được kĩ càng các cơ sở lý
thuyết đã học từ các năm trước và sự liên kết chặt chẽ giữa các môn học.
Tuy nhiên vì sự hiểu biết và kiến thức làm đồ án vẫn còn hạn chế, nên đồ án không thể tránh
khỏi những sai sót, vì thế nhóm hy vọng sẽ nhận được các đánh giá, phản hồi, những góp ý và
đóng góp của các thầy cô và các bạn để nhóm có thể rút kinh ngiệm và bổ sung, chỉnh sửa để
đồ án hoàn thiện hơn.
Một lần nữa chúng em chân thành xin được cảm ơn sử hướng dẫn tận tình của cô “ThS. Đỗ
Hoàng Ngân Mi” đã giúp đỡ chúng em hoàn thành đồ án này.
Nhóm 6 Trang 33
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 34
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
https://dientu360.com/nguon-to-ong-5v-5a
https://olptiengan.vn/tong-quan-ve-vi-dieu-khien-cau-tao-va-cach-hoat-dong/
https://arduinokit.vn/giao-tiep-i2c-lcd-arduino/
https://linhkienthuduc.com/dong-co-servo-mg90s
https://tiki.vn/motor-545-cong-suat-cao-dung-pin-5v-9v-toc-do-14000-25000-rpm-lk0195-
p46062277.html
https://www.mathworks.com/help/comm/ug/delays.html
https://www.mathworks.com/products/matlab.html
Sách: Lập trình điều khiển với Arduino của Phạm Quang Huy - Lê Cảnh Trung
Sách: Lập trình Matlab và Ứng dụng của ThS. Nguyễn Hoàng Hải, TS Nguyễn Việt Anh
Nhóm 6 Trang 35
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Phụ Lục
Phụ lục 1: Code chương trình Matlab.
function varargout = dmm(varargin)
% DMM MATLAB code for dmm.fig
% DMM, by itself, creates a new DMM or raises the existing
% singleton*.
%
% H = DMM returns the handle to a new DMM or the handle to
% the existing singleton*.
%
% DMM('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in DMM.M with the given input arguments.
%
% DMM('Property','Value',...) creates a new DMM or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before dmm_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to dmm_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
Nhóm 6 Trang 36
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
Nhóm 6 Trang 37
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 38
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
tb=0;
cao=0;
set(handles.db1,'string','Dung');
set(handles.spthap,'string','0');
set(handles.sptb,'string','0');
set(handles.spcao,'string','0');
set(handles.tong,'string','0');
% UIWAIT makes dmm wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = dmm_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
Nhóm 6 Trang 39
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 40
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 41
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 42
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
cao=0;
set(handles.spcao,'string',num2str(dcao));
set(handles.tong,'string',num2str(dem));
pause(2);
writePosition(sv1,0);
end
Nhóm 6 Trang 43
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 44
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
Nhóm 6 Trang 45
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
set(handles.db1,'string','Dung');
Nhóm 6 Trang 46
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
int SensorState1;
int SensorState2;
int SensorState3;
int LastSensorState1=1;
int LastSensorState2=1;
int LastSensorState3=1;
int b1,b2,b3,c1,c2,c3;
int SP1=0,SP2=0,SP3=0;
Nhóm 6 Trang 47
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
void Display(){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("HT DEM PHAN LOAI SP");
lcd.setCursor(0, 1);
lcd.print("SP 1: ");
lcd.setCursor(9, 1);
lcd.print(SP1);
lcd.setCursor(0, 2);
lcd.print("SP 2: ");
lcd.setCursor(9, 2);
lcd.print(SP2);
lcd.setCursor(0, 3);
lcd.print("SP 3: ");
lcd.setCursor(9, 3);
lcd.print(SP3);
}
void setup()
Nhóm 6 Trang 48
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
{
Serial.begin(9600);
pinMode(BTN, INPUT_PULLUP);
pinMode(resetPin, INPUT_PULLUP);
pinMode(Sensor1, INPUT);
pinMode(Sensor2, INPUT);
pinMode(Sensor3, INPUT);
// Chân servo
servo1.attach(9);
servo2.attach(10);
lcd.init();
lcd.backlight();
Display();
}
void loop()
{
SensorState1 = digitalRead(Sensor1);
Nhóm 6 Trang 49
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
SensorState2 = digitalRead(Sensor2);
SensorState3 = digitalRead(Sensor3);
if (digitalRead(resetPin)!=1) { reset();}
else{
if (SensorState1 != LastSensorState1)
{
if (SensorState1 == 0){
if ( (unsigned long) (millis() - time1) > 300 ){
servo1.write(90);
SP1++;
time1 = millis();
}
}
else {servo1.write(0);}
LastSensorState1 = SensorState1;
Display();
}
else if ((SensorState2 != LastSensorState2)){
if (SensorState2 == 0){
if ( (unsigned long) (millis() - time2) > 300 ) {
servo2.write(90);
SP2++;
time2 = millis();
}
}
Nhóm 6 Trang 50
ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHG: ĐỖ HOÀNG NGÂN MI
else {servo2.write(0);}
LastSensorState2 = SensorState2;
Display();
}
//Serial.println(SensorState1);
}
void reset()
{
SP1=SP2=SP3=0;
}
Nhóm 6 Trang 51