Đồ án tốt nghiệp: Điều khiển đèn giao thông bằng vi điều khiển ATmega32 - Đại học

Đồ án tốt nghiệp điều khiển đèn giao thông bằng vi điều khiển ATmega32. Hệ thống điều khiển tự động đèn tín hiệu giao thông ứng dụng công nghệ tiên tiến trong

Người đăng

Ẩn danh

2022

58
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về điều khiển đèn giao thông bằng vi điều khiển

Điều khiển đèn giao thông bằng vi điều khiển là một chủ đề đồ án tốt nghiệp điển hình trong lĩnh vực kỹ thuật điện tử và điều khiển tự động. Hệ thống này ứng dụng công nghệ vi xử lý để quản lý chu kỳ sáng đèn tại các giao lộ một cách chính xác và linh hoạt. Mục tiêu chính là thay thế các phương pháp điều khiển cơ khí hoặc dùng IC số truyền thống bằng giải pháp lập trình được, nâng cao độ tin cậy và khả năng thích ứng. Đồ án thường bao gồm thiết kế phần cứng với vi điều khiển trung tâm, các mô-đun đèn LED, mạch hiển thị thời gian đếm lùi và phần mềm điều khiển logic trạng thái. Việc xây dựng mô hình này giúp sinh viên tích hợp kiến thức về lập trình nhúng, thiết kế mạch số và nguyên lý hoạt động của hệ thống giao thông thực tế.

1.1. Vai trò của hệ thống đèn tín hiệu giao thông

Hệ thống đèn tín hiệu giao thông đóng vai trò nền tảng trong việc tổ chức luồng phương tiện và người đi bộ tại các nút giao. Hoạt động hiệu quả của hệ thống trực tiếp giảm thiểu ùn tắc và tai nạn. Truyền thống, việc điều khiển dựa vào các bộ hẹn giờ cố định hoặc cảm biến đơn giản. Áp dụng vi điều khiển cho phép tạo ra các chương trình phức tạp hơn, ví dụ như điều chỉnh thời gian đèn theo giờ cao điểm hoặc tích hợp cảm biến phát hiện xe, từ đó tối ưu hóa lưu lượng giao thông một cách chủ động.

1.2. Ưu điểm của việc sử dụng vi điều khiển trong đồ án

Việc lựa chọn vi điều khiển (như ATmega32) làm bộ não trung tâm cho đồ án mang lại nhiều ưu điểm vượt trội. Đầu tiên là tính linh hoạt trong lập trình, dễ dàng thay đổi thuật toán điều khiển mà không cần sửa đổi phần cứng. Thứ hai là khả năng tích hợp nhiều ngoại vi trên cùng một chip, như cổng I/O, timer, ngắt, giúp đơn giản hóa thiết kế mạch. Độ tin cậy cao và chi phí thấp cũng là những yếu tố quan trọng, biến đây thành một giải pháp lý tưởng cho các dự án mô hình cũng như ứng dụng thực tế quy mô nhỏ.

II. Phân tích vấn đề và thách thức kỹ thuật trong thiết kế

Thiết kế một hệ thống điều khiển đèn giao thông hoàn chỉnh đặt ra nhiều thách thức kỹ thuật cần giải quyết. Bài toán cốt lõi là quản lý chính xác thời gian cho từng pha đèn (đỏ, vàng, xanh) cho tất cả các hướng giao thông, đảm bảo an toàn và tránh xung đột. Hệ thống cần một nguồn thời gian thực ổn định để duy trì chu kỳ chính xác. Ngoài ra, việc hiển thị thời gian đếm lùi cho người tham gia giao thông yêu cầu sử dụng giao diện người dùng rõ ràng như LED 7 thanh hoặc LCD. Quản lý trạng thái hoạt động của hệ thống (chạy tự động, chế độ khẩn cấp, cài đặt) thông qua các nút nhấn cũng là một phần logic phức tạp cần được xử lý trong phần mềm.

2.1. Vấn đề đồng bộ và đếm thời gian chính xác

Một trong những vấn đề then chốt là đảm bảo độ chính xác và ổn định của bộ đếm thời gian. Vi điều khiển sử dụng thạch anh dao động nội bộ hoặc bên ngoài để tạo xung nhịp. Bộ timer phần cứng được cấu hình để tạo ra ngắt định kỳ, từ đó cập nhật giá trị đếm ngược cho từng đèn. Sai số tích lũy theo thời gian hoặc nhiễu nguồn có thể làm lệch chu kỳ. Giải pháp thường dùng là sử dụng mạch thời gian thực (RTC) chuyên biệt để lưu trữ thời gian chính xác, còn vi điều khiển chỉ tập trung vào việc điều khiển logic trạng thái đèn.

2.2. Thiết kế mạch công suất và hiển thị đầu ra

Mạch đầu ra phải điều khiển được các đèn LED công suất lớn. Vi điều khiển chỉ phát ra tín hiệu logic mức thấp (ví dụ 5V), do đó cần tầng khuếch đại công suất sử dụng transistor hoặc relay để đóng ngắt dòng điện cho đèn 220VAC hoặc 24VDC. Thiết kế mạch hiển thị đếm lùi (LED 7 thanh, LCD) cũng yêu cầu giao tiếp đúng chuẩn (Common Anode/Cathode cho LED, giao thức I2C hoặc Parallel cho LCD) và tối ưu hóa việc sử dụng chân I/O của vi điều khiển, thường thông qua kỹ thuật quét (multiplexing) để tiết kiệm tài nguyên.

