LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318) LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318) LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318) LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP KHOA ĐIỆN TỬ BÁO CÁO TIỂU LUẬN Môn học: HỆ THỐNG NHÚNG Đề tài: BẬT TẮT ĐÈN DỰA VÀO NGƯỠNG ÁNH SÁNG GVHD: TANG CẨM NHUNG SVTH :TRẦN VIỆT ANH MSSV:K175520114003 Thái Nguyễn ngày 14 tháng năm 2021 CHƯƠNG 1: GIỚI THIỆU YÊU CẦU ĐỀ TÀI I,GIỚI THIỆU ĐỀ TÀI : Trong sống nay, điện phần thiếu Hầu hết thiết bị gia đình thiết bị cơng nghiệp sử dụng điện - Với nhu cầu người ngày tăng, việc chế tạo thiết bị thông minh tiện lợi tiết kiệm điện anwng cần thiết - Dựa sở đó, em lựa chọn đề tài “ Bật tắt đèn dựa vào ngưỡng ánh sáng ” nhằm mục đích đảm bảo nhu cầu xử dụng mà tiết kiệm điện Các sản phẩm thị trường Hiện nay, trên thị trường đã có những sản phẩm với tính năng cảm biến hồng ngoại phát hiện người tuy nhiên phạm vi cịn hạn chế, dễ bị tác động nhiễu Các sản phẩm có chất lượng và giá cả tuy đa dạng nhưng khó đáp ứng được nhu c ầ u chung người sử dụng Nhiệm vụ thiết kế Thiết bị có khả năng phát hiện chuyển động của con người, có người bước vào vùng hoạt động, thiết bị sẽ nhận biết chuyển động và đưa tín hiệu ra rơ le bật đèn, khi người đi ra khỏi vùng hoạt động, rơ le sẽ chuyển trạng thái tắt đèn CHƯƠNG 2: THIẾT KẾ I, GIỚI THIỆU : -Chức : + tự động bật đèn trời tối tắt trời sáng + giảm thiểu điện tiêu thụ + đặt vị trí ngồi trời làm đèn cổng, đèn sân -Trước hết cần phải hiểu nguyên lý hoạt động hệ thống : Ngun lí hoạt động mạch: • Khi có ánh sáng: quang trở có điện trở nhỏ => Uquang trở nhỏ qua tranzitor khuếch đại lên => Ucuộn dây rơ le nhỏ làm cho rơ le ngắt ko có nguồn cấp cho đèn LED=> đèn LED tắt • Khi khơng có ánh sáng: quang trở có điện trở lớn=> Uquang trở lớn qua tranzitor khuếch đại lên=> Ucuộn dây rơ le lớn làm cho rơ le đóng có nguồn cấp cho đèn LED=> đèn LED sáng II, THIẾT KẾ : 1, SƠ ĐỒ KHỐI : KHỐI NGUỒN KHỐI CẢM BIẾN KHỐI ĐIỀU KHIỂN KHỐI CHẤP HÀNH Hình 1: sơ đồ khối hệ thống Khối nguồn: Cấp nguồn cho cảm biến, vi điều khiển rơle Khối cảm biến: Nhận biết ngưỡng sáng Khối điều khiển: Điều khiển bật tắt đèn Khối chấp hành: Thực bật tắt đèn 2, SƠ ĐỒ NGUYÊN LÝ : a Khối điều khiển Có thể sử dụng loại VĐK AVR, 8051, ARM, PIC mà có khả đáp ứng cho việc thực phép tính tốn ( + - * / ) đáp ứng yêu cầu toán +) Tuy nhiên hệ thống lựa chọn PIC 18F877A: Hình 1: Vi điều khiển Pic16F877A +) Ưu điểm vi điều khiển này: - Họ vi điều khiển dễ dàng mua thị trường - Tính phổ biến cao - Giá thành hợp lí - Có đầy đủ tính vi điều khiển hoạt động độc lập - Sự hỗ trợ nhà sản xuất trình biên dịch, cơng cụ lập trình, ngơn ngữ lập trình phổ biến - Khơng q phức tạp lập trình - Lập trình LCD đơn giản nhiều so với họ vi điều khiển khác b Khối hiển thị Có thể sử dụng nhiều thiết bị hiển thị có khả đáp ứng cho hệ thống như: LED thanh, LED ma trận, LED đơn, LCD Nhưng này, nghiên cứu LCD LM044L +) LCD LM044L Đây thiết bị hiển thị có độ phân giải cao, hiển thị kết rõ ràng, giá thành không đắt Vì thiết bị đáp ứng cho hệ thống tốt Chức chân: VSS: Chân nối đất cho LCD VDD: Chân cấp nguồn cho LCD VEE: Điều chỉnh tương phản cho LCD RS: Chân chọn ghi (Register select) Nối chân RS với logic “0” (GND) logic “1” (VCC) để chọn ghi RW: Chân chọn chế độ đọc/ghi (Read/Write) Nối chân R/W với logic “0” để LCD hoạt động chế độ ghi, nối với logic “1” để LCD chế độ đọc E: Chân cho phép (Enable) Sau tín hiệu đặt lên bus DB0-DB7, lệnh chấp nhận có xung cho phép chân E D0-D7: Tám đường bus liệu dùng để trao đổi thơng tin với MPU Có chế độ sử dụng đường bus : +) Chế độ bit : Dữ liệu truyền đường, với bit MSB bit DB7 +) Chế độ bit : Dữ liệu truyền đường từ DB4 tới DB7, bit MSB DB7 c, sơ đồ nguyên lý hệ thống : Hình 3: Sơ đồ nguyên lý hệ thống proteus THIẾT BỊ XỬ DỤNG BAO GỒM : -Vi xử lý pic 16F877A - đèn led ( màu đèn ) - điện trở - LCD - cảm bến ánh sáng - quang trở d, code hệ thống : #include #device ADC=10; #use delay(clock=20M) #define lcd_rs_pin pin_b0 #define lcd_rw_pin pin_b1 #define lcd_enable_pin pin_b2 #define lcd_data4 pin_b4 #define lcd_data5 pin_b5 #define lcd_data6 pin_b6 #define lcd_data7 pin_b7 #include float anhsang; void ADC_Init() { setup_adc(ADC_CLOCK_DIV_2); //thời gian lấy mẫu xung clock/2 setup_adc_ports(AN0); //Ao nhận analog,áp nguồn +5V cấp cho IC đ/a chuẩn set_adc_channel(0); //chọn chân để đọc vào lệnh read delay_us(100); //hiển thị sau 0,1s } void main() { set_tris_b(0x00); //cài đặt chân b set_tris_c(0x00); // cài đặt chân c output_low(pin_C0); lcd_init(); //khởi tạo lcd ADC_Init(); lcd_gotoxy(1,1); // đưa trỏ tới cột dòng lcd_putc("TIEU LUAN NHUNG"); // xuất liệu lcd lcd_gotoxy(1,2); //đưa trỏ tới cột dòng lcd_putc("TRAN VIET ANH"); // xuất dữu liệu lcd delay_ms(1000); // hiển thị sau 1s lcd_putc('\f'); while(TRUE) { anhsang=0; anhsang=anhsang+read_adc(); lcd_gotoxy(1,1); printf(lcd_putc,"QUANG TRO:%f",anhsang); // thiết lập ngưỡng sáng trung gian if(anhsang>500) //nếu ánh sáng lướn 500 { output_high(pin_C0); lcd_gotoxy(1,2); lcd_putc("DEN ON "); //đèn sáng } if(anhsang