1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ án vi điều khiển thiết kế và xây dựng xe dò line và xe điều khiển bằng tay

51 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Thiết kế và xây dựng xe dò line và xe điều khiển bằng tay
Tác giả Hoàng Lâm Phúc, Nguyễn Quang Anh, Đào Văn Đức, Nguyén Thanh Hai, Nguyễn Đình Quan, Lê Văn Xuân Hoàn, Phạm Hoàng Thắng, Ngô Thái Lai, Nguyễn Nhất Bảo, Nguyễn Quốc Hưng
Người hướng dẫn TS. Phan Thị Lan Anh
Trường học Trường Đại Học Công Nghệ Thông Tin & Truyền Thông Việt Hàn
Chuyên ngành Khoa học Máy tính
Thể loại Đồ án
Năm xuất bản 2024
Thành phố Đà Nẵng
Định dạng
Số trang 51
Dung lượng 12,52 MB

Nội dung

Đề góp phần làm sáng tỏ hiệu quả của những ứng dụng trong thực tế của môn vi điều khiên, sau một thời gian học tập được các thầy cô trong khoa giảng đạy về các kiến thức chuyên ngành, đồ

Trang 1

TRUYEN THONG VIET HAN

Khoa Khoa Hoc May Tinh

VU

DO AN VI DIEU KHIEN

Thiết kế và xây dựng xe dò line và xe điều khiến bằng tay

Sinh viên thực hiện

Tên nhóm

: 1, Hoàng Lâm Phúc - 22TT224

2 Nguyễn Quang Anh -22IT.B005

3 Đào Văn Đức - 22IT.B053

4, Nguyén Thanh Hai - 22IT.B064

5 Nguyễn Đình Quan -22IT.BI164

6 Lê Văn Xuân Hoàn -22IT093

7 Phạm Hoàng Thắng - 20IT124 8.Ngô Thái Lai - 221T.B114

9 Nguyễn Nhất Bảo - 22IT.B014

10.Nguyễn Quốc Hưng - 22IT.B099

: KHAT VONG

Giảng viên hướng dẫn : TS PHAN THỊ LAN ANH

Đà Nẵng, tháng 5 năm 2024

Trang 2

TRUYEN THONG VIET HAN

Khoa Khoa Hoc May Tinh

VI

DO AN VI DIEU KHIEN

Thiết kế và xây dựng xe dò line và xe điều khiến bằng tay

Sinh viên thực hiện

1 Hoàng Lâm Phúc - 22TT224 2.Nguyễn Quang Anh - 22IT.B005

3 Đào Văn Đức - 221T.B053

4, Nguyén Thanh Hai —- 221T.B064

5 Nguyễn Đình Quan -22IT.BI164

6 Lê Văn Xuân Hoàn -22IT093

7 Phạm Hoàng Thắng - 20IT124

8 Ngô Thái Lai - 221T.B114

9 Nguyễn Nhất Bảo - 22IT.B014

10.Nguyễn Quốc Hưng -22IT.B099

Giảng viên hướng dẫn : TS PHAN THỊ LAN ANH

Đà Nẵng, tháng 5 năm 2024

Trang 3

LOI CAM ON

Trước tiên nhóm chúng em xin bày tỏ lòng biết ơn vô cùng chân thành tới những thầy giáo trong Đại học công nghệ thông tin và truyền thông Việt Hàn đã nhiệt

tình giúp đỡ, chia sẻ với em nhiều tri thức, kinh nghiệm bồ ích xuyên suốt trong quá

trinh vừa qua

Đặc biệt nhóm em xin bày tỏ lời biết ơn đối với cô Phan Thị Lan Anh đã nhiệt

tình giảng dạy, tận tâm chỉ bảo và hỗ trợ sinh viên xuyên suốt thời gian triển khai

BAO CAO DO AN VI DIEU KHIEN Trong khi làm việc, nhóm em không ngừng tiếp nhận được nhiều thông tin hữu ích mà còn học tập cả phong cách làm việc, phương

