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

Đề 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

22 41 0

Đ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 đề Mạch Đo Cường Độ Ánh Sáng (Lux) Hiển Thị LCD Module Cảm Biến BH1750 Sử Dụng PIC16F887
Tác giả Trần Phước Vinh
Người hướng dẫn Th.S Cù Minh Phước, Th.S Nguyễn Anh Vũ
Trường học Trường Cao Đẳng Kỹ Thuật Cao Thắng
Chuyên ngành Tự động hoá
Thể loại Đồ án
Định dạng
Số trang 22
Dung lượng 0,97 MB

Nội dung

Trường Cao Đẳng Kỹ Thuật Cao Thắng Bộ môn Tự động hoá ĐỒ Á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ũ NGƯỜI THỰC HIỆN: Trần Phước Vinh MSSV: 0309211209 CẤU TRÚC CHƯƠNG TRÌNH BÁO CÁO GIỚI THIỆU ĐỀ TÀI CƠ SỞ LÝ THUYẾT SƠ ĐỒ KHỐI VÀ SƠ ĐỒ NGUYÊN LÝ CHƯƠNG TRÌNH ĐIỀU KHIỂN TỔNG KẾT VÀ HƯỚNG PHÁT TRIỂN GIỚI THIỆU ĐỀ TÀI CƠ SỞ LÝ THUYẾT CƠ SỞ LÝ THUYẾT •  Thông số kỹ thuật: Nguồn cung cấp từ 2V đến 5.5V Bộ nhớ liệu: 368 bytes Tốc độ xung nhịp tối đa: 20 MHz Số port I/O với 33 chân I/O Số kênh ADC: 14 Số kênh PWM: Số Timer/Counter:   CƠ SỞ LÝ THUYẾT  Thông số kỹ thuật: Nguồn: 2.4V-3.6V (thường 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 CƠ SỞ LÝ THUYẾT CƠ SỞ LÝ THUYẾT  Thông số kỹ thuật: Điện áp vào : 110-240VAC Điện áp ngõ : 5VDC Công suất : 5W Độ gợn điện áp nhiễu thấp Mạch bảo vệ tải ngắn mạch Nhiệt độ hoạt động : -20 ~ 80℃ CƠ SỞ LÝ THUYẾT  Thông số kỹ thuật Điện áp hoạt động 2.5-6 VDC Có chức giao tiếp I2C Đè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 SƠ ĐỒ KHỐI VÀ SƠ ĐỒ NGUYÊN LÝ Nguồn 5VDC CB ánh sáng BH1750 I2C Digital LCD (16x2) Digital Buzzer PIC16F887 Nút nhấn Digital SƠ ĐỒ KHỐI VÀ SƠ ĐỒ NGUYÊN LÝ SƠ ĐỒ KHỐI VÀ SƠ ĐỒ NGUYÊN LÝ SƠ ĐỒ KHỐI VÀ SƠ ĐỒ NGUYÊN LÝ SƠ ĐỒ KHỐI VÀ SƠ ĐỒ NGUYÊN LÝ CHƯƠNG TRÌNH ĐIỀU KHIỂN Chương trình GiamGiaTri == START TangGiaTri == Sai Đúng Đúng Khai báo biến I,gtNguong, doSang, overflow_T1 Khởi tạo port a, port b, port c, port d Khai báo ngắt Timer1 Khai báo ngắt Ngoài ngắt Port B Nút B4 giữ Sai Nút B5 giữ Sai Sai Đúng Đúng Ngưỡng tăng đơn vị TRUE Sai END Sai Đúng Sai Đọc giá trị độ sáng từ cảm biến doSang = (get_lux_value(cont_H_res_mode1, 200))/1.2 DoiGiaoDien==1 Ngưỡng giảm đơn vị Sai Đúng gtNguong = 54612 Đúng gtNguong = 54612 gtNguong=0 giaodienGiatri giaodienGiatri Hiển thị giao diện Tên Đọc giá trị độ sáng từ cảm biến doSang = (get_lux_value(cont_H_res_mode1, 200))/1.2 Đọc giá trị độ sáng từ cảm biến doSang = (get_lux_value(cont_H_res_mode1, 200))/1.2 ResetNguong == Đúng Sai giaodienGiatri giaodienGiatri gtNguong = 30 ResetNguong = GiamGiaTri = TangGiaTri = CHƯƠNG TRÌNH ĐIỀU KHIỂN Chương trình ngắt RB0 Sai Start Nút nhấn BT1 nhấn Đúng DoiGiaoDien = - DoiGiaoDien Return START CHƯƠNG TRÌNH ĐIỀU KHIỂN Sai Nút nhấn BT2 nhấn Đúng ResetNguong == Chương trình ngắt PORTB Sai Nút nhấn BT3 nhấn Đúng GiamGiaTri == Sai Nút nhấn BT4 nhấn Đúng TangGiaTri == Return CHƯƠNG TRÌNH ĐIỀU KHIỂN START set_timer1(3036) overflow_T1++ Sai Chương trình ngắt Timer1 overflow_T1 >= Đúng overflow_T1 = DoiGiaoDien == && (doSang > gtNguong) Đúng Cịi kêu bíp bíp Return Sai TỔNG KẾT VÀ HƯỚNG PHÁT TRIỂN  Kết đạt được:  Mạch thi cơng hồn thiện, có mặt mica bao bọc  Đo cường độ ánh sáng hiển thị lên LCD  Phát triển thêm tính nhấn giữ tăng/giảm tuyến tính đơn vị giá trị ngưỡng  Cài ngưỡng cho phép, có cịi thông báo giá trị cường độ ánh sáng vượt ngưỡng  Biết xác định phương pháp tìm tài liệu  Biết cách kiểm tra lỗi sửa lỗi  Hiểu cách sử dụng giao thức I2C

Ngày đăng: 29/11/2023, 05:59

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

TÀI LIỆU LIÊN QUAN

w