III. Giải pháp và phương pháp điều khiển bằng vi điều khiển

Giải pháp được đề xuất trong đồ án là xây dựng một hệ thống hoàn chỉnh dựa trên vi điều khiển ATmega32. Phương pháp điều khiển sử dụng máy trạng thái hữu hạn (Finite State Machine - FSM) để quản lý các pha đèn. Mỗi trạng thái tương ứng với một tổ hợp đèn sáng cụ thể cho tất cả các hướng. Phần mềm được viết bằng ngôn ngữ C (trên môi trường như CodeVisionAVR hoặc Atmel Studio) và nạp vào vi điều khiển. Hệ thống có thể hoạt động ở nhiều chế độ: chế độ bình thường với chu kỳ đèn cố định, chế độ khẩn cấp (nháy vàng), và chế độ cài đặt cho phép người vận hành thay đổi thời gian đèn đỏ, xanh, vàng thông qua nút nhấn và màn hình LCD.

3.1. Thiết kế phần cứng với các mô đun chức năng

Phần cứng của hệ thống được chia thành các khối chức năng rõ ràng. Khối trung tâm là vi điều khiển ATmega32 với thạch anh 16MHz. Khối hiển thị bao gồm LED 7 thanh (hiển thị đếm lùi) và LCD 1602 (hiển thị trạng thái, menu cài đặt). Khối chấp hành là các relay hoặc transistor điều khiển đèn giao thông mô hình. Khối thời gian thực (RTC) như DS1307 đảm bảo thời gian chính xác khi mất điện. Cuối cùng, khối giao diện người dùng gồm các nút nhấn để chuyển chế độ và điều chỉnh thông số. Các mô-đun này được kết nối thông qua các bus giao tiếp như I2C, SPI hoặc trực tiếp qua cổng GPIO.

3.2. Lập trình logic điều khiển và thuật toán đếm lùi

Phần mềm cốt lõi là chương trình điều khiển dựa trên ngắt của Timer. Một ngắt Timer định kỳ (ví dụ mỗi 1 giây) sẽ giảm giá trị biến đếm thời gian cho pha đèn hiện tại. Khi đếm về 0, chương trình chuyển sang trạng thái kế tiếp của FSM. Hàm ngắt cũng xử lý việc quét hiển thị LED 7 thanh để tạo hiệu ứng đếm ngược mượt mà. Các hàm con riêng biệt được viết để xử lý việc đọc nút nhấn (có chống rung), cập nhật menu trên LCD, và tính toán thời gian cho các pha đèn dựa trên thông số cài đặt (ví dụ: tổng chu kỳ S = (đỏ + xanh + vàng)*2).

IV. Kết luận và hướng ứng dụng thực tiễn của mô hình

Đồ án điều khiển đèn giao thông bằng vi điều khiển đã hoàn thành việc thiết kế và mô phỏng một hệ thống hoạt động ổn định, đáp ứng các yêu cầu cơ bản của một hệ thống tín hiệu giao thông. Kết quả đạt được là một mô hình phần cứng có thể chạy thử nghiệm, cùng với phần mềm nguồn mở có thể tái sử dụng và phát triển thêm. Dự án này không chỉ là một bài tập học thuật mà còn có tiềm năng ứng dụng thực tế. Nó có thể được mở rộng thành hệ thống điều khiển cho các ngã tư nhỏ, khu công nghiệp, hoặc dùng làm công cụ giảng dạy trực quan về nguyên lý điều khiển tự động và lập trình nhúng trong các trường đại học, cao đẳng kỹ thuật.

4.1. Đánh giá ưu nhược điểm của giải pháp đề xuất

Giải pháp sử dụng vi điều khiển có nhiều ưu điểm: chi phí thấp, linh hoạt trong lập trình, dễ nâng cấp và bảo trì. Mô hình mô phỏng giúp giảm rủi ro và chi phí trước khi triển khai thực tế. Tuy nhiên, nhược điểm nằm ở việc mô hình phòng thí nghiệm chưa thể hiện được hết các điều kiện môi trường phức tạp như thời tiết, nguồn điện không ổn định hay giao tiếp với trung tâm điều khiển tập trung. Độ tin cậy trong dài hạn cũng cần được kiểm chứng kỹ lưỡng hơn trong các thử nghiệm bền bỉ.

4.2. Tiềm năng phát triển và ứng dụng mở rộng

Từ nền tảng đồ án này, hệ thống có thể được phát triển theo nhiều hướng. Có thể tích hợp thêm cảm biến hồng ngoại hoặc camera để đếm lưu lượng xe, từ đó áp dụng thuật toán điều khiển thích ứng, tối ưu thời gian đèn theo thực tế. Một hướng khác là kết nối không dây (Wi-Fi, GSM) để báo cáo trạng thái và cho phép điều khiển từ xa từ trung tâm quản lý đô thị. Mô hình cũng có thể trở thành một bộ công cụ (kit) giáo dục phổ biến, giúp sinh viên thực hành kỹ năng lập trình nhúng và thiết kế hệ thống nhúng một cách trực quan và sinh động.

28/05/2026