Biên soạn tài liệu và chế tạo thiết bị thực hành lập trình điều khiển ô tô - ĐH SPKT TP.HCM

Lập trình điều khiển ô tô: Tìm hiểu tài liệu và thiết bị thực hành cần thiết. Khám phá kiến thức lập trình ô tô từ cơ bản đến nâng cao.

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2023

154
3
0

Phí lưu trữ

45 Point

Mục lục chi tiết

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG BIỂU

DANH MỤC CÁC TỪ VIẾT TẮT

1. CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

1.1. Tính cấp thiết của đề tài

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

1.3. Đối tượng và phạm vi nghiên cứu

1.3.1. Đối tượng nghiên cứu

1.3.2. Phạm vi nghiên cứu:

1.4. Phương pháp nghiên cứu:

1.5. Bố cục của đồ án

2. CHƯƠNG 2: GIỚI THIỆU PHẦN MỀM VÀ LINH KIỆN ĐIỆN TỬ

2.1. Các phần mềm sử dụng

2.2. Phần mềm soạn thảo CodeVisionAVR

2.3. Phần mềm Arduino IDE

2.4. Phần mềm Protues ISIS (Intelligent Schematic Input System)

2.5. Sơ lược về vi điều khiển ATMega328P

2.5.1. Tổng quan về ATMega328P

2.5.2. Ứng dụng của ATMega328P

2.6. Tìm hiểu về mạng Can-bus

2.6.1. Tổng quan về mạng giao tiếp CAN trên ô tô

2.6.2. Các dạng truyền trên mạng CAN

3. CHƯƠNG 3: CƠ SỞ LÝ THUYẾT

3.1. Cơ sở lý thuyết hệ thống nâng kính chống kẹt trên ô tô

3.2. Cơ sở lý thuyết hệ thống đèn trên ô tô

3.2.1. Tổng quan về hệ thống đèn trên ô tô

3.2.2. Hệ thống đèn chiếu sáng bên ngoài

3.3. Hệ thống điều khiển gương chiếu hậu

3.3.1. Tổng quan về hệ thống gương chiếu hậu

3.3.2. Bộ điều khiển gương.

3.4. Hệ thống phun xăng

3.5. Hệ thống tín hiệu

4. CHƯƠNG 4: THIẾT KẾ, CHẾ TẠO MÔ HÌNH CÁC THIẾT BỊ ĐIỆN Ô TÔ

4.1. Giới thiệu sơ lược về mô hình

4.2. Các thiết bị trên mô hình

4.2.1. Công tắc đèn đầu

4.2.2. Công tắc điều khiển gương

4.2.3. Cảm biến vị trí bướm ga

4.2.4. Bàn đạp ga

4.3. Quá trình lên ý tưởng và chế tạo mô hình

4.4. Lắp ráp các thiết bị

4.5. Đấu nối mô hình

4.5.1. Đấu nối mô hình bàn đạp ga kết hợp motor BLDC

4.5.2. Đấu nối mô hình đèn đầu

5. CHƯƠNG 5: BIÊN SOẠN GIÁO TRÌNH VÀ PHIẾU THỰC HÀNH

5.1. Giáo trình phục vụ môn học

5.1.1. Giáo trình CodeVision AVR

5.1.2. Giáo trình Adruino

5.2. Phiếu thực hành

5.2.1. Phiếu thực hành CodeVisionAVR

5.2.2. Phiếu thực hành CodeVisionAVR .1 Phiếu thực hành bài 1 .2 Phiếu thực hành bài 2 .3 Phiếu thực hành bài 3 .4 Phiếu thực hành bài 4 .5 Phiếu thực hành bài 5 .6 Phiếu thực hành bài 6 .7 Phiếu thực hành bài 7 .8 Phiếu thực hành bài 8a .9 Phiếu thực hành bài 8b . Phiếu thực hành bài 9 .11 Phiếu thực hành bài 10 . Phiếu thực hành bài 11 .13 Phiếu thực hành bài 12 .14 Phiếu thực hành bài 13

5.2.3. Phiếu thực hành Arduino