pháp nghiên cứu khoa học tích cực, nghiêm túc, đây là các hành trang vô cùng quý báu đối với nhóm em cho quá trình giảng dạy và công tác sau này

Sau củng xin bày tỏ lòng biết ơn sâu sắc đối với thầy cô, bè bạn đã quan tâm, đóng góp ý kiến và hỗ trợ trong suốt thời gian học hành, rèn luyện và hoàn thiện bản

luận văn nảy

Tuy đã cố găng hết mình mới có thế hoàn thiện bài báo cáo lần này Tuy nhiên

chúng em chắc chắn cũng không thê nảo thoát ra khỏi khiếm khuyết Kính mong tiếp

tục có những hướng dẫn và hỗ trợ của quý thầy cô củng các bạn dé sản phâm của tụi

em ngày càng phát triển hoàn thiện hơn nữa

Một lần nữa, em xin trân trọng cảm ơn!

Chúng em xin chân thành cảm ơn!

NHẬN XÉT GIÁO VIÊN HƯỚNG DẪN

Trang 4

MUC LUC LOI CAM GN

Trang 5

NHAN XET GIAO VIEN HUGNG DAN

DANH MUC CAC TU VIET TAT

MỞ ĐẦU

1 Lý do chọn đề tài

2 Mục tiêu của đề tài

3 Phương pháp nghiên cứu

4 Cấu trúc đỗ án:

CHUONG 1 TONG QUAN

1.1 Giới thiệu về Arduino

1.2 Giới thiệu về phần mềm xây dựng code

1.3 Giới thiệu và thông số kĩ thuật của các linh kiện:

CHƯƠNG 2 Phân tích thiết kế

2.2.3 Lưu đồ thuật toán

CHƯƠNG 3.Thi công và sản phẩm

3.1 Các bước thi công:

Trang 6

DANH MUC HINH ANH

Hinh 1 1: Bo Arduino Nano

Hinh 1 2: Canh tay robot

Hinh 1 3:Bluetooth JDY-33-SPP

Hình 1 4: Động cơ DC

Hình 1 5: Mạch điều khiên động cơ L298N

Hình 1.6: Module én 4p MP1584

Hinh 1.7; Module cam bién héng ngoai TCRT5000L

Hinh 1.8: Khung xe bang mica

Hinh 1.9: Hép pin

Hinh 1.10: Banh xich

Hinh 1.11: Banh xe do line

Hinh 1.12: Pin 3.7V

Hinh 1.13: Céng tac

Hình 2 1: So đồ khối

Hình 2 2: Sơ đồ kết nói

Hình 2 3: Lưu đồ thuật toán của xe điều khiển

Hình 2 4: Lưu đỗ thuật toán của cánh tay Robot

Hình 2 5: Sơ đồ khối của xe dò line

Hình 2 6 : Sơ đỗ kết nối xe do line

Hình 2 7 : Lưu đồ thuật toán xe dò line

Hình 3.1 : Xe tank điều khiên từ xa

Trang 8

MO DAU

1 Ly do chon dé tai

Ngày nay, sự phát triển mạnh mẽ của khoa học đời sống, cuộc sống con người đã thay đổi ngày một lớn, với những trang thiết bị hiện đại phục vụ trong công cuộc công nghiệp hóa, hiện đại hóa Đặc biệt góp phần không nhỏ là ngành kĩ thuật điện - điện tử trong sự nghiệp xây dựng đất nước Những thiết bị điện, điện tử phát triển và ứng dụng rộng rãi trong đời sống hằng ngày Từ những thời gian đầu phát triển vi điều khiến đã cho thấy sự ưu việt của nó và cho tới ngày nay tính ưu việt đó ngày càng được khắng định thêm Những thành tựu của nó đã có thê biến được những cái tưởng chừng chừng như không thê thành những cái có thể, góp phần nâng cao đời sống vật chất và tinh thần cho con người

