BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG
KHOA ĐIỆN
🙟🕮🙝
TÊN ĐỀ TÀI
ĐÈN HỌC CẢM BIẾN ÁNH SÁNG
BÁO CÁO DỰ ÁN CUỐI KÌ
MÔN: KỸ THUẬT VI ĐIỀU KHIỂN
Giảng viên hướng dẫn : TS.Ngô Đình Thanh
Nguyễn Huỳnh Ngọc Thương
Lớp học phần : 21.34
Đà Nẵng, tháng 12 năm 2023
I. Thông tin nhóm sinh viên:
STT Họ và tên MSSV Lớp Phân công nhiệm vụ
1 Võ Nguyện Khâm 105200366 20TDHCLC1 - Mua linh kiện điện tử.
- Tìm hiểu phần cứng.
- Lắp ráp phần cứng.
- Xử lí tín hiệu cho cảm
biến phát hiện người.
- Viết báo cáo.
2 Trương Văn Vinh 105200397 20TDHCLC1 - Điều khiển độ sáng
PWM.
- Viết báo cáo.
- Cho chạy thử nghiệm.
- Tinh chỉnh, thiết kế lại.
3 Đỗ Trọng Vinh 105200396 20TDHCLC1 - Cảm biến ánh sáng
ADC.
- Tìm hiểu phần cứng.
4 Lê Ngọc Chương 105200486 20TDHCLC4 - Vẽ sơ đồ mạch, lưu đồ
thuật toán.
- Lắp ráp phần cứng.
- Set độ sáng.
II. Mô tả các hoạt động và chức năng của hệ thống:
-Cảm biến ánh sáng:
Hệ thống sử dụng một cảm biến ánh sáng nhận biết ánh sáng trong môi trường xung quanh.
-Phát hiện có người:
Hệ thống có tính năng phát hiện có người sử dụng một cổng ngoại vi cắm vào. Nếu trường hợp
người sử dụng tạm vắng một thời gian ngắn (như là đi lấy nước,nghe điện thoại, đi vệ sinh….) rồi
quay lại thì sau khi đèn sáng, bộ timer có trong vi điều khiển stm32 sẽ đếm thời gian lên 2 phút. Nếu
người dùng không quay lại sau 2 phút đó thì đèn mới tắt hẳn.
- Điều khiển độ sáng : Điểu chỉnh mức sáng của bóng đèn bằng biến trở
Khi có người được phát hiện, vi xử lý sẽ đọc giá trị từ cảm biến ánh sáng để xác định mức độ ánh
sáng hiện tại.
Dựa trên giá trị đọc được, tính toán Duty Cycle cho tín hiệu PWM để điều chỉnh độ sáng của đèn.
Gửi tín hiệu PWM đến đèn để điều chỉnh độ sáng. Đèn sẽ tắt sau 2 phút không phát hiện thấy
người.
Ⅲ. Sơ đồ khối:
- Adapter: Adapter lấy từ nguồn điện 220VAC chuyển đổi thành nguồn 12VDC để cung cấp cho
mạch công suất.
- Nguồn 5VDC cấp cho VĐK: sử dụng nguồn máy tính thông qua Kit Blue Pill.
- Mạch công suất: Cụ thể ở đây là Module L298N có chức năng điều chỉnh được độ sáng đèn
thông qua 3 chân IN1, IN2 để thiết lập trạng thái cho đèn và chân EnA để cấp xung điều chỉnh độ
sáng của đèn.
- Cảm biến, biến trở: Cụ thể là 1 biến trở volume, 1 quang trở và 1 cảm biến hồng ngoại. Các cảm
biến này thông qua STM32 để đưa tín hiệu ra mạch công suất từ đó điều chỉnh được độ sáng của đèn.
- Bộ điều khiển STM32: Có chức năng cấp nguồn điện 3.3V cho các cảm biến, biến trở đồng thời
nhận tín hiệu để có thể điều khiển được đèn thông qua mạch công suất
- Đèn: Có tác dụng chiếu sáng.
Ⅳ. Lưu đồ thuật toán:
Ⅴ. Sơ đồ phần cứng:
1. Các linh kiện gồm:
Adapter 12V Module L298N
Cảm biến hồng ngoại Quang trở
Kit Blue Pill STM32F103C8T6
Ø Ngoài ra còn có một số linh kiện khác như: Đèn LED 12V, biến trở volume 10K, jack cắm
DC và sử dụng Kit Blue Pill để cấp nguồn 5V từ máy tính cho vi điều khiển và nạp chương trình
cho vi điều khiển.
2.Hình ảnh phần cứng sản phẩm:
Ⅵ. Bảng nối dây các linh kiện:
Adapter Mạch công suất(L298N) Chức năng
- Chân 0V - Chân GND Cấ
p nguồn cho mạch công suất
- Chân 12V - Chân +12
L298N STM32F103C8T6 Chức năng
- Chân ENA - Chân PA6
Điều khiển chế độ bật/tắt đèn và
- Chân IN1 - Chân PA5 điều chỉnh độ sáng của đèn
- Chân IN2 - Chân PA7
STM32F103C8T6 Cảm biến quang Chức năng
- Chân PA1 - Chân D0 Đọc tín hiệu Analog từ cảm biến
quang
- Chân GND - Chân GND STM32 cấp nguồn cho cảm biến
quang trở
- Chân 3.3V - Chân VCC
Cảm biến hồng ngoại
- Chân PA2 - Chân OUT Đọc tín hiệu Digital từ cảm biến
hồng ngoại
- Chân GND - Chân GND STM32 cấp nguồn cho cảm biến
hồng ngoại
- Chân 3.3V - Chân VCC
Biến trở chỉnh độ sáng
- Chân PA0 - Chân Signal Đọc tín hiệu Analog khi ta điều
chỉnh biến trở
- Chân GND - 2 chân còn lại Cấp nguồn cho biến trở
- Chân 5V
L298N Đèn LED Chức năng
- Chân OUT1 - Chân + Cấp nguồn điện cho đèn
- Chân OUT2 - Chân -
Ⅶ. Mã code cho từng phần trong STM32:
1.Cấu hình các chân điều khiển:
● Cấu hình các chân ADC1:
● Cấu hình các chân TIMER3
2. Mã code trong file Main.c:
- Các biến được sử dụng:
- Hàm đọc giá trị biến trở, cảm biến quang và cảm biến hồng ngoại và khởi động
PWM:
- Hàm bật đèn và tắt đèn:
- Hàm chờ:
- Mã code trong hàm While:
Ⅷ.Kịch bản thử nghiệm:
❖ Thử nghiệm chức năng phát hiện có người:
➢ Nhận xét: Chức năng phát hiện có người hoạt động tốt, theo như đúng yêu cầu của đề
tài. Tuy nhiên khoảng cách để cảm biến phát hiện là khá gần nên chức năng này chưa
mang lại sự tối ưu cho người dùng.
❖ Thử nghiệm chức năng điều chỉnh độ sáng:
➢ Nhận xét: Độ sáng được điều chỉnh tự động thông qua quang trở hoạt động tốt.Tuy
nhiên, độ sáng hoạt động thông qua điều chỉnh biến trở chưa được tối ưu vì tín hiệu
phản hồi độ sáng của đèn đáp ứng chậm.
Ⅸ. Kết luận chung
Đề tài cuối kì thiết kế đèn bàn thông minh giúp chúng em có thêm kỹ năng làm việc nhóm,
hiểu hơn về vi điều khiển STM32F103C8T6 nói chung và các dòng vi điều khiển ARM khác nói
riêng. Nhóm thực hiện được các yêu cầu mà đề tài đưa ra. Tuy nhiên với vai trò là một người sử dụng
thì sản phẩm vẫn chưa được tối ưu và vẫn còn nhiều sai sót. Qua dự án này, giúp nhóm có thể hiểu
hơn về cách hoạt động và điều khiển một vi điều khiển đơn giản. Từ đó, có thể đọc và hiểu được các
tài liệu chuyên sâu của các thiết bị phức tạp, hiện đại hơn và thực hành thực tiễn hơn trong ngành kĩ
thuật điều khiển tự động hóa này.
Ⅹ. Tài liệu tham khảo
- Đọc ADC nhiều kênh trên STM32 sử dụng DMA.
(https://tapit.vn/doc-adc-nhieu-kenh-tren-stm32-su-dung-dma/)
- Hướng dẫn về chức năng ADC sử dụng kit STM32F103C8t6.
(https://tapit.vn/chuc-nang-adc-su-dung-vi-dieu-khien-stm32f103c8t6/)
- Tìm hiểu và sử dụng timer trên STM32F411..
(https://tapit.vn/tim-hieu-va-su-dung-timer-tren-stm32f411/)
- Reference Manual STM32.
(https://www.st.com/resource/en/reference_manual/)