5.2.4. Phiếu thực hành bài 1 . Phiếu thực hành bài 2 . Phiếu thực hành bài 3 . Phiếu thực hành bài 4 . Phiếu thực hành bài 5 . Phiếu thực hành bài 6 . Phiếu thực hành bài 7 . Phiếu thực hành bài 7b . Phiếu thực hành bài 8 . Phiếu thực hành bài 9 . Phiếu thực hành bài 10 . Phiếu thực hành bài 11 . Phiếu thực hành bài 12 . Phiếu thực hành bài 13 . Phiếu thực hành bài 14 . Phiếu thực hành bài 14b . Phiếu thực hành bài 15 . Phiếu thực hành bài 16 . Phiếu thực hành bài 17 . Phiếu thực hành bài 18

6. CHƯƠNG 6: KẾT LUẬN

6.1. Kết quả đạt được

6.2. Hạn chế của đề tài

6.3. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tìm Hiểu Chung về Lập Trình Điều Khiển Ô Tô Tổng Quan

Ngành công nghiệp ô tô đang trải qua một cuộc cách mạng với sự trỗi dậy của xe điện, xe tự lái và các hệ thống hỗ trợ lái xe tiên tiến (ADAS). Điều này kéo theo nhu cầu ngày càng cao về kỹ sư có kiến thức chuyên sâu về lập trình điều khiển ô tô. Lập trình ECU ô tô không chỉ là việc viết mã, mà còn là sự am hiểu sâu sắc về các hệ thống điện tử, cơ khí và giao thức truyền thông CAN trên xe. Các kỹ sư phải làm việc với các nền tảng phần cứng và phần mềm phức tạp như AUTOSAR, MATLAB Simulink, và các công cụ chẩn đoán chuyên dụng. Việc đào tạo bài bản về lĩnh vực này là vô cùng quan trọng để đáp ứng nhu cầu của thị trường lao động và thúc đẩy sự phát triển của ngành công nghiệp ô tô Việt Nam. Giáo trình cần trang bị cho sinh viên kiến thức về lập trình nhúng ô tô, mô phỏng hệ thống ô tô, và thiết bị thí nghiệm lập trình ô tô. Đề tài "BIÊN SOẠN TÀI LIỆU VÀ CHẾ TẠO THIẾT BỊ THỰC HÀNH CHO MÔN HỌC THỰC TẬP LẬP TRÌNH ĐIỀU KHIỂN Ô TÔ” là một bước đi đúng hướng để giải quyết vấn đề này, cung cấp cho sinh viên nền tảng vững chắc cả về lý thuyết lẫn thực hành. Tài liệu tham khảo về tài liệu lập trình ECU là vô cùng quan trọng, và cần được cập nhật liên tục.

1.1. Sự cần thiết của lập trình điều khiển động cơ ô tô hiện đại

Xe hiện đại ngày càng phức tạp, với hàng chục, thậm chí hàng trăm ECU (Engine Control Unit) điều khiển các hệ thống khác nhau. Việc lập trình và hiệu chỉnh ECU trở nên vô cùng quan trọng để tối ưu hóa hiệu suất, giảm khí thải và tăng cường tính năng an toàn. Các hệ thống như điều khiển hộp số tự động (TCU), điều khiển hệ thống phanh ABS, điều khiển hệ thống ESP, và điều khiển hệ thống lái điện đều dựa trên các thuật toán phức tạp. Các kỹ sư cần phải có khả năng viết mã, kiểm tra và gỡ lỗi các hệ thống này một cách hiệu quả. Việc sử dụng các công cụ như CANoeVector Informatik là bắt buộc.

1.2. Yêu cầu đối với kỹ sư lập trình hệ thống điện thân xe tương lai

Kỹ sư lập trình ô tô hiện đại cần phải có kiến thức về nhiều lĩnh vực, bao gồm lập trình C/C++, kiến trúc phần mềm nhúng, giao thức truyền thông CAN, LIN, FlexRay, và các tiêu chuẩn an toàn như ISO 26262. Họ cũng cần phải có khả năng làm việc với các công cụ mô phỏng hệ thống ô tô như MATLAB SimulinkdSPACE. Ngoài ra, kỹ năng giải quyết vấn đề, tư duy logic và khả năng làm việc nhóm cũng rất quan trọng.