Đề góp phần làm sáng tỏ hiệu quả của những ứng dụng trong thực tế của môn vi điều khiên, sau một thời gian học tập được các thầy cô trong khoa giảng đạy về các kiến thức chuyên ngành, đồng thời được sự giúp đỡ nhiệt tình của các thầy cô, cùng với sự nỗ lực của các thành viên trong nhóm, nhóm chúng em đã thiết kế “Xe điều khiến và xe tự hành” nhưng do thời gian, kiến thức và kinh nghiệm của nhóm em còn

có hạn nên sẽ không tránh khỏi những sai sót Nhóm chúng em rất mong được sự giúp

đỡ và tham khảo ý kiến thầy cô và các bạn nhằm đóng góp phát triển thêm đề tài

2 Mục tiêu của đề tài

® Phương pháp thu nhập dữ liệu Robbocar được điều khiến bằng tay, thông qua sóng vô tuyến (Wifi, RF, ); các kỹ thuật chính được áp dụng: điều khiến tốc độ, gia tốc, hướng di chuyền, cánh tay robot đề thực hiện các nhiệm vụ trên đường đua

® Robocar tự hành, các kỹ thuật chính được áp dụng: nhận dạng biến báo, đò đường thông qua sóng siêu âm đề hoàn thành nhiệm vụ trên đường đua

3 Phương pháp nghiên cứu

@ Phương pháp thu nhập dữ liệu

@ Phương pháp phân tích dữ liệu

Trang 10

CHUONG 1 TONG QUAN 1.1 Giới thigu vé Arduino

Arduino là một nền tảng mã nguồn được mở sử dụng nhằm xây dựng ứng dụng điện tử tương tác với nhau hoặc với một môi trường thuận lợi hơn Arduino giống như một máy tính nhỏ đề người dùng có thé lập trình và thực hiện các đự án điện tử mà không cần phải có các công cụ chuyên biệt đề phục vụ việc nạp code

Điểm hấp dẫn ở Arduino với những người làm lập trình là ngôn ngữ cực kì dễ học (giỗng C/C++), các ngoại vi trên bo mạch đều đã được chuân hóa, nên không cần biết nhiều về điện tử, chúng ta cũng có thê lập trình được những ứng dụng thú vị Thêm nữa, vì Ardurno là một platform đã được chuẩn hóa, nên đã có rất nhiều bo mạch mở rộng (gọi là shield) để cắm chồng lên bo mạch Arduino, có thể hình dùng nom na la “library” cua các ngôn ngữ lập trình

Arduino gôm:

Phần cứng: Một mạch Arduino bao gồm một vi điều khiến AVR với nhiều linh kiện bổ sung đễ dàng lập trình và có thể mở rộng với các mạch khác Một khía cạnh quan trọng của Arduino là các kết nỗi tiêu chuân của nó, cho phép người dùng kết nỗi với CPU của board với các module thêm vào có thế đễ dàng chuyền đổi, được gọi là shield

Vài shield truyền thông với board Arđuino trực tiếp thông qua các chân khác nhau, nhưng nhiều shield được định địa chi thong qua serial bus I2C-nhiều shield có thé được xếp chồng và sử dụng đưới dạng song song

1.2 Giới thiệu về phần mềm xây dựng code

Môi trường phát triển tích hợp (IDE) của Adruino là một ứng dụng cross- platform (đa nền tảng) được viết băng Java, và từ IDE này sẽ được sử đụng cho Ngôn ngũ lập trình xử lý (Processing progamming language) và proJect Writing

Nó được thiết kế dé dành cho những người mới tập làm quen với lĩnh vực phát triển phần mền Nó bao gồm một chương trình code editor với các chức năng như đánh dấu cs pháp, tự động brace matching, và tự động canh lề, cũng như compile( biên dịch ) và upload chương trình lên board với chỉ l cú nhấp chuột Một chương trình hoặc code viết cho Addruino được gọi là một sketch{5]

Trang 11

Cac chuong trinh Arduino duoc viét bang C hoadc C++ Adruino IDE đi kèm

