1. Trang chủ
  2. » Tất cả

(Đồ án hcmute) thiết kế và thi công một hệ thống điều khiển thiết bị và giám sát nhà

98 3 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

Định dạng
Số trang 98
Dung lượng 8,7 MB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐIỆN - ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ - TRUYỀN THÔNG THIẾT KẾ VÀ THI CÔNG MỘT HỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ VÀ GIÁM SÁT NHÀ GVHD: TS NGUYỄN THANH HẢI SVTH: NGUYỄN HẢI TRIỀU MSSV: 11241023 SVTH: TRẦN TRUNG LAM MSSV: 11241009 SKL 0 Tp Hồ Chí Minh, tháng 07/2016 an BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ-CÔNG NGHIỆP - ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: “THIẾT KẾ VÀ THI CÔNG MỘT HỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ VÀ GIÁM SÁT NHÀ” GVHD: TS.Nguyễn Thanh Hải SVTH: Nguyễn Hải Triều MSSV: 11241023 SVTH: Trần Trung Lam MSSV: 11241009 Tp Hồ Chí Minh – 07/2016 an BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ-CÔNG NGHIỆP - ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: “THIẾT KẾ VÀ THI CÔNG MỘT HỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ VÀ GIÁM SÁT NHÀ” GVHD: TS.Nguyễn Thanh Hải SVTH: Nguyễn Hải Triều MSSV: 11241023 SVTH: Trần Trung Lam MSSV: 11241009 Tp Hồ Chí Minh – 07/2016 an TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÚC Tp HCM, ngày … tháng … năm 2016 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Chuyên ngành: Hệ đào tạo: Khóa: Nguyễn Hải Triều Trần Trung Lam Kỹ thuật Điện - Điện tử Đại học quy (K3/7) 2011 MSSV: 11241023 MSSV: 11241009 Mã ngành: 01 Mã hệ: Lớp: 112410 I TÊNĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG MỘT HỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ VÀ GIÁM SÁT NHÀ II NHIỆM VỤ Các số liệu ban đầu: (ghi thông số, tập tài liệu tín hiệu, hình ảnh,…) Nội dung thực hiện:  Thiết kế thi công mạch giao tiếp vi điều khiển PIC16F887 với Module SIM900, LM35,cảm biến hồng ngoại,cảm biến khí gas MQ2  Thiết kế thi cơng mơ hình nhà thông minh  Lắp ráp khối điều khiển vào mơ hình lập trình cho hệ thống  Chạy thử nghiệm cân chỉnh hệ thống  Viết báo cáo tốt nghiệp III NGÀY GIAO NHIỆM VỤ: 17/10/2016 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 24/07/2016 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: TS Nguyễn Thanh Hải CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP ii an LỜI CẢM ƠN Lời em xin bày tỏ lòng biết ơn sâu sắc đến Thầy Nguyễn Thanh Hải trực tiếp hướng dẫn tận tình giúp đỡ tạo điều kiện để hoàn thành tốt đề tài Thầy truyền đạt kiến thức cần thiết cho em mà người động viên tinh thần, giúp em vượt qua lúc khó khăn nhất, em xin cảm ơn thầy nhiều Em xin chân thành cảm ơn đến Quý thầy cô Khoa Điện-Điện Tử nhiệt tình truyền đạt kiến thức quý báu cho em suốt thời gian học tập trường tạo điều kiện tốt cho em hoàn thành đề tài Em xin gửi lời chúc sức khỏe điều tốt đẹp đến Quý thầy cô Cảm ơn đến tất bạn lớp 112410 bạn cho niềm vui lời động viên lúc khó khăn, kiến thức, kinh nghiệm, đặc biệt bạn cho tự tin, mà thực cần suốt thời gian thực đề tài Mình thấy tự hào có người bạn bạn Sau xin gửi đến Ba Mẹ lòng biết ơn chân thành sâu sắc nhất, người cho sống, tạo điều kiện để học tập ngày hôm Con cảm ơn Ba Mẹ nuôi nấng dạy dỗ nên người, Ba Mẹ người sát cánh bên con, lo lắng, thương yêu con, đồng hành với giai đoạn khó khăn Con yêu Ba Mẹ Một lần nữa, em xin chân thành cảm ơn ! Người thực đề tài Nguyễn Hải Triều Trần Trung Lam v an LIỆT KÊ HÌNH VẼ Hình Trang Hình 2.1: SIM 900A Hình 2.2: Module SIM 900A V3.8.2 Hình 2.3: Sơ đồ chân Module SIM 900A V3.8.2 Hình 2.4: Kết nối dùng cổng RS232-DB9 Hình 2.5: Kết nối dùng cổng RS232-TTL Hình 2.6: Cấu hình mặc định cho SIM 900A 11 Hình 2.7 Lệnh xóa tin nhắn SIM 13 Hình 2.8: Cấu hình gọi điện 14 Hình 2.9: Cấu hình nhận gọi 16 Hình 2.10: Cấu hình đọc tin nhắn 17 Hình 2.11: Cấu hình gửi tin nhắn 18 Hình 2.12: Sơ đồ chân PIC 16F887 22 Hình 2.13: Sơ đồ khối ADC 23 Hình 2.14: Hệ thống truyền đồng 26 Hình 2.15: Hệ thống truyền bất đồng 26 Hình 2.16: Cảm biến gas MQ-2 29 Hình 3.1: Sơ đồ khối hệ thống 32 Hình 3.2: Sơ đồ nguyên lý mạch đo nhiệt độ LM35 33 Hình 3.3: Sơ đồ nguyên lý mạch Relay 34 Hình 3.4: Sơ đồ nguyên lý mạch ULN2803 35 Hình 3.5: Sơ đồ nguyên lý mạch Buzzer 36 Hình 3.6: Sơ đồ nguyên lý khối LCD 37 Hình 3.7: Sơ đồ nguyên lý mạch reset 37 Hình 3.8: Sơ đồ nguyên lý mạch thạch anh 38 Hình 3.9: Sơ đồ nguyên lý mạch Vref+ 38 Hình 3.10: Sơ đồ nguyên lý khối vi điều khiển 38 Hình 3.11: Module LM2596 39 Hình 3.12: Sơ đồ nguyên lý mạch nguồn 5V 40 Hình 3.13: Sơ đồ nguyên lý mạch toàn hệ thống 41 Hình 4.1: Dụng cụ thi cơng board mạch 43 ix an Hình 4.2: Sơ đồ mạch in 44 Hình 4.3: Mặt sau board mạch hồn thành 44 Hình 4.4: Sơ đồ chân LCD 20x4 45 Hình 4.5: Mặt trước board hồn thành 46 Hình 4.6: Các khối board điều khiển 47 Hình 4.7: Dụng cụ vật liệu 49 Hình 4.8: Mặt trước mơ hình nhà 49 Hình 4.9: Mặt bên mơ hình nhà 50 Hình 4.10:Mặt sàn mơ hình nhà 50 Hình 4.11: Mơ hình nhìn tử xuống 51 Hình 4.12:Mặt bên mơ hình nhà 52 Hình 4.13: Lưu đồ chương trình 53 Hình 4.14: Lưu đồ chương trình đo nhiệt độ 54 Hình 4.15: Lưu đồ chương trình kiểm tra cảm biến 55 Hình 4.16: Các file cần cài đặt 56 Hình 4.17: Cài đặt phần mềm bước 56 Hình 4.18: Cài đặt phần mềm bước 57 Hình 4.19: Cài đặt phần mềm bước 57 Hình 4.20: Tạo project 58 Hình 4.21: Thứ tự tạo project 59 Hình 4.22: Lưu project đặt tên 59 Hình 4.23: Giao diện viết chương trình 60 Hình 4.24: Viết chương trình 60 Hình 4.25: Biên dịch chương trình 61 Hình 4.26: Biên dịch thành công 61 Hình 5.1: Board điều khiển 63 Hình 5.2: Hê thống nhà tổng thể 65 Hình 5.3: Hệ thống nhìn tử xuống 65 Hình 5.4: Hệ thống nhìn từ mặt bên 66 x an LIỆT KÊ BẢNG Bảng Trang Bảng 2.1: Đặc điểm Module SIM 900A Bảng 2.2: Chi tiết cấu hình mặc định SIM 900A 12 Bảng 2.3: Chi tiết lệnh delete tin nhắn sim 13 Bảng 2.4: Chi tiết cấu hình gọi điện cho sim 15 Bảng 2.5: Chi tiết cấu hình nhận gọi 16 Bảng 2.6: Chi tiết cấu hình đọc tin nhắn 18 Bảng 2.7: Chi tiết cấu hình gửi tin nhắn 19 Bảng 2.8: Lựa chọn cảm biến hồng ngoại 27 Bảng 2.9: Ký hiệu chân cách kết nối cảm biến hồng ngoại 29 Bảng 2.10: Thông số kỹ thuật cảm biến MQ2 29 Bảng 2.11: Ký hiệu chân cách kết nối cảm biến MQ2 30 Bảng 4.1: Danh sách linh kiện 42 Bảng 4.2: Tóm tắt linh kiện mạch điều khiển 48 Bảng 4.3: Các thành phần mơ hình 51 Bảng 4.4: Cú pháp nhắn tin điều khiển giám sát thiết bị 62 xi an TÓM TẮT Đồ án “thiết kế thi công hệ thống điều khiển thiết bị giám sát nhà” nghiên cứu, khảo sát thực với mục đích áp dụng kiến thức học nhà trường để thiết kế, thi công hệ thống điều khiển thiết bị giám sát nhà hồn chỉnh Hệ thống tích hợp module điều khiển giám sát trung tâm sử dụng PIC 16F887, module SIM 900A, module cảm biến hồng ngoại, cảm biến gas, cảm biến khói Người điều khiển dùng điện thoại nhắn tin với cú pháp quy định để thực việc điều khiển giám sát thiết bị nhà Module cảm biến hồng ngoại gửi thơng tin liệu xử lí trung tâm có tác động đối tượng bên ngồi (người lạ đột nhập) Module cảm biến khí gas, cảm biến khói, nhiệt độ gửi thơng tin liệu xử lý trung tâm có khí gas bị rị rỉ, phát khói hay nhiệt độ nhà tăng giới hạn Qua xử lý, xử lý trung tâm gửi thông báo điện thoại người điều khiển để báo cho biết có cố để có phương án giải xii an CHƢƠNG TỔNG QUAN Chƣơng TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ Với phát triển mạnh mẽ khoa học công nghệ đặc biệt công nghệ thông tin, điện tử… Đã làm cho đời sống người ngày nâng cao hoàn thiện Các thiết bị tự động hóa ứng dụng ngày nhiều lao động sản xuất, học tập, giải trí sinh hoạt hàng ngày Trong đó, hệ thống nhà thơng minh ứng dụng điển hình đời ngày sử dụng rộng rãi Nhà thông minh kiểu nhà lắp đặt thiết bị điện, điện tử tự động hóa hồn toàn bán tự động thay người thao tác điều khiển, giám sát quản lý, giúp tiết kiệm lượng tối đa mà tạo thoải mái, tiện nghi an toàn Hiện giới có nhiều hãng cung cấp nhà thơng minh, bật hãng Home Automation Inc, ELK, Vantage, Control4 Biệt thự Thái Bình Dương Bill Gates mệnh danh nhà thông minh giới, có hệ thống trang thiết bị điện tử tinh vi, đại [1] Ở Việt Nam BKAV smarthome hệ thống nhà thông minh hệ giới, công nghệ vượt trội so với sản phẩm Mỹ Châu âu - theo tiêu chí xếp hạng Gartner [2] Với đề tài có nhiều nhóm nghiên cứu bạn sinh viên lựa chọn làm đồ án tốt nghiệp[3] Trong bật mơ hình “ nhà thơng minh” bạn sinh viên trường Đại học Bách Khoa thành phố Hồ Chí Minh, đạt giải thi “Thiết kế với TIMCU 2012” toàn quốc diễn Đại học Bách Khoa Đà Nẵng.[6] 1.2 MỤC TIÊU Nhiệm vụ đề tài là: thiết kế thi cơng hệ thống điều khiển thiết bị giám sát nhà sử dụng PIC16F887 kết nối với Module SIM900A cảm biến để thực việc điều khiển giám sát tin nhắn SMS Hệ thống thực chức đóng mở cửa tự động, đo nhiệt độ nhà, cảnh báo khói, khí gas, chống trộm BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an PHỤ LỤC st_sms = 17; } else { strcpy(data,"cuadong"); data_len = strlen(data); ptr2 = strstr(buffer,data); if(strncmp(ptr2,data,data_len) == 0) { output_bit(pin_cuamo,0); output_bit(pin_cuadong,1); s_cua = 0; st_sms = 18; } } // kiem tra trang thai cac thiet bi strcpy(data,"?"); data_len = strlen(data); ptr2 = strstr(buffer,data); if(strncmp(ptr2,data,data_len) == 0) { st_sms = 19; } // dat so dien thoai strcpy(data,"01659316497"); data_len = strlen(data); ptr2 = strstr(buffer,data); if(strncmp(ptr2,data,data_len) == 0) { number = 0; for(i = 0; i < 15; i ++) { sdt[i] = 0x00; } for(i = 10; i < counter_buffer; i ++) { if(buffer[i] != '.') { sdt[number] = buffer[i]; number ++; if(number >= 15) break; } else { break; } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 75 PHỤ LỤC if(number < 15) { for(i = 0; i < number; i ++) { write_eeprom(i,sdt[i]); }; write_eeprom(20,number); //Ghi d? dài c?a s? di?n tho?i st_sms = 20; } } } } sms_mode = false; erase_buffer(); printf("AT+CMGD=%d\r\n",index); delay_ms(100); output_bit(pin_coi,0); delay_ms(1000); } void check_cam_bien() //Kiem tra cam bien hong ngoai { if(input(cam_bien_trom) == 0) { delay_ms(10); if((input(cam_bien_trom) == 0) && (bit_cam_bien_trom == 0)) { bit_cam_bien_trom = 1; OUTPUT_HIGH(pin_coi ); lcd_gotoxy(3,3); printf(lcd_putc,"CANH BAO TROM"); send_sms(22); } } else { bit_cam_bien_trom = 0; OUTPUT_LOW(pin_coi); lcd_gotoxy(3,3); printf(lcd_putc," "); } if(input(cam_bien_gas) == 0) { delay_ms(10); if((input(cam_bien_gas) == 0) && (bit_cam_bien_gas == 0)) { bit_cam_bien_gas = 1; OUTPUT_HIGH(pin_coi ); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 76 PHỤ LỤC lcd_gotoxy(3,3); printf(lcd_putc,"RO RI GAS "); send_sms(23); } } else { bit_cam_bien_gas = 0; OUTPUT_LOW(pin_coi); lcd_gotoxy(3,3); printf(lcd_putc," "); } if(input(cam_bien_khoi) == 0) { delay_ms(10); if((input(cam_bien_khoi) == 0) && (bit_cam_bien_khoi == 0)) { bit_cam_bien_khoi = 1; OUTPUT_HIGH(pin_coi ); lcd_gotoxy(3,3); printf(lcd_putc,"CO KHOI, CANH BAO "); send_sms(24); } } else { bit_cam_bien_khoi = 0; OUTPUT_LOW(pin_coi); lcd_gotoxy(3,3); printf(lcd_putc," "); } } void doc_nhiet_do() { unsigned int8 i; SET_ADC_CHANNEL(0); DELAY_MS(10); FOR(i=0;i=45) { output_high(pin_d7); } else { output_low(pin_d7); } if(iadc >= nhiet_do_max) { send_sms(21); } } void init() { unsigned int8 i; SET_TRIS_A(0X03); SET_TRIS_B(0X00); SET_TRIS_D(0XF0); output_bit(pin_dk1,0); output_bit(pin_dk2,0); output_bit(pin_dk3,0); output_bit(pin_dk4,0); output_bit(pin_dk5,0); output_bit(pin_dk6,0); output_bit(pin_cuamo,0); output_bit(pin_cuadong,1); SETUP_ADC(ADC_CLOCK_INTERNAL); SETUP_ADC_PORTS(sAN0); //SET_ADC_CHANNEL(0); lcd_init(); //Kh?i t?o LCD ENABLE_INTERRUPTS(GLOBAL); ENABLE_INTERRUPTS(INT_RDA); erase_buffer(); delay_ms(200); lcd_gotoxy(1,1); printf(lcd_putc," Init SIM900A "); printf("AT\r"); delay_ms(200); if(get_ok()== 0) { printf("AT\r"); delay_ms(200); while(get_ok() == 0) { printf("AT\r"); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 78 PHỤ LỤC delay_ms(200); printf(lcd_putc," Init SIM900A "); printf("AT\r"); } } lcd_gotoxy(1,1); printf(lcd_putc," Init Sucsess "); // Khoi tao module sim printf("AT+CNMI=2,1,0,0,0\r\n"); delay_ms(200); printf("AT+CMGF=1\r\n"); delay_ms(200); printf("AT+CLIP=1\r\n"); delay_ms(200); printf("AT+CMGD=1\r\n"); delay_ms(200); lcd_gotoxy(1,1);//cot hang printf(lcd_putc," Nha Thong Minh "); for(i = 0; i < 15; i ++) { sdt[i] = 0; } number = read_eeprom(20); if(number < 15) { for(i = 0; i < number; i ++) { sdt[i] = read_eeprom(i); } } } void main() { init(); while(TRUE) { doc_nhiet_do(); check_cam_bien(); read_sms(1); if(st_sms != 0xff) { send_sms(st_sms); } } } void send_sms(unsigned int8 n) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 79 PHỤ LỤC { delay_ms(2000); printf("AT+CMGS=\"01659316497"); printf(sdt); printf("\"\r\n"); delay_ms(1000); switch(n) { case 0: printf("He thong khoi dong"); break; case 1: printf("Den phong khach da bat!"); break; case 2: printf("Den phong khach da tat!"); break; case 3: printf("Den phong ngu da bat!"); break; case 4: printf("Den phong ngu da tat!"); break; case 7: printf("Den nha bep da bat!"); break; case 8: printf("Den nha bep da tat!"); break; case 9: printf("Den toilet da bat!"); break; case 10: printf("Den toilet da tat!"); break; case 11: printf("Quat phong khach da bat!"); break; case 12: printf("Quat phong khach da tat!"); break; case 13: printf("Quat phong ngu da bat!"); break; case 14: printf("Quat phong ngu da tat!"); break; case 17: printf("Cua da mo!"); break; case 18: printf("Cua da dong!"); break; case 19: if(s_dk1 == 1) printf("Den pk bat!\r"); else printf("Den pk tat!\r"); if(s_dk2 == 1) printf("Den pn bat!\r"); else printf("Den pn tat!\r"); if(s_dk3 == 1) printf("Den bep bat!\r"); else printf("Den bep tat!\r"); if(s_dk4 == 1) printf("Den toilet bat!\r"); else printf("Den toilet tat!\r"); if(s_dk5 == 1) printf("Den quat pk bat!\r"); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 80 PHỤ LỤC else printf("Den quat pk tat!\r"); if(s_dk6 == 1) printf("Quat pn bat!\r"); else printf("Quat pn tat!\r"); if(s_cua == 1) printf("Cua dang mo!\r"); else printf("Cua dang dong!\r"); //printf("Nhiet do: %u doC\r",iadc); break; case 20: printf("Dang Ky Thanh Cong SDT: "); printf(sdt); break; case 21: printf("Bao dong,nhiet cao, canh bao chay!\r"); printf("Nhiet lon hon %u C\r",nhiet_do_max); break; case 22: printf("Bao dong, co nguoi dot nhap!\r"); break; case 23: printf("Bao dong, ro ri gas!\r"); break; case 24:printf("Bao dong, xuat hien khoi!\r"); break; } delay_ms(1000); putc(26); delay_ms(5000); } #INT_RDA void rda_isr() { c = getchar(); if(c == '#') {c1 = c; counter_buffer = 0;}; if(c == '.' && c1 == '#') {sms_mode = true; c1 = 0;}; if(counter_buffer > buffer_size) {counter_buffer = 0;}; buffer[counter_buffer] = c; counter_buffer ++; } Thư viện LCD 20x4 // Flex_LCD420.c // These pins are for my Microchip PicDem2-Plus board, // which I used to test this driver // An external 20x4 LCD is connected to these pins // Change these pins to match your own board's connections #define LCD_D4 PIN_D0 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 81 PHỤ LỤC #define LCD_D5 PIN_C3 #define LCD_D6 PIN_C2 #define LCD_D7 PIN_C1 #define LCD_RS PIN_D3 #define LCD_RW PIN_D2 #define LCD_E PIN_D1 /* // To prove that the driver can be used with random // pins, I also tested it with these pins: #define LCD_DB4 PIN_D4 #define LCD_DB5 PIN_B1 #define LCD_DB6 PIN_C5 #define LCD_DB7 PIN_B5 #define LCD_RS PIN_E2 #define LCD_RW PIN_B2 #define LCD_E PIN_D6 */ // If you want only a 6-pin interface to your LCD, then // connect the R/W pin on the LCD to ground, and comment // out the following line Doing so will save one PIC // pin, but at the cost of losing the ability to read from // the LCD It also makes the write time a little longer // because a static delay must be used, instead of polling // the LCD's busy bit Normally a 6-pin interface is only // used if you are running out of PIC pins, and you need // to use as few as possible for the LCD #define USE_RW_PIN // These are the line addresses for most 4x20 LCDs #define LCD_LINE_1_ADDRESS 0x00 #define LCD_LINE_2_ADDRESS 0x40 #define LCD_LINE_3_ADDRESS 0x14 #define LCD_LINE_4_ADDRESS 0x54 // These are the line addresses for LCD's which use // the Hitachi HD66712U controller chip /* #define LCD_LINE_1_ADDRESS 0x00 #define LCD_LINE_2_ADDRESS 0x20 #define LCD_LINE_3_ADDRESS 0x40 #define LCD_LINE_4_ADDRESS 0x60 */ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 82 PHỤ LỤC //======================================== #define lcd_type // 0=5x7, 1=5x10, 2=2 lines(or more) int8 lcd_line; int8 const LCD_INIT_STRING[4] = { 0x20 | (lcd_type

Ngày đăng: 02/02/2023, 09:31

w