1.3. Tổng quan về phần mềm AutoSAR trong lập trình ô tô

AUTOSAR (AUTomotive Open System ARchitecture) là một kiến trúc phần mềm mở cho ô tô, nhằm mục đích tiêu chuẩn hóa và tái sử dụng các thành phần phần mềm. Việc sử dụng AUTOSAR giúp giảm thời gian phát triển, tăng tính ổn định và khả năng bảo trì của hệ thống. Các kỹ sư cần phải hiểu rõ về kiến trúc AUTOSAR, các thành phần cơ bản và cách tích hợp chúng vào hệ thống.

II. Thách Thức Thiếu Tài Liệu Thiết Bị Thực Hành Lập Trình

Một trong những thách thức lớn nhất trong việc đào tạo kỹ sư lập trình điều khiển ô tô là sự thiếu hụt tài liệu và thiết bị thực hành. Sinh viên thường chỉ được tiếp cận với lý thuyết suông, thiếu cơ hội thực hành trên các hệ thống thực tế. Điều này dẫn đến việc khi ra trường, họ gặp khó khăn trong việc áp dụng kiến thức vào công việc thực tế. Việc xây dựng các phòng thí nghiệm với đầy đủ thiết bị thí nghiệm lập trình ô tô là vô cùng cần thiết, nhưng đòi hỏi chi phí đầu tư lớn. Do đó, việc biên soạn tài liệu hướng dẫn chi tiết, dễ hiểu và xây dựng các mô hình thực hành đơn giản, chi phí thấp là một giải pháp hiệu quả. Đề tài "BIÊN SOẠN TÀI LIỆU VÀ CHẾ TẠO THIẾT BỊ THỰC HÀNH CHO MÔN HỌC THỰC TẬP LẬP TRÌNH ĐIỀU KHIỂN Ô TÔ" đã giải quyết một phần của vấn đề này.

2.1. Sự cần thiết của tài liệu lập trình ECU ô tô dễ tiếp cận

Tài liệu lập trình ECU ô tô thường rất phức tạp và khó hiểu đối với người mới bắt đầu. Do đó, cần có các tài liệu hướng dẫn được biên soạn một cách chi tiết, rõ ràng, với nhiều ví dụ minh họa. Tài liệu nên bao gồm các kiến thức cơ bản về lập trình, kiến trúc phần cứng của ECU, các giao thức truyền thông, và các công cụ lập trình.

2.2. Vai trò của thiết bị thí nghiệm lập trình nhúng ô tô

Thiết bị thí nghiệm lập trình nhúng ô tô giúp sinh viên có cơ hội thực hành trên các hệ thống thực tế, từ đó hiểu rõ hơn về cách hoạt động của các hệ thống điện tử trên xe. Các thiết bị thí nghiệm có thể bao gồm các ECU mô phỏng, các cảm biến, các bộ truyền động, và các công cụ chẩn đoán. Việc sử dụng các thiết bị thí nghiệm giúp sinh viên rèn luyện kỹ năng giải quyết vấn đề, tư duy logic và khả năng làm việc nhóm.

2.3. Ứng dụng mô phỏng hệ thống ô tô trong giảng dạy

Mô phỏng hệ thống ô tô là một công cụ mạnh mẽ giúp sinh viên hiểu rõ hơn về cách hoạt động của các hệ thống trên xe mà không cần phải tiếp xúc trực tiếp với phần cứng. Các công cụ như MATLAB Simulink cho phép sinh viên xây dựng các mô hình mô phỏng, thay đổi các tham số và quan sát kết quả. Việc sử dụng mô phỏng giúp tiết kiệm chi phí, giảm rủi ro và tăng tính linh hoạt trong quá trình giảng dạy.

III. Hướng Dẫn Lập Trình Điều Khiển Hệ Thống Điện Ô Tô Chi Tiết