vo mot thu vién phan mém duoc goi la “Writing” Tir project Writing géc, c6 thé giup cac thao tac input/output duoc dé dang hon

Adruino được dùng đề làm bộ xử lý trung tâm của rất nhiều loại robot Đó là nhờ vào khả năng đọc các thiết bị cảm biến, điều khiển động cơ, của Addruino Một hệ thống Arduino có thế cung cấp cho bạn rất nhiều sự tương tác với môi trường xung quanh với:

@ Hệ thống cảm biến đa dạng về chủng loại (đo đạc nhiệt độ, độ âm, gia tốc, vận tốc, cường độ ánh sáng, màu sắc vật thể, lưu lượng nước, phát hiện chuyên động, phát hiện kim loại, khí độc,, )

® Các thiết bị hiến thị (màn hình LCD, đèn LED)

® Các module chức năng (shield) hỗ trợ kết nỗi có dây với các thiết bị khác hoặc các kết nối không dây thông đụng (3G, RPRS, Wiñ, Bluetooth, 315/433MHz )

@ Dinh vi GPS, nhan tin SMS

1.3 Giới thiệu và thông số kĩ thuật của các linh kiện:

1.3.1: Bo arduino nano:

Arduino Nano là một trong những board phố biến nhất trong hệ sinh thái Arduino Được thiết kế nho gon, dé dang sir dung va linh hoạt, Arduino Nano thích hợp cho nhiều ứng dụng khác nhau từ nhúng đến các dự án loT và điều khiến robot

Trang 12

` `,

Hinh 1 1: Bo Arduino Nano

Dưới đây là một số thông số kỹ thuật của Arduino Nano:

Dòng ra trên mỗi chân I/O (DC Current per I/O Pin): 40 mA Dòng ra trên chân 3.3V (DC Current for 3.3V Pin): 50 mA Dòng ra trên chân 5V (DC Current for 5V Pin): 200 mA

Trang 13

> Chan sé I/O (Digital I/O Pins): 14 (trong d6, 6 chân có thê được sử đụng làm

dau ra PWM)

> Chan dau vao analog (Analog Input Pins): 8

> Dong tiéu thu khi hoat déng (Operating Current): Khoang 19 mA

> Kích thước: 18 x 45 mm

> Trong luong: Khoảng 7 g

1.3.2: Canh tay robot :

Cánh tay robot ( bằng mica : Khung cánh tay, ốc + vít, 3 động cơ servo SG90) Cánh tay robot là một loại cánh tay cơ khí, với các chức năng tương tự như một cảnh tay của con người Các khớp của cánh tay được liên kết bởi các Ốc vít với các động cơ servo cho phép tạo ra các chuyên động linh hoạt như gập, gắp vật

Trang 14

Hinh 1 2: Cánh tay robot

1.3.3: Bluetooth JDY-33-SPP:

Bluetooth JDY-33-SPP la m6t module Bluetooth da nang duoc sản xuất bởi JDY (J- Deal) Technology Day la m6t module Bluetooth co kha nang két nối với các thiết bị khác thông qua giao thức SPP (Serial Port Proñle), giúp thiết lập một kết nối truyền thông nối tiếp giữa các thiết bị không dây.Dưới đây là một số thông số kỹ thuật chính cua Bluetooth JDY-33-SPP:

Hinh 1 3:Bluetooth JD Y-33-SPP

> Giao thire Bluetooth: Bluetooth 4.2

Trang 15

> H6 tro giao thitc: SPP (Serial Port Profile)

> Tần số hoạt động: 2.4 GHz

Điện áp hoạt động: L.9V - 3.6V

Dòng hoạt động: < 10mA

Dai truyén thong: Khoang 10m

Hỗ trợ các chế độ ngủ tiết kiệm năng lượng đề tiết kiệm pin

1.3.4: Servo SG90:

Servo SG90 1a Servo phé biến dùng trông các mô hình điều khiển nhỏ và đơn giản như cánh tay robot Động cơ có tốc độ phản ứng nhanh, được tích hợp saenx driver điều khiển động cơ, đễ dàng điều khiến góc quay bằng phương pháp điều độ rộng xung PWM

