Professional Documents
Culture Documents
Đồ Án Thiết Kế Và Chế Tạo Máy Cnc Dùng Tia Laser
Đồ Án Thiết Kế Và Chế Tạo Máy Cnc Dùng Tia Laser
ĐỒ ÁN TỐT NGHIỆP
ĐỀ TÀI:
THIẾT KẾ VÀ CHẾ TẠO MÁY CNC DÙNG TIA LASER
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
TRƯỜNG ĐH BÀ RỊA VŨNG TÀU CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
VIỆN CNTT-ĐIỆN-ĐIỆN TỬ Độc lập - Tự do - Hạnh phúc
------o0o-----
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Tôi xin cam đoan đề tài nghiên cứu khoa học này tổng quát lại kết quả quá trình
nghiên cứu của tôi. Các số liệu, hình ảnh, thông tin trong đề tài đều trung thực, do tôi
tìm hiểu, tham khảo từ nhiều nguồn tư liệu. Đề tài này không sao chép các đề tài đã có
từ trước.
Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu trách nhiệm về nội
dung đề tài của mình. Trường đại học BÀ RỊA-VŨNG TÀU không liên quan đến
những vi phạm tác quyền, bản quyền do tôi gây ra trong quá trình thực hiện (nếu có).
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
1.Tinh thần thái độ của sinh viên trong quá trình làm đề tài tốt nghiệp.
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
2. Đánh giá chất lượng của đề tài tốt nghiệp (so với nội dung yêu cầu đã đề ra trong
nhiệm vụ đề tài tốt nghiệp, trên các mặt lý luận thực tiễn, tính toán giá trị sử
dụng, ...)
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
3. Cho điểm của cán bộ hướng dẫn (Điểm ghi bằng số và chữ).
Ngày 20 tháng 06 năm 2019
Cán bộ hướng dẫn chính
(Ký và ghi rõ họ tên)
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
1. Đánh giá chất lượng đề tài tốt nghiệp về các mặt thu thập và phân tích số liệu
ban đầu, cơ sở lý luận chọn phương án tối ưu, cách tính toán chất lượng thuyết
minh và bản vẽ, giá trị lý luận và thực tiễn đề tài.
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
2. Cho điểm của cán bộ chấm phản biện (Điểm ghi bằng số và chữ)
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
LỜI CẢM ƠN
Trước khi bắt đầu nghiên cứu khoa học, với lòng biết ơn sâu sắc nhất, em xin
cảm ơn quí thầy cô ngành Điện-Điện tử đã tận tình truyền đạt kiến thức cũng như giúp
đỡ em trong quá trình học tập tại trường.
Đặc biệt, em xin ghi nhớ sự nhiệt tình của thầy Phạm Chí Hiếu, người trực tiếp
hướng dẫn và đã giúp em hoàn thành đề tài này.
Sau cùng, em cũng xin cảm ơn những người bạn đã đóng góp ý kiến và hỗ trợ
thông tin để hoàn thiện đề tài.
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
MỤC LỤC
Đề mục Trang
NHIỆM VỤ ĐỀ TÀI
LỜI CAM ĐOAN
MỞ ĐẦU
LỜI CẢM ƠN
MỤC LỤC
CHƯƠNG 1. TỔNG QUAN ..................................................................................... 01
1.1. Đặt vấn đề .......................................................................................................... 01
1.2. Mục tiêu của đề tài.…………............................................................................ 01
1.3. Tính tối ưu của đề tài......................................................................................... 01
CHƯƠNG 2. THIẾT BỊ VÀ CÁC GIẢI PHÁP CÔNG NGHỆ…............................ 02
2.1. Giới thiệu máy CNC..………..……………….......….……………………….. 02
2.1.1. Khái niệm máy CNC………..………..……………....…..…...…………….. 02
2.1.2. Trục máy CNC………..………..……..…………………..…...…………….. 02
2.1.3. Hệ thống điều khiển máy CNC………….……..……..…..…...…………….. 02
2.1.3.1. Tổng quát………..………..……………………………..…...…………….. 02
2.1.3.2. Chọn động cơ cho cơ cấu dẫn động các trục………..…..…...…………….. 03
2.1.4. Phần cứng máy CNC…….……..………..…………...…..…...…………….. 03
2.1.5. Phần mềm máy CNC……..…..…...……………………………………….... 04
2.1.6. Nguyên tắc lập trình gia công trên máy CNC………...…..…...……………..05
2.1.7. Cấu trúc chương trình……..…..…...…………………………………….….. 05
2.1.8. Những chức năng hỗ trợ……..…..…………………………....…………….. 05
2.1.9. Hệ tọa độ tuyệt đối – Tọa độ tương đối…………………..…...…………….. 06
2.2. Chương trình gia công CNC……..…..…...….................................………….. 06
2.2.1. Mã lệnh G cơ bản……..…..…...……………………………………………..07
2.2.2. Mã lệnh M cơ bản……..…..……………………………….....…………….. 08
2.3. Lợi ích của máy CNC..…...……………........................................................... 09
2.3.1. Tự động hóa sản xuất..…...………………………………………………….. 09
2.3.2. Độ chính xác và lặp lại cao của sản phẩm..…………………...…………….. 09
SVTH: Nguyễn Minh Đức - Nguyễn Hoàng Dũng
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
CHƯƠNG 1
TỔNG QUAN
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
CHƯƠNG 2
THIẾT BỊ VÀ CÁC GIẢI PHÁP CÔNG NGHỆ
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
CNC cần một hệ điều hành, đôi khi được coi như là một phần mềm hệ thống. Chúng
được thiết kế riêng cho một loại máy, và mục đích cuối cùng là để điều khiển, bởi vì
đặc tính động học và điều khiển của mỗi loại máy là khác nhau. Phần mềm này điều
khiển mọi chức năng hệ thống, những chương trình con, đồ hoạ giả lập hay quá trình
gia công nếu có.
2.1.6. Nguyên tắc lập trình gia công trên máy CNC
Các thao tác gia công của máy CNC được thực hiện thông qua một đoạn chương
trình. Đoạn chương trình này mô tả chi tiết trình tự của các bước gia công, theo thứ tự
để tạo ra sản phẩm như ý. Bộ điều khiển CNC thực thi các lệnh gia công dựa trên
những dữ liệu mà nó nhận được, những thông số gia công có thể nằm ngay trên những
dữ liệu nhận được hay nằm trong bộ nhớ của bộ điều khiển.
Một điều rất quan trọng mà các bộ CNC phải tuân theo, đó là phải đi theo một
dạng lập trình đã được chuẩn hoá, dựa trên một văn bản do hiệp hội chuẩn hoá quốc tế
(ISO) đề ra. Ở Hoa Kỳ, chủ yếu theo chuẩn EIA RS244 hoặc RS358.
2.1.7. Cấu trúc chương trình
Một chương trình gia công bao gồm nhiều dòng lệnh. Mỗi dòng lệnh bao gồm
các ký tự và con số đi theo mỗi ký tự. Số lượng ký tự trong mỗi dòng lệnh là không cố
định. Mỗi dòng lệnh thường bắt đầu bằng ký tự N và một con số liền sau đó dùng để
chỉ thứ tự dòng lệnh trong chương trình.
2.1.8. Những chức năng hỗ trợ
Trước khi máy thực hiện những chuyển động và gia công, những thông số về
hình dáng và công nghệ phải được nhập vào bộ điều khiển. Sau đó các thông tin sẽ
được tính toán và đưa ra các chức năng thích hợp.
Thông số về hình dáng được xác định:
- Vị trí điểm đến.
- Hướng chạy dao.
- Chương trình gia công.
Ngoài ra cũng cần đưa thêm các thông số công nghệ như loại dao dùng gia công,
tốc độ trục quay, hướng quay, tốc độ chạy dao. Những chức năng hỗ trợ được dùng
cho mục đích này, thường dùng các ký tự F, H, M, S, và T. Còn lại D, E, L, P là những
ký tự còn dư cho lập trình, dùng cho những bộ điều khiển khác nhau, của các hãng
khác nhau.
SVTH: Nguyễn Minh Đức - Nguyễn Hoàng Dũng 5
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Mã lệnh Ý nghĩa
F Tốc độ di chuyển đầu phun.
Báo hiệu một hàm nội suy, thực thi chương trình (đây là
G
mã cơ bản nhất của chương trình gia công).
I Thông số xác định tâm của đường tròn theo trục X.
J Thông số xác định tâm của đường tròn theo trục Y.
K Thông số xác định tâm của đường tròn theo trục Z.
L Lập lại chu trình gia công.
Chức năng pha tạp tùy theo giá trị theo sau M, có nhiều
M chức năng khác nhau (xem bảng chức năng của mã lệnh
M).
N Chỉ số dòng lệnh hiện tại.
O Số hiệu (tên) của chương trình gia công.
P Chỉ số dòng lệnh bắt đầu một khối lệnh gia công.
R Bán kính thiết kế của đường cong.
X Xác định vị trí theo phương của trục X.
Y Xác định vị trí theo phương của trục Y.
Z Xác định vị trí theo phương của trục Z.
Mục đích là gởi tiếp các tín hiệu, yêu cầu đến hệ thống điều khiển máy công cụ.
Nó xác định các thông số toán học liện quan đến sự di chuyển của các thành phần
của máy, điều khiển sự di chuyển của đầu khắc theo các trục, tốc độ di chuyển của đầu
khắc, sự phát tia Plasma ..v.v…
Thông tin dòng lệnh được bắt đầu với một mã lệnh và các số liền sau đó, với mỗi
thay đổi của các số mới sẽ được truyền vào bộ điều khiển.
Những số kết hợp với mã lệnh N thường gia tăng từ 5 đến 10 đơn vị, cho phép ta
có thể chèn thêm các dòng lệnh khác khi cần thiết với các đối số đi kèm mã lệnh N lúc
này nằm trong khoảng giữa hai đối số liên tiếp.
2.2.1. Mã lệnh G cơ bản
Mã lệnh G báo hiệu bắt đầu một hàm chức năng. Khi sử dụng mã lệnh này, nó
báo hiệu sự thay đổi hoạt động. Có hai loại mã lệnh G: cho phép (modal) và không cho
phép (nonmodal).
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Mã lệnh G loại cho phép: được lưu trong bộ nhớ chương trình cho đến khi một
mã lệnh G khác cùng loại được gọi, mã lệnh sau sẽ hủy bỏ mã lệnh trước trong chương
trình điều khiển.
Mã lệnh G loại nonmodal chỉ áp dụng cho dòng lệnh đang xét, nơi nó xuất hiện.
¯ Bảng 2.2. Mã lệnh G-code:
Mã lệnh G Chức năng
G00 Đặc tính điều khiển điểm, chạy nhanh
G01 Nội suy thẳng
G02 Nội suy vòng
G03 Nội suy vòng
G04 Thời gian duy trì
G17 Chọn mặt phẳng tọa độ
G18 Chọn mặt phẳng tọa độ
G19 Chọn mặt phẳng tọa độ
G20 Hệ đơn vị inch
G21 Hệ đơn vị met
G41 Chọn hướng di chuyển
G42 Chọn hướng di chuyển
G54 Dịch chuyển điểm 0
G55 Dịch chuyển điểm 0
G56 Dịch chuyển điểm 0
G57 Dịch chuyển điểm 0
G58 Dịch chuyển điểm 0
G59 Dịch chuyển điểm 0
G60 Dừng chính xác
G61 Dừng chính xác
G90 Các số liệu đo điều khiển tuyệt đối
G91 Các số liệu đo điều khiển tương đối
G92 Set điểm Home
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Laser hồng ngọc, một laser chất rắn, được tạo ra lần đầu tiên vào năm 1960,
Hồng ngọc là ôxít nhôm pha lẫn crôm. Crôm hấp thụ tia sáng màu xanh lá cây và xanh
lục, để lại duy nhất tia sáng màu hồng phát ra. Robert N. Hall phát triển Laser bán dẫn
đầu tiên, hay Laser diod vào năm 1962. Thiết bị của Hall xây dựng trên hệ thống vật
liệu gali-aseni và tạo ra tia có bước sóng 850 nanômét, gần vùng quang phổ tia hồng
ngoại.
2.4.3. Cấu tạo
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Ø Ở mức năng lượng cao, một số electron sẽ rơi ngẫu nhiên xuống mức năng lượng
thấp, giải phóng hạt ánh sáng được gọi là photon.
Ø Các hạt photon này sẽ toả ra nhiều hướng khác nhau từ một nguyên tử, va phải các
nguyên tử khác, kích thích eletron ở các nguyên tử này rơi xuống tiếp, sinh thêm
các photon cùng tần số, cùng pha và cùng hướng bay tạo nên một phản ứng dây
chuyền khuếch đại dòng ánh sáng.
Ø Các hạt photon bị phản xạ qua lại nhiều lần trong vật liệu, nhờ các gương để tăng
hiệu suất khuếch đại ánh sáng.
Ø Một số photon ra ngoài nhờ có gương bán mạ tại một đầu của vật liệu, tia sáng đi
ra chính là tia Laser.
2.4.5. Phân loại
2.4.5.1. Laser chất rắn
Có khoảng 200 chất rắn có khả năng dùng làm môi trường hoạt chất Laser. Một
số loại Laser chất rắn thông dụng:
· YAG-Neodym: Hoạt chất là Yttrium Aluminium Garnet (YAG) cộng thêm 2-
5% Neodym, có bước sóng 1060 nm thuộc phổ hồng ngoại gần. Có thể phát liên tục
tới 100W hoặc phát xung với tần số 1000-10000Hz.
· Hồng ngọc (Rubi): Hoạt chất là tinh thể Alluminium có gắn những ion chrom,
có bước sóng 694,3 nm thuộc vùng đỏ của ánh sáng trắng.
· Bán dẫn: Loại thông dụng nhất là Diot Gallium Arsen có bước sóng 890 nm
thuộc phổ hồng ngoại gần.
2.4.5.2. Laser chất khí
· He-Ne: Hoạt chất là khí Heli và Neon, có bước sóng 632,8 nm thuộc phổ ánh
sáng đỏ trong vùng nhìn thấy, công suất nhỏ từ một đến vài chục mW. Trong y học
được sử dụng làm Laser nội mạch, kích thích mạch máu.
· Argon: Hoạt chất là khí Argon, bước sóng 488 và 514,5 nm.
· CO2: Bước sóng 10.600 nm thuộc phổ hồng ngoại xa, công suất phát xạ có thể
tới megawatt (MW). Trong y học ứng dụng làm dao mổ.
2.4.5.3. Laser chất lỏng
· Môi trường hoạt chất là chất lỏng, thông dụng nhất là Laser màu.
2.4.6. Tính chất
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Độ định hướng cao: Tia Laser phát ra hầu như là chùm song song do đó khả năng
chiếu xa hàng nghìn km mà không bị phân tán.
Tính đơn sắc rất cao: Chùm sáng chỉ có một màu (hay một bước sóng) duy nhất.
Do vậy chùm Laser không bị tán xạ khi đi qua mặt phân cách của hai môi trường có
chiết suất khác nhau. Đây là tính chất đặc biệt nhất mà không nguồn sáng nào có.
Tính đồng bộ của các photon trong chùm tia Laser: Có khả năng phát xung cực
ngắn: cỡ mili giây (ms), nano giây, picro giây, cho phép tập trung năng lượng tia Laser
cực lớn trong thời gian cực ngắn.
2.4.7. Các chế độ hoạt động
Laser có thể được cấu tạo để hoạt động ở trạng thái bức xạ sóng liên tục (hay CW
- continuous wave) hay bức xạ xung (pulsed operation). Điều này dẫn đến những khác
biệt cơ bản khi xây dựng hệ Laser cho những ứng dụng khác nhau.
· Chế độ phát liên tục
Trong chế độ phát liên tục, công suất của một Laser tương đối không đổi so với
thời gian. Sự đảo nghịch mật độ (electron) cần thiết cho hoạt động Laser được duy trì
liên tục bởi nguồn bơm năng lượng đều đặn.
· Chế độ phát xung
Trong chế độ phát xung, công suất Laser luôn thay đổi so với thời gian, với đặc
trưng là các giai đoạn "đóng" và "ngắt" cho phép tập trung năng lượng cao nhất có thể
trong một thời gian ngắn nhất có thể. Các dao Laser là một ví dụ, với năng lượng đủ để
cung cấp một nhiệt lượng cần thiết, chúng có thể làm bốc hơi một lượng nhỏ vật chất
trên bề mặt mẫu vật trong thời gian rất ngắn. Tuy nhiên, nếu cùng năng lượng như vậy
nhưng tiếp xúc với mẫu vật trong thời gian dài hơn thì nhiệt lượng sẽ có thời gian để
xuyên sâu vào trong mẫu vật do đó phần vật chất bị bốc hơi sẽ ít hơn. Có rất nhiều
phương pháp để đạt được điều này, như:
o Phương pháp chuyển mạch Q (Q-switching)
o Phương pháp kiểu khoá (modelocking)
o Phương pháp bơm xung (pulsed pumping)
2.4.8. An toàn
Laser với cường độ thấp, chỉ là vài miliwatt, cũng có thể nguy hiểm với mắt
người. Tại bước sóng mà giác mạc mắt và thủy tinh thể có thể tập trung tốt, nhờ tính
đồng nhất và sự định hướng cao của Laser, một công suất năng lượng lớn có thể tập
SVTH: Nguyễn Minh Đức - Nguyễn Hoàng Dũng 13
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
trung vào một điểm cực nhỏ trên võng mắt. Kết quả là một vết cháy tập trung phá hủy
các tế bào mắt vĩnh viễn trong vài giây, thậm chí có thể nhanh hơn. Độ an toàn của
Laser được xếp từ I đến IV. Với độ I, tia Laser tương đối an toàn. Với độ IV, thậm chí
chùm tia phân kỳ có thể làm hỏng mắt hay bỏng da. Các sản phẩm Laser cho đồ dân
dụng như máy chơi CD và bút Laser dùng trong lớp học được xếp hạng an toàn từ I, II,
hay III.
2.4.9. Ứng dụng của Laser
Vào thời điểm được phát minh năm 1960, Laser được gọi là "giải pháp để tìm
kiếm các ứng dụng". Từ đó, chúng trở nên phổ biến, tìm thấy hàng ngàn tiện ích trong
các ứng dụng khác nhau trên mọi lĩnh vực của xã hội hiện đại, như ứng dụng trong
ngành y, trong công nghiệp, trong khoa học kỹ thuật, đặc biệt trong quân sự ... Laser
được cho là một trong những phát minh ảnh hưởng nhất trong thế kỉ 20.
2.5. Giới thiệu về Mạch Arduino NANO
Arduino NANO là dòng mạch Arduino phổ biến, sự tiện dụng, đơn giản, có thể
lập trình trực tiếp bằng máy tính (như Arduino Uno) và đặc biệt hơn cả đó là kích
thước của nó. Kích thước của Arduino Nano cực kì nhỏ gọn (1.85cm x 4.3cm), rất
thích hợp cho các newbie, vì giá rẻ hơn Arduino Uno.
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Các chân 3.3V và 5V trên Arduino là các chân dùng để cấp nguồn ra cho các
thiết bị khác, không phải là các chân cấp nguồn vào. Việc cấp nguồn sai vị trí có thể
làm hỏng board. Điều này không được nhà sản xuất khuyến khích.
Cấp nguồn ngoài không qua cổng USB cho Arduino NANO với điện áp dưới 6V
có thể làm hỏng board.
Cấp điện áp trên 13V vào chân RESET trên board có thể làm hỏng vi điều khiển
ATmega328.
Cường độ dòng điện vào/ra ở tất cả các chân Digital và Analog của Arduino
NANO nếu vượt quá 200mA sẽ làm hỏng vi điều khiển.
Cấp điện áp trên 5.5V vào các chân Digital hoặc Analog của Arduino NANO sẽ
làm hỏng vi điều khiển.
Cường độ dòng điện qua một chân Digital hoặc Analog bất kì của Arduino
NANO vượt quá 40mA sẽ làm hỏng vi điều khiển. Do đó nếu không dùng để truyền
nhận dữ liệu, bạn phải mắc một điện trở hạn dòng.
Khi sử dụng mạch Arduino, đặc biệt một số bạn mới bắt đầu tiếp xúc, làm quen
thì việc cấp nguồn nên thận trọng. Theo mình thì nên sử dụng nguồn 5V chuẩn qua
USB, hoặc sử dụng nguồn 9v cấp cho cổng đầu vào mạch Arduino. Tránh trường hợp
hỏng mạch Arduino.
2.5.3. Bộ nhớ sử dụng
Vi điều khiển Atmega328 tiêu chuẩn sử dụng trên Arduino NANO có:
- 32KB bộ nhớ Flash: Những đoạn lệnh bạn lập trình sẽ được lưu trữ trong bộ
nhớ Flash của vi điều khiển. Thường thì sẽ có khoảng vài KB trong số này sẽ được
dùng cho bootloader nhưng đừng lo, bạn hiếm khi nào cần quá 20KB bộ nhớ này đâu.
- 2KB cho SRAM (Static Random Access Memory): Giá trị các biến bạn khai
báo khi lập trình sẽ lưu ở đây. Bạn khai báo càng nhiều biến thì càng cần nhiều bộ nhớ
RAM. Tuy vậy, thực sự thì cũng hiếm khi nào bộ nhớ RAM lại trở thành thứ mà bạn
phải bận tâm. Khi mất điện, dữ liệu trên SRAM sẽ bị mất.
- 1KB cho EEPROM (Electrically Eraseble Programmable Read Only Memory)
Đây giống như một chiếc ổ cứng mini–nơi bạn có thể đọc và ghi dữ liệu của mình vào
đây mà không phải lo bị mất khi cúp điện giống như dữ liệu trên SRAM.
2.5.4. Các cổng vào/ra trên Arduino Board
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
analog. Tức là nếu bạn cấp điện áp 2.5V vào chân này thì bạn có thể dùng các chân
analog để đo điện áp trong khoảng từ 0V → 2.5V với độ phân giải vẫn là 10bit.
- Đặc biệt, Arduino NANO có 2 chân A4 (SDA) và A5 (SCL) hỗ trợ giao tiếp
I2C/TWI với các thiết bị khác.
2.5.5. Lập trình cho Arduino
Các thiết bị dựa trên nền tảng Arduino được lập trình bằng ngôn ngữ riêng. Ngôn
ngữ này dựa trên ngôn ngữ Wiring được viết cho phần cứng nói chung. Và Wiring lại
là một biến thể của C/C++. Một số người gọi nó là Wiring, một số khác thì gọi là C
hay C/C++. Riêng mình thì gọi nó là “ngôn ngữ Arduino”, và đội ngũ phát triển
Arduino cũng gọi như vậy. Ngôn ngữ Arduino bắt nguồn từ C/C++ phổ biến hiện nay
do đó rất dễ học, dễ hiểu. Nếu học tốt chương trình tin học thì việc lập trình Arduino
sẽ rất dễ thở đối với bạn.
Để lập trình cho Mạch Arduino, nhà phát triển cung cấp một môi trường lập trình
Arduino được gọi là Arduino IDE (Intergrated Development Environment) như hình
dưới đây.
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Ø Serial Monitor: Đây là màn hình hiển thị dữ liệu từ Arduino gửi lên máy tính
File menu:
Trong file menu mục Examples là nơi chứa code mẫu ví dụ như cách sử dụng các
chân digital, analog, sensor …
Edit menu:
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Sketch menu:
Trong Tool menu ta quan tâm các mục Board và Serial Port.
Mục Board: Các bạn cần phải lựa chọn bo mạch cho phù hợp với loại bo mà bạn
sử dụng nếu là Arduino Uno thì phải chọn như hình:
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Nếu sử dụng loại bo khác thì phải chọn đúng loại bo mà mình đang có nếu sai thì
code Upload vào chip sẽ bị lỗi.
Serial Port: Đây là nơi lựa chọn cổng Com của Arduino. Khi chúng ta cài đặt
driver thì máy tính sẽ hiện thông báo tên cổng Com của Arduino là bao nhiêu, ta chỉ
việc vào Serial Port chọn đúng cổng Com để nạp code, nếu chọn sai thì không thể nạp
code cho Arduino được.
2.5.5.1. Cấu trúc chương trình
Cấu trúc cơ bản của một chương trình Arduino gồm hai hàm chính setup() và
loop(). Hai hàm này là bắt buộc đối với một chương trình Arduino.
setup()
Hàm setup() được gọi khi chương trình bắt đầu. Thường dùng để khởi tạo giá trị
ban đầu cho biến, cài đặt chế độ hoạt động của các chân, khởi động việc sử dụng thư
viện... Hàm setup() sẽ chỉ được gọi duy nhất một lần, ngay sau khi bật nguồn hoặc
reset bo Arduino.
loop()
Sau khi thực hiện xong hàm setup(), hàm loop() sẽ được gọi để thực hiện và sẽ
được gọi lặp đi lặp lại liên tục cho đến khi nào tắt hệ thống. Thường thì trong hàm
loop() sẽ là chương trình chính, các công việc mà bạn muốn hệ thống Arduino của
mình thực hiện.
2.5.5.2. Cách viết chương trình trên IDE
Một chương trình Arduino với hai hàm setup() và loop() sẽ được viết như sau:
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
void setup() {
// code khởi tạo sẽ được viết ở đây
}
void loop() {
// code phần công việc mà bạn muốn board Arduino của mình thực hiện sẽ viết
ở đây}
Ví dụ: Chương trình Blink
Chương trình Blink LED (nháy LED) là đơn giản và nổi tiếng trên Arduino, vì
hầu hết người lập trình Arduino đều trải qua nó. Blink LED thực hiện việc chớp tắt
một LED đơn có sẵn trên bo và được kết nối với chân số 13 của Arduino.
int led = 13; // số thứ tự của chân Arduino kết nối với LED
// hàm setup sẽ được gọi chạy một lần khi reset
void setup() {
pinMode(led, OUTPUT); // cài đặt chân digital là output (ngõ ra)
}
// hàm loop sẽ được gọi chạy lặp đi lặp lại
void loop() {
digitalWrite(led, HIGH); // bật LED (xuất ngõ ra ở mức cao - HIGH)
delay(1000); // chờ 1000ms = 1 giây
digitalWrite(led, LOW); // tắt LED (xuất ngõ ra ở mức thấp - LOW)
delay(1000); // chờ 1000ms = 1 giây
}
2.5.5.3. Chương trình giao tiếp với máy tính
Arduino có một điểm vô cùng lợi hại là đã kết hợp cổng nạp và giao tiếp trong
một, nghĩa là sau khi nạp xong ta có thể ngay lập tức giao tiếp với bo để lấy thông tin.
Để giao tiếp với máy tính thì đơn giản bạn sử dụng class Serial có sẵn của Arduino.
· Khởi tạo trong setup:
// Hàm setup chỉ chạy một lần khi bắt đầu khởi động lại
void setup() {
Serial.begin(9600); //Initialize Serial port with baud is 9600
}
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
· Sau đó có thể đọc và truyền dữ liệu từ cổng Serial một cách tuần tự:
void loop() {
if(Serial.available()){ //Check if have data in Serial Buffer
char inMess = Serial.read(); //Read data from Serial port
Serial.println(inMess); // Print to Serial port when you want
send data to computer
}
delay(100); // wait for a little
2.5.5.4. Nạp bootloader cho arduino
Bootloader là một chương trình nhỏ được nạp sẵn vào chip vi điều khiển trên
Arduino. Bạn lập trình cho Arduino một cách dễ dàng được là nhờ thứ này. Nếu không
có bootloader, bạn sẽ không thể upload chương trình lên vi điều khiển trên Arduino
theo cách thông thường được, mà phải cần một số phần cứng khác hỗ trợ (gọi là
Programmer).
Nối dây
Bạn hãy nối dây trước theo sơ đồ sau (minh họa giữa 2 mạch Arduino sử dụng vi
điều khiển ATmega328).
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
5V 5V 5V 5V
Ø Mở Arduino IDE:
Ø Mở ví dụ Arduino ISP
· Vào menu Tools -> Boards để chọn mạch Arduino đang có bootloader.
· Vào menu Tools -> Serial Port để chọn cổng Serial đang sử dụng.
· Vào menu Tools -> Programmer chọn AVR ISP.
· Bấm Ctrl + U để upload chương trình.
· Vào menu Tool -> Boards để chọn mạch Arduino cần được nạp bootloader.
· Vào menu Tool -> Programmer chọn Arduino as ISP.
· Vào menu Tools chọn Burn Bootloader.
Đợi cho tới lúc thành công.
Sau khi nạp bootloader xong, đèn LED trên cả 2 mạch Arduino nhấp nháy báo
hiệu bootloader đã được nạp thành công.
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
CHƯƠNG 3
THIẾT KẾ MÔ HÌNH VÀ CHƯƠNG TRÌNH MÁY CNC
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Một trương trình viết bởi Arduino IDE được gọi là sketch, sketch được lưu dưới
định dạng .ino.
v GRBL Controller
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
khả năng tải của động cơ dẫn động, khả năng tải của bộ truyền…Ở đây, do việc thiết
kế mang tính chất mô hình, tải nhỏ, công suất các động cơ dẫn động thấp, đồng thời
đảm bảo tính gọn nhẹ cơ động cho mô hình nên các thông số kích thước được chọn là
khá nhỏ, tuy nhiên vẫn đảm bảo việc mô phỏng hoạt động của mô hình.
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Bước 2: Chọn file ảnh bất kỳ, giả sử ta chọn file ảnh Logo BVU
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Chương trình:
(X Maximum: 444.4)
(Y Maximum: 184.6)
(Laser Max: 255)
(Feed Rate: 1000)
(Resolution: 0.2)
(Image Name: logo-xanh.png)
G21
G90
F1000
M05
M03 S0
G01 X48.4 Y177 M03 S0
X48.6 M03 S255
X48.8 M03 S0
X107.2 Y177 M03 S0
X107.4 M03 S255
X107.6 M03 S0
X107.8 Y176.8 M03 S0
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
X112 M03 S0
X112 Y174.4 M03 S0
X111.8 M03 S255
X107 Y174.4 M03 S255
X106.8 M03 S0
X48.8 Y174.4 M03 S0
X48.6 M03 S255
X43.6 Y174.4 M03 S255
X43.4 M03 S0
X43.4 Y174.2 M03 S0
X43.6 M03 S255
X48.8 Y174.2 M03 S255
X49 M03 S0
X107 Y174.2 M03 S0
X107.2 M03 S255
X112.2 Y174.2 M03 S255
X112.4 M03 S0
X112.4 Y174 M03 S0
X112.2 M03 S255
X107 Y174 M03 S255
X106.8 M03 S0
X48.8 Y174 M03 S0
X48.6 M03 S255
X43.2 Y174 M03 S255
X43 M03 S0
X43 Y173.8 M03 S0
X43.2 M03 S255
X48.8 Y173.8 M03 S255
X49 M03 S0
X107 Y173.8 M03 S0
X107.2 M03 S255
X112.6 Y173.8 M03 S255
X112.8 M03 S0
X112.8 Y173.6 M03 S0
X112.6 M03 S255
X107 Y173.6 M03 S255
X106.8 M03 S0
X48.8 Y173.6 M03 S0
X48.6 M03 S255
X42.8 Y173.6 M03 S255
X42.6 M03 S0
X42.6 Y173.4 M03 S0
X42.8 M03 S255
X48.8 Y173.4 M03 S255
X49 M03 S0
X107 Y173.4 M03 S0
X107.2 M03 S255
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
Hình 3.19. Kết quả sau khi máy CNC khắc xong Logo BVU
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
CHƯƠNG 4
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI
https://timtailieu.vn/
Đồ án tốt nghiệp Trường ĐHBRVT
https://timtailieu.vn/