Để lập trình điều khiển ô tô hiệu quả, cần nắm vững các kiến thức về điều khiển hệ thống điện ô tô, bao gồm điều khiển động cơ ô tô, điều khiển hộp số tự động, điều khiển hệ thống phanh ABS/ESP, và điều khiển hệ thống lái điện. Mỗi hệ thống có những đặc thù riêng, đòi hỏi kỹ sư phải có kiến thức chuyên sâu về cả phần cứng lẫn phần mềm. Việc sử dụng các công cụ chẩn đoán lỗi ô tômã lỗi OBD-II là rất quan trọng để phát hiện và khắc phục các sự cố.

3.1. Phương pháp điều khiển hệ thống chiếu sáng và tín hiệu

Hệ thống chiếu sáng và tín hiệu là một phần quan trọng của hệ thống điện ô tô, đảm bảo an toàn cho người lái và các phương tiện khác. Việc lập trình hệ thống chiếu sáng bao gồm việc điều khiển đèn pha, đèn xi nhan, đèn hậu, và đèn sương mù. Các kỹ sư cần phải hiểu rõ về các tiêu chuẩn an toàn và các quy định pháp luật liên quan đến hệ thống chiếu sáng.

3.2. Hướng dẫn điều khiển hệ thống nâng kính và khóa cửa

Hệ thống nâng kính và khóa cửa là các hệ thống tiện nghi, giúp tăng cường sự thoải mái và an toàn cho người sử dụng. Việc lập trình hệ thống nâng kính bao gồm việc điều khiển motor nâng kính, phát hiện vật cản, và chống kẹt. Hệ thống khóa cửa bao gồm khóa trung tâm, khóa điều khiển từ xa, và hệ thống báo động.

3.3. Kỹ thuật điều khiển hệ thống còi và các thiết bị cảnh báo khác

Hệ thống còi và các thiết bị cảnh báo khác được sử dụng để thông báo cho người đi đường về sự hiện diện của xe và các tình huống nguy hiểm. Việc lập trình hệ thống còi bao gồm việc tạo ra âm thanh phù hợp, điều khiển âm lượng, và tích hợp với các hệ thống an toàn khác.

IV. Ứng Dụng Thực Tế Lập Trình Điều Khiển ESP và Hiệu Chỉnh ECU

Một trong những ứng dụng quan trọng nhất của lập trình điều khiển ô tôđiều khiển hệ thống ESP (Electronic Stability Program). ESP giúp ngăn ngừa tình trạng mất lái, đặc biệt là trong các tình huống khẩn cấp. Việc hiệu chỉnh ECU cũng rất quan trọng để tối ưu hóa hiệu suất động cơ, giảm khí thải, và cải thiện khả năng tiết kiệm nhiên liệu. Tuy nhiên, việc hiệu chỉnh ECU cần phải được thực hiện một cách cẩn thận, tuân thủ các tiêu chuẩn an toàn và các quy định pháp luật.

4.1. Giải pháp điều khiển hệ thống phanh ABS bằng lập trình

Hệ thống phanh ABS (Anti-lock Braking System) giúp ngăn ngừa tình trạng bó cứng phanh, cho phép người lái duy trì khả năng kiểm soát xe trong quá trình phanh. Việc lập trình hệ thống phanh ABS bao gồm việc điều khiển van thủy lực, phát hiện tình trạng bó cứng phanh, và điều chỉnh áp suất phanh.

4.2. Phương pháp tối ưu hóa hiệu suất động cơ thông qua lập trình

Việc tối ưu hóa hiệu suất động cơ thông qua lập trình bao gồm việc điều chỉnh thời điểm phun nhiên liệu, góc đánh lửa sớm, và áp suất nạp. Các kỹ sư cần phải sử dụng các công cụ mô phỏng và thử nghiệm để tìm ra các thông số tối ưu.

4.3. Cách hiệu chỉnh ECU để giảm khí thải và tiết kiệm nhiên liệu

Việc hiệu chỉnh ECU để giảm khí thải và tiết kiệm nhiên liệu bao gồm việc điều chỉnh tỉ lệ không khí/nhiên liệu, thời điểm phun nhiên liệu, và góc đánh lửa sớm. Các kỹ sư cần phải tuân thủ các tiêu chuẩn khí thải và các quy định pháp luật liên quan.