Hinh 1 4: Dong co DC

Trang 16

> Tốc độ hoạt động (Operatine Speed): Khoảng 0.L s⁄60 độ (ở điện áp 4.8V)

> Moment xoăn cực đại (Stall Torque): Khoảng I.8 kg/em (ở điện áp 4.8V)

> Dién ap hoat dong (Operating Voltage): Tir 4.8V dén 6V

> Dong tiéu thy (Operating Current): Khoang 100 mA (không tải) và tối đa 700

>_ Giao diện điều khiến: Thường sử đụng giao tiếp PWM (Pulse Width

Modulation) đề điều khiến vị trí quay của servo

1.3.5: Mạch điều khiển động cơ L298N:

Mạch điều khiển động cơ L298N là một mạch tích hợp chức năng điều khiển động cơ DC hoặc động cơ bước (stepper motor) Nó được sử dụng rộng rãi trong các ứng đụng robot, máy in 3D, các hệ thống tự động hóa và các dự án điện tử khác Dưới đây là một số thông tin và tính năng cơ bản của mạch điều khiển động cơ L298N:

Trang 17

Hình 1.5: Mach điều khiến động cơ L298N

> Tính năng chính: Mạch L298N là một driver cau H (H-bridge), cho phép điều khiển hướng và tốc độ của động cơ DC hoặc stepper motor

> Điện áp hoạt động: Thường là từ 5V đến 35V Điện áp này phụ thuộc vào yêu cầu cụ thể của động cơ bạn đang sử dụng

> Dòng tải tối đa: Mạch này có khả năng chịu đòng lên đến 2A cho mỗi kênh (tức là mỗi động cơ)

> Số lượng kênh điều khiến: Mạch L298N có hai kênh điều khiển động cơ, cho phép bạn điều khiên động cơ hoặc hai động cơ đồng thời

> Bảo vệ quá nhiệt và quá dòng: Mạch điều khiến động cơ L298N thường có các tính năng bảo vệ quá nhiệt và quá dòng đề bảo vệ mạch và động cơ khỏi tổn thương khi hoạt động ở điều kiện cực đoan

Trang 18

> Didu khién don gian: No co thé duoc diéu khién théng qua tín hiệu điện TTL

hoặc logic Bạn có thê sử dụng một MCU (vi điều khiến) như Arduino đề điều khiển mạch này

> Ứng dụng phố biến: Mạch L298N được sử dụng rộng rãi trong các dự án robot, dự án ô tô tự lái, hệ thống điều khiến động cơ, vả nhiều ứng dụng khác đòi hỏi điêu khiên động cơ

1.3.6: Module 6n 4p MP1584:

Module ôn áp MP1584 là một mạch diéu khién dau ra dién ap dong chuyén déi (DC-DC) rat phổ biến trong các ứng dụng điện tử DIY và dự án maker.MP15§4 là một module dựa trên vi mạch điều khiển dòng điện đầu ra, được thiết kế đề chuyền đổi một điện áp đầu vào không én định thành một điện áp đầu ra ôn định với dòng điện và dòng điều chỉnh được.Điện áp đầu ra có thể được điều chỉnh thông qua một trimmer hoặc một dãy tiếp điểm Điện áp đầu ra có thể là bất kỳ giá trị nào trong khoảng từ

khoảng 0.8V đến điện áp đầu vào

Hinh 1.6: Module 6n ap MP1584

> Dién ap dau vao (Input Voltage): 4.5V đến 28V (được khuyến nghị điện áp đầu vào không quá 28V)

> Điện áp đầu ra (Output Voltage): Điều chỉnh từ 0.8V đến 20V (tùy thuộc vào việc

điều chỉnh thông qua bộ điều chỉnh)

Trang 19

> Dong dau ra toi da (Output Current): Khoang 3A (có thế có sự biến động tùy theo điều kiện hoạt động và làm mát)

