Professional Documents
Culture Documents
Bao Cao Da VDK
Bao Cao Da VDK
ĐỒ ÁN VI ĐIỀU KHIỂN
Đề tài
MẠCH ĐO CƯỜNG ĐỘ ÁNH SÁNG
(LUX) HIỂN THỊ LCD MODULE CẢM
BIẾN BH1750 SỬ DỤNG PIC16F887
GIÁO VIÊN HƯỚNG DẪN: Th.S Cù Minh Phước
Th.S
Nguyễn Anh Vũ
MSSV: 0309211209
CẤU TRÚC CHƯƠNG TRÌNH BÁO CÁO
2. CƠ SỞ LÝ THUYẾT
3. SƠ ĐỒ KHỐI VÀ SƠ ĐỒ NGUYÊN LÝ
Thông số kỹ thuật:
Nguồn cung cấp từ 2V đến 5.5V
Bộ nhớ dữ liệu: 368 bytes
Tốc độ xung nhịp tối đa: 20 MHz
Số port I/O là 5 với 33 chân I/O
Số kênh ADC: 14
Số kênh PWM: 2
Số bộ Timer/Counter: 3
2. CƠ SỞ LÝ THUYẾT
Thông số kỹ thuật:
Nguồn: 2.4V-3.6V (thường là 3.3V)
Sử dụng: IC BH1750FVI
Giao tiếp: I2C
Khoảng giá trị đo: 1-65535 [lux]
Module Cảm biến ánh sáng BH1750
2. CƠ SỞ LÝ THUYẾT
2. CƠ SỞ LÝ THUYẾT
Thông số kỹ thuật:
Điện áp vào : 110-240VAC
Điện áp ngõ ra : 5VDC
Công suất : 5W
Độ gợn điện áp và nhiễu thấp
Mạch bảo vệ quá tải và ngắn mạch
Nhiệt độ hoạt động : -20 ~ 80℃
2. CƠ SỞ LÝ THUYẾT
Thông số kỹ thuật
Điện áp hoạt động là 2.5-6 VDC.
Có chức năng giao tiếp I2C
Đèn nền màu xanh, chữ hiển thị màu đen
Nhiệt độ hoạt động từ -30 đến 75 độ C.
Kích thước: 80 x 36 x 12.5 mm
3. SƠ ĐỒ KHỐI VÀ SƠ ĐỒ NGUYÊN LÝ
Nguồn
5VDC
PIC16F887
Digital Digital
Nút nhấn Buzzer
3. SƠ ĐỒ KHỐI VÀ SƠ ĐỒ NGUYÊN LÝ
3. SƠ ĐỒ KHỐI VÀ SƠ ĐỒ NGUYÊN LÝ
3. SƠ ĐỒ KHỐI VÀ SƠ ĐỒ NGUYÊN LÝ
3. SƠ ĐỒ KHỐI VÀ SƠ ĐỒ NGUYÊN LÝ
4. CHƯƠNG TRÌNH ĐIỀU KHIỂN 2
1
Chương trình chính TangGiaTri == 1
Sai
Sai
START GiamGiaTri == 1
Đúng
Đúng
Sai
Khai báo các biến I,gtNguong, doSang, Nút B5 được giữ
overflow_T1 Sai
Khởi tạo port a, port b, port c, port d Nút B4 được giữ
Khai báo ngắt Timer1 Đúng
Khai báo ngắt Ngoài và ngắt Port B Đúng
Ngưỡng tăng 5 đơn vị
Ngưỡng giảm 5 đơn vị
3 TRUE Sai END
Sai
Đúng gtNguong >= 54612
Sai
gtNguong <= 0
Đọc giá trị độ sáng từ cảm biến Đúng
doSang = (get_lux_value(cont_H_res_mode1, 200))/1.2
Đúng
gtNguong = 54612
gtNguong=0
Sai Hiển thị giao
DoiGiaoDien==1
diện Giá trị
giaodienGiatri
Đúng giaodienGiatri
gtNguong = 30
TangGiaTri = 0
ResetNguong = 0 GiamGiaTri = 0
1 2 3
4. CHƯƠNG TRÌNH ĐIỀU KHIỂN Start
Sai
Chương trình ngắt RB0 Nút nhấn BT1 được nhấn
Đúng
DoiGiaoDien = 1 - DoiGiaoDien
Return
START
Đúng
ResetNguong == 1
Đúng
GiamGiaTri == 1
Sai
Nút nhấn BT4 được nhấn
Đúng
TangGiaTri == 1
Return
4. CHƯƠNG TRÌNH ĐIỀU KHIỂN START
set_timer1(3036)
overflow_T1++
Sai
overflow_T1 >= 1
overflow_T1 = 0
Sai
DoiGiaoDien == 0 && (doSang > gtNguong)
Đúng
Return
5. TỔNG KẾT VÀ HƯỚNG PHÁT TRIỂN
Kết quả đạt được:
Mạch thi công hoàn thiện, có 2 mặt mica bao bọc
Đo được cường độ ánh sáng hiển thị lên LCD.
Phát triển thêm được tính năng nhấn giữ tăng/giảm tuyến tính 5 đơn vị giá trị ngưỡng
Cài được ngưỡng cho phép, có còi thông báo khi giá trị cường độ ánh sáng vượt ngưỡng.
Biết xác định các phương pháp tìm tài liệu.
Biết được cách kiểm tra lỗi và sửa lỗi.
Hiểu được cách sử dụng giao thức I2C
5. TỔNG KẾT VÀ HƯỚNG PHÁT TRIỂN
Hạn chế
• Nút nhấn xử lý chưa tốt
• Vẽ mạch chưa tính toán kỹ nên chưa có tính thẩm mỹ cao
Hướng phát triển
• Cải thiện, xử lí các nút nhấn tốt hơn, có thể thêm các tính năng như: nhấn
đúp,..
• Mở rộng tính năng: Để đáp ứng các nhu cầu đo đạc khác nhau, ta có thể
mở rộng tính năng của hệ thống bằng cách thêm các cảm biến khác như
cảm biến độ ẩm, cảm biến khí CO2, cảm biến chất lượng nước và nhiều
hơn nữa.
• Kết nối với các thiết bị thông minh như điện thoại di động hoặc máy tính
bảng để hiển thị dữ liệu và cho phép người dùng theo dõi và kiểm soát độ
sáng một cách dễ dàng.
Cảm ơn thầy cô và các bạn đã lắng nghe
bài báo cáo