V. Kiểm Thử Đảm Bảo An Toàn Phần Mềm Lập Trình Ô Tô Quan Trọng

Việc kiểm thử phần mềm ô tô là vô cùng quan trọng để đảm bảo tính an toàn và tin cậy của hệ thống. Các phương pháp kiểm thử phần mềm ô tô bao gồm MIL (Model-in-the-Loop), SIL (Software-in-the-Loop), và HIL (Hardware-in-the-Loop). Việc tuân thủ các tiêu chuẩn an toàn chức năng ô tô (ISO 26262) là bắt buộc để đảm bảo rằng hệ thống hoạt động an toàn trong mọi tình huống.

5.1. Phương pháp kiểm thử phần mềm nhúng ô tô MIL SIL HIL

MIL (Model-in-the-Loop) là phương pháp kiểm thử phần mềm trên mô hình mô phỏng. SIL (Software-in-the-Loop) là phương pháp kiểm thử phần mềm trên máy tính. HIL (Hardware-in-the-Loop) là phương pháp kiểm thử phần mềm trên hệ thống phần cứng thực tế.

5.2. Vai trò của an toàn chức năng ô tô ISO 26262 trong lập trình

ISO 26262 là tiêu chuẩn quốc tế về an toàn chức năng cho các hệ thống điện tử trong ô tô. Tiêu chuẩn này đưa ra các yêu cầu về quy trình phát triển, thiết kế, kiểm thử, và bảo trì phần mềm ô tô.

5.3. Kỹ thuật chẩn đoán lỗi ô tô và xử lý mã lỗi OBD II

Việc chẩn đoán lỗi ô tô và xử lý mã lỗi OBD-II là rất quan trọng để phát hiện và khắc phục các sự cố. Các kỹ sư cần phải sử dụng các công cụ chẩn đoán chuyên dụng để đọc mã lỗi, phân tích nguyên nhân gây ra lỗi, và thực hiện các biện pháp khắc phục.

VI. Kết Luận Tương Lai Phát Triển Lập Trình Điều Khiển Ô Tô

Lĩnh vực lập trình điều khiển ô tô đang phát triển với tốc độ chóng mặt, mở ra nhiều cơ hội cho các kỹ sư trẻ. Việc nắm vững kiến thức chuyên môn, kỹ năng thực hành, và khả năng thích ứng với công nghệ mới là chìa khóa để thành công trong lĩnh vực này. Các xu hướng tương lai bao gồm xe tự lái, xe kết nối, và xe điện, đòi hỏi các kỹ sư phải có kiến thức về trí tuệ nhân tạo, học máy, và bảo mật.

6.1. Xu hướng xe tự lái và ảnh hưởng đến lập trình ô tô

Xe tự lái đòi hỏi các hệ thống lập trình phức tạp, bao gồm cảm biến, xử lý ảnh, lập kế hoạch đường đi, và điều khiển hành vi. Các kỹ sư cần phải có kiến thức về trí tuệ nhân tạo, học máy, và robot học.

6.2. Vai trò của xe kết nối trong tương lai của ngành ô tô

Xe kết nối có khả năng giao tiếp với các phương tiện khác, cơ sở hạ tầng giao thông, và đám mây. Điều này mở ra nhiều cơ hội cho các ứng dụng mới, như điều khiển giao thông thông minh, cảnh báo nguy hiểm, và giải trí.

6.3. Sự phát triển của xe điện và yêu cầu lập trình nhúng

Xe điện đòi hỏi các hệ thống lập trình nhúng để điều khiển pin, motor điện, và hệ thống quản lý năng lượng. Các kỹ sư cần phải có kiến thức về điện tử công suất, điều khiển động cơ, và tối ưu hóa năng lượng.