> Hiệu suất chuyên đổi (Efficiency): Khoảng 80% đến 92% (tùy thuộc vào điện áp

dau vao va dau ra)

> Tan s6 chuyén déi (Switching Frequency): Khoang 150 kHz (có thê có sự biến đôi tủy thuộc vảo điều kiện hoạt động)

> Kích thước: Thường có kích thước nhỏ gọn, khoảng 22mm x 17mm

> Nhiét dé lam viéc (Operating Temperature): -40°C đến +85°C

> Bảo vệ: Bảo vệ ngược cực và ngắn mạch đầu ra

1.3.7: Module cảm biến hồng ngoại TCRT5000L;

Module cảm biến hồng ngoại TCRT5000L là một cảm biến phô biến được sử dụng trong nhiều ứng dụng khác nhau, từ robotica đến tự động hóa và các dự án DIY Đặc điểm chính của nó là khả năng phát hiện các vật thể hoặc vật cản bằng cách sử

dụng ánh sáng hồng ngoại

Hình 1.7: Module cảm biến hồng ngoại TCRT5000L

10

Trang 20

> Nguyên lý hoạt động: Cảm biến hồng ngoại TCRT5000L sử dụng nguyên tắc hoạt động của cặp đôi đò phản xạ hồng ngoại

> Khoảng cách hoạt động (Sensing Distance): Khoảng cách từ mặt dò đến đối tượng phản xạ chủ yếu khoảng 2mm đến 15mm

> Điện áp hoạt déng (Operating Voltage): Thuong là 5V

> Dong tiéu thy (Operating Current): Thuong rat nho, trong khoang tir vai mA

> Dién tro dau ra khi phát hiện (Output Resistance when detecting): Giảm đáng

kế so với trạng thái không phát hiện

> Kích thước: Thường có kích thước nhỏ gọn, có thê tích hợp trên mạch in hoặc

sử dụng dây dài đề kết nối với mạch điều khiến

> Ứng dụng: Thường được sử dụng trong các ứng dụng cảm biến đối tượng, đếm vật thê, đo khoảng cách, và các ứng dụng tránh vật cản

1.3.8: Một số linh kiện khác:

- Khung xe bằng mica

11

Trang 22

sf ay ad td ed ed a se es en es ee ee

Hinh 1.10: Banh xich

- Banh xe cho xe do line

Hinh 1.11: Banh xe do line

- Pin 3.7V

13

Trang 24

CHUONG 2 Phan tich thiét ké 2.1 Xe diéu khién

2.1.1 Sơ đồ khối và chức năng các khối

® Chức năng của các khôi:

- Khối thiết bị điều khiễn: Ứng dụng điều khiến từ xa trên điện thoại được sử dụng dé diéu khién xe Ung dung diéu khién từ xa có các nút bấm được sử dụng đề điều khiển tốc độ, hướng và các chức năng khác của xe

- Khối module Bluetooth: Bộ thu tín hiệu được sử dụng để nhận tín hiệu từ bộ điều khiên từ xa Bộ thu tín hiệu sau đó sẽ gửi tín hiệu đến vi điều khiển

- Khối vi điều khiển: Là "bộ não" của xe điều khiển, điều khiển hoạt động của tất cả các bộ phận khác.Nhận tín hiệu từ bộ thu tín hiệu.Xử lý tín hiệu và đưa ra các lệnh điều khiển phù

hợp Gửi lệnh điều khiển đến module điều khiển động cơ

- Khối module điều khiển động cơ: Nhận tín hiệu điều khiên từ vi điều khiên.Khuếch

đại tín hiệu điều khiển và điều khiến động cơ quay theo tốc độ mong muốn

- Khối Servo: Điều khiến góc quay giúp cánh tay có thê chuyên động

- Khôi động cơ: Giúp xe di chuyên tiên, lùi, rẽ trái, rễ phải

15

Trang 25

16

Ngày đăng: 16/08/2024, 17:36

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w