20/09/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1. Tổng quan Ngày nay, có thể thấy lĩnh vực kỹ thuật nói chung và ngành công nghệ ô tô nói riêng vẫn đang giữ cho mình một sức nóng trong nền kinh tế của nước Việt Nam ta. Khi mà đất nước ta vẫn còn đang trong thời kỳ công nghiệp hóa hiện đại hóa mà chủ chốt là phát triển ngành nghề liên quan đến kỹ thuật. Nhận thấy được điều đó, các trường đại học tại Việt Nam đang ngày càng mở rộng thêm các ngành nghề thuộc lĩnh vực này.

Mà một trong những ngành học đang dẫn đầu xu thế và vẫn ngày càng phát triển hơn đó chính là ngành Công nghệ Kỹ thuật ô tô. Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh tự hào khi là một trong những trường có khả năng đào tạo và giảng dạy ngành Công nghệ Kỹ thuật ô tô với chất lượng chuyên môn cao, ngành học kết hợp giữa lý thuyết và thực hành một cách tối ưu nhất nhằm đáp ứng được nhu cầu học tập của sinh viên trong xu hướng phát triển của đất nước ngày nay. Bên cạnh các môn học lý thuyết về ô tô thì các môn học thực hành, thực tập cũng là những yếu tố không thể thiếu trong việc đào tạo sinh viên.

Mà đối mặt với xu hướng đang dần chuyển hóa từ xe động cơ đốt trong truyền thống sang các loại xe hiện đại như xe điện, xe hybrid,.thì việc giúp cho sinh viên bắt kịp xu thế là rất quan trọng. Vì vậy, môn học Thực tập Lập trình điều khiển ô tô đã được nhà trường thêm vào chương trình đào tạo là rất cần thiết. Ở môn học này, sinh viên sẽ được học về các phần mềm lập trình cơ bản để phục vụ cho việc lập trình điều khiển ô tô. Ngoài ra, sinh viên còn được tiếp cận với các phương thức giao tiếp hiện nay được dùng trên xe ô tô nói riêng và các phương tiện thông minh hiện đại nói chung.

Việc hiểu rõ các thiết bị, cơ sở lý thuyết các hệ thống trên xe ô tô mà qua các môn học trước sinh viên đã được tiếp cận cũng sẽ được ứng dụng trong môn học này. Mà hơn hết tính quan trọng của môn học này đem lại đó chính là giúp cho sinh viên bước từng bước tới thực tế, tránh khỏi những bỡ ngỡ và nắm được kiến thức cơ bản về lập trình điều khiển ô tô. Tính cấp thiết của đề tài Sau khi học xong môn học Thực tập Lập trình điều khiển ô tô, nhóm chúng em đã nhận thấy việc biên soạn tài liệu cho môn học này là cần thiết, và để hiểu rõ hơn về các thiết bị điện của ô tô thì việc cần có các thiết bị điện để thực hành cũng không thể thiếu đối với môn học này. Chính vì vậy, với đề tài “BIÊN SOẠN TÀI LIỆU VÀ CHẾ TẠO THIẾT BỊ THỰC HÀNH CHO MÔN HỌC THỰC TẬP LẬP TRÌNH ĐIỀU KHIỂN Ô TÔ” nhóm chúng em đã biên soạn giáo trình hoàn thiện và thiết kế, chế tạo mô hình thiết bị điện ô tô phục vụ cho nội dung thực hành của môn học Thực tập Lập trình điều khiển ô tô.

Mục tiêu của đề tài Nhằm hiểu rõ nhu cầu giảng dạy và học tập của giáo viên, sinh viên. Nhóm chúng em đặt ra những mục tiêu với đề tài này như sau: Thứ nhất, biên soạn được tài liệu giảng dạy là giáo trình. Thứ hai, có thể thông qua các phiếu thực hành mà nhóm đã biên soạn giúp cho sinh viên có thể hoàn thành môn học một cách hiệu quả nhất Thứ ba, thiết kế và chế tạo các thiết bị thực hành gắn liền với môn học cũng như là ngành học mà ở đây nhóm chúng em đã chế tạo được Mô hình các thiết bị điện ô tô. Đối tượng và phạm vi nghiên cứu 1.

Đối tượng nghiên cứu Đề tài “BIÊN SOẠN TÀI LIỆU VÀ CHẾ TẠO THIẾT BỊ THỰC HÀNH CHO MÔN HỌC THỰC TẬP LẬP TRÌNH ĐIỀU KHIỂN Ô TÔ” được thực hiện để hướng tới các đối tượng sau: o Board mạch Arduino sử dụng vi điều khiển ATMEGA328P o Mạng giao tiếp CAN giữa các Module. o Các hệ thống điện trên xe ô tô. Phạm vi nghiên cứu: Đề tài nghiên cứu về các thiết bị, một số hệ thống điện đời mới trên ô tô và viết đề cương thực hành cho chương trình đào tạo môn học Thực tập Lập trình điều khiển ô tô dành cho sinh viên ngành Công nghệ Kỹ thuật ô tô. Phương pháp nghiên cứu: Sử dụng các nguồn tài liệu trên Internet kết hợp với những ghi chép trong môn học, và tham khảo các đồ án kì trước về Arduino, các ngôn ngữ lập trình, mạng CAN.

Bố cục của đồ án  Chương 1: Tổng quan về đề tài  Chương 2: Giới thiệu phần mềm và linh kiện điện tử  Chương 3: Cơ sở lý thuyết về các hệ thống trên ô tô  Chương 4: Thiết kế, chế tạo mô hình các thiết bị điện ô tô  Chương 5: Biên soạn giáo trình và phiếu thực hành  Chương 6: Kết luận 6 CHƯƠNG 2: GIỚI THIỆU PHẦN MỀM VÀ LINH KIỆN ĐIỆN TỬ 2. Các phần mềm sử dụng 2. Phần mềm soạn thảo CodeVisionAVR CodevisionAVR là một biên dịch tương tự như C++, môi trường thân thiện và đơn giản được thiết kế để tạo chương trình cho các vi điều khiển AVR của Atmel.Chương trình có thể chạy trên các hệ điều hành 2000, XP, Vista và Windows 7 32/64 bit.Phần mềm CodeVision có bộ thư viện dành cho LCD chữ và số, giao tiếp SPI giữa 2 bo mạch , delay,… CodevisionAVR có thể tạo chương trình tự động thông qua CodeWizardAVR. Nó cho phép người dùng viết những chương trình đơn giản chỉ trong vài phút, ta còn có thể tận dụng các chức năng sẵn có trong phần mềm như:  Chip reset nguồn nhận dạng  Khởi tạo các cổng Output/Input  Khởi tạo các ngắt ngoài (External Interrputs)  Khởi tạo Timers/Counters  Khởi tạo Watchdog Timer  Khởi tạo USART (UART)  Khởi tạo Analog Comparator  Khởi tạo ADC  Khởi tạo giao diện SPI  Khởi tạo giao diện CAN  I2C bus, cảm biến LM75, DS1621 nhiệt kế/nhiệt độ và PCF8563, PCF8583, DS1302, DS1307 khởi động tạo đồng hồ thời gian thực.

 Khởi tạo module LCD Hình 2. Giao diện phần mềm Code Vision AVR 7 2. Phần mềm Arduino IDE Arduino IDE (Integrated Development Environment) là một phần mềm mã nguồn mở được sử dụng để lập trình và nạp chương trình vào các bo mạch Arduino. Nó cung cấp một giao diện đồ họa thân thiện dễ sử dụng và hỗ trợ việc viết mã Arduino một cách dễ dàng.

Dưới đây là một số thông tin tổng quan về Arduino IDE: Cú pháp dễ dàng: Arduino IDE sử dụng một ngôn ngữ lập trình dựa trên C/C++, nhưng đã được tối giản và tùy chỉnh để làm việc dễ dàng cho người mới bắt đầu. Người dùng không cần có kiến thức sâu về lập trình để bắt đầu làm việc với Arduino. Thư viện: Arduino IDE đi kèm với một bộ thư viện lớn giúp người dùng tương tác với các phần cứng và cảm biến thông qua giao diện đơn giản. Người dùng có thể sử dụng các thư viện sẵn có hoặc tự viết thư viện của riêng mình để mở rộng khả năng của bo mạch Arduino.

Hỗ trợ đa nền tảng: Arduino IDE có thể chạy trên nhiều hệ điều hành như Windows, macOS và Linux, đảm bảo sự linh hoạt cho người dùng. Nạp chương trình dễ dàng: Arduino IDE hỗ trợ việc nạp chương trình vào bo mạch Arduino một cách đơn giản thông qua cổng USB. Người dùng chỉ cần kết nối bo mạch Arduino với máy tính và nhấn nạp chương trình. Môi trường phát triển tích hợp (IDE): Arduino IDE cung cấp một môi trường phát triển tích hợp, cho phép người dùng viết mã, kiểm tra và gỡ lỗi chương trình.

Người dùng có thể xem thông báo lỗi, theo dõi dữ liệu từ các cảm biến và kiểm tra hoạt động của chương trình một cách dễ dàng. Cộng đồng lớn: Arduino IDE được sử dụng rộng rãi trên toàn thế giới và có một cộng đồng lớn. Người dùng có thể tìm kiếm và chia sẻ mã nguồn, tài liệu và kinh nghiệm với cộng đồng để học hỏi và giải quyết các vấn đề. Arduino IDE là một công cụ mạnh mẽ và dễ sử dụng cho việc phát triển ứng dụng IoT (Internet of Things), điều khiển các thiết bị và xây dựng các dự án sáng tạo sử dụng bo mạch Arduino.

Giao diện phần mềm Arduino IDE 2. Phần mềm Protues ISIS (Intelligent Schematic Input System) Phần mềm Protues ISIS hay còn được biết đến là phần mềm dùng để mô phỏng, thiết kế các mạch điện tử hoặc viết chương trình điều khiển cho các họ vi điều khiển thông dụng. Các tính năng thường dùng của Protues ISIS: Vẽ sơ đồ nguyên lý: Để vẽ được các sơ đồ mạch điện tử trên Protues chúng ta có thể vào thư viện và tìm tất cả các linh kiện cần thiết, sau đó nối chúng lại với nhau để trở thành một mạch điện hoàn chỉnh. Mô phỏng: Khả năng Protues được ứng dụng nhiều nhất có lẽ phải nói đến chính là mô phỏng và phân tích các kết quả từ các mạch nguyên lý.

Nhờ có Protues mà việc thiết kế mạch để mô phỏng đúng hay sai trước khi thi công đã trở nên dễ dàng. Ngoài thư viện linh kiện rộng lớn, đáp ứng được tiêu chí người dùng thì Protues ISIS còn cung cấp cho người dùng các công cụ phục vụ cho việc phân tích mạch có độ chính xác khá cao như ampe kế đo dòng điện, vôn kế đo điện áp, obsiliscope,. Thiết kế mạch in PCB: Đây là một tính năng dễ sử dụng dối với người dùng Protues ISIS. Protues ISIS có thể đáp ứng được việc tự tạo bản thiết kế hoặc người dùng cũng có thể tự mình thiết kế.

Để tạo một bản thiết kế, người dùng chỉ cần đặt những chi tiết vào sơ đồ sau đó vẽ đường mạch điện nối các chi tiết đó lại với nhau. Phần mềm có thể tự động phát hiện lỗi. Ngoài ra, người dùng cũng có thể đặt các chi tiết vào vị trí tương ứng rồi cho chạy tự động thì lúc đó phần mềm sẽ đảm nhiệm 9 chúc năng tự động vẽ mạch. Tính năng xem hình 3D trong quá trình thiết kế mạch in cũng là một tính năng rất hữu ích của phần mềm này.

Giao diện phần mềm Protues ISIS 2. Sơ lược về vi điều khiển ATMega328P 2. Tổng quan về ATMega328P ATMega328P là bộ điều khiển được tích hợp rất nhiều tính năng phục vụ cho nhiều mục đích khác nhau và nó còn được sử dụng trong bo mạch Arduino Uno. Vi điều khiển này được thiết kế để xử lý các bộ nhớ chương trình lớn trong từng tác vụ.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