Thiết kế mạch bật tắt đèn thông minh
LỜI MỞ ĐẦU Ngày với phát triển khoa học kỹ thuật việc ứng dụng công nghệ vào sản xuất áp dụng vi xử lý- vi điều khiển vào dây chuyền sản xuất, hệ thống bảo vệ, giám sát hay hệ thống phân loại, xếp sản phẩm công nghiệp, … Với kết cấu nhỏ gọn, khả xử lý nhanh độ hoạt động tin cậy, vi xử lý- vi điều khiển lựa chọn số cho hệ thống dây chuyền công nghiệp Xét tất yếu tố công nghệ kinh tế hệ thống vi xử lý- vi điều khiển đóng vai trò quan trọng chiếm số lượng lớn nhà sử dụng Một ứng dụng điển hình mà nhắc tới việc ứng dụng vi điều khiển PIC vào điều khiển “ bật tắt đèn thông minh” vi điều khiển phần giải vấn đềvề tần suất làm việc yêu cầu độ xác Hơn việc điều khiển bật tắt đèn thông minh đem lại tiện lợi, tiết kiệm thời gian tiền bạc Đáp ứng nhu cầu em thực “ thiết kết mạch bật tắt đèn thông minh” vấn đền không việc sâu tim hiểu ứng dụng vi điều khiển PIC 16F877A, giúp em tiếp cận thêm công nghệ tiên tiến áp dụng giới, mang kiến thức lý thuyết học nhà trường đến gần với thực tế giúp sinh viên tự tin với kiến thức học trường trước trường CHƯƠNG 1: TỔNG QUAN VỀ VI ĐIỀU KHIỂN PIC I GIỚI THIỆU CHUNG PIC (Programmable Interlligent Computer) sản phẩm hãng General Intruments đặt tên cho sản phẩm họ PIC 1605 Vào thập kỷ 70 kỷ 20, General Intruments Honeywell kết hợp sản xuất vi xử lý 16 bit CP1600, vi xử lý mạnh vào thời điểm lại hạn chế hoạt vào PIC 1650 hoạt động đơn giản với tập lệnh nằm ROM Vào thời điểm chưa có khái niệm RISC (Reduced Intructions Set Code), nhiên PIC 1650 thực vi điều khiển thiết kế theo kiến trúc RISC Tập lệnh PIC 1650 với khoảng 30 lệnh độ dài lệnh 14 bit Mỗi tập lệnh PIC 1650 thực chu kỳ máy Năm 1985 General Intruments bán phận sản xuất vi điện tử họ chủ sở hữu hủy bỏ hết dự án liên quan ( dự án trước bị lỗi thời) Năm 1989 Microchip Technology tiếp tục phát triển PIC việc thêm nhớ EEPROM để tạo thành vi điều khiển khả trình Tiếp đến tích hợp tính ngắt, ADC ( analog digital convertr) … để tạo thành vi điều khiển ( Micro Controller) Đến năm 1992 Microchip Technology cho đời loại chíp với dòng khác như: • Dòng chíp có độ dài mã lệnh 12 bit gồm chíp PIC 15C5X chíp có độ dài từ 12 đến 28 chân vào • Dòng chíp có độ dài mã lệnh 14 bit PIC 16C71, vi điều khiển tích hợp thêm tài nguyên ngắt ADC • Dòng chíp có độ dài mã lệnh 16 bit PIC 16C41, nhiên dòng chíp không trọng phát triển vào thời Cùng thời gian hàng loạt công cụ hỗ trợ công ty đời điển hình PICMASTER emulator, PIC Pro II programmer trình dịch C Các công cụ với việc thay đổi nhớ OTP (One- Time- Programmable parts) bàng nhớ EEP (Electically Erasable Parts) mang đến nhiều tiện lợi cho người lập tình PIC 16C84 vi điều khiển có nhớ khiểu EEP Không lâu sau Microchip Technology tiếp tục đưa vi điều khiển với mã lệnh dài 14 bit PIC 16F877 ( tính gỡ rối) tính cho phép người lập trình khiểm soát ghi câu lệnh nhờ cải tiến liên tiếp PIC 16F877 trở thành vi điều khiển bán chạy tai thời điểm (năm 1995 đến năm 1998) Đến năm 2000 Microchip Technology tái phát triển dòng chíp có độ dài mã lệnh 16 bit có trước năm Đại diện cho dòng chíp PIC 18F4520 với tốc độ mã lệnh có trước năm Đại diện cho dòng chíp PIC 18F452 với tốc độ dung lượng cải thiện nhiều tính bổ sung như: định thời ( timer), truyền thông nối tiếp… Dòng vi điều khiển bit dẫn đầu số lượng bán năm liên tục từ năm 2002 đến Trước nhu cầu tốc độ xử lý với tính đặc biệt khác, Microchip Technology tiếp tục cho đời dòng vi điều khiển tiên tiến như: PIC24, PIC33, dsPIC… Ngày có hàng chục dòng PIC với hàng trăm loại chíp khác Tại Việt Nam giới, họ vi điều khiển sử dụng rộng rãi.điều tạo nên thuận lợi trình tìm hiểu phát triển úng dụng như: số lượng tài liệu, số lượng ứng dụng mở thành công dễ dàng trao đổi, học tập, dễ dàng tìm dẫn khó khăn… II VI ĐIỀU KHIỂN PIC 16F877A 2.1 SƠ ĐỒ CHÂN VI ĐIỀU KHIỂN PIC 16F877A Hình 1.1: Sơ đồ chân PIC 16F877A 2.1.1 CHÂN NGUỒN PIC 16F877A gồm chân cấp nguồn : Chân số 11 chân số 32 chân VDD cấp +5V Chân số 12 chân số 31 la chân VSS cấp 0V 2.1.1 CHÂN RESET Trên hình ta thấy chân số 1(MCLR) chân reset PIC, chân có nhiệm vụ khởi động lại chip chân dược tích cực 2.1.3 MẠCH DAO ĐỘNG Trên hình vẽ ta thấy chân số 13(OSC1) số 14(OSC2) chân dao động Tốc độ dao động thông qua tần số dao động dao động Sơ đồ mạch dao động vẽ sau: 2.2 MỘT VÀI THÔNG SỐ VỀ VI ĐIỀU KHIỂN PIC 16F877A Đây vi điều khiển thuộc họ PIC16Fxxx với tập lệnh gồm 35 lệnh có độ dài 14 bit Mỗi lệnh thực thi chu kì xung clock Tốc độ hoạt động tối đa cho phép 20 MHz với chu kì lệnh 200ns Bộ nhớ chương trình 8Kx14 bit, nhớ liệu 368x8 byte RAM nhớ liệu EEPROM với dung lượng 256x8 byte Số PORT I/O với 33 pin I/O Các đặc tính ngoại vi bao gồm khối chức sau: • Timer0: đếm bit với chia tần số bit • Timer1: đếm 16 bit với chia tần số, thực chức đếm dựa vào xung clock ngoại vi vi điều khiển hoạt động chế độ sleep • Timer2: đếm bit với chia tần số, postcaler Hai Capture/so sánh/điều chế độ rộng xung • Các chuẩn giao tiếp nối tiếp SSP (Synchronous Serial Port), SPI I2C Chuẩn giao tiếp nối tiếp USART với bit địa • Cổng giao tiếp song song PSP (Parallel Slave Port) với chân điều khiển RD, WR, CS bên • Các đặc tính Analog: kênh chuyển đổi ADC 10 bit Hai so sánh • Bộ nhớ flash với khả ghi xóa 100.000 lần Bộ nhớ EEPROM với khả ghi xóa 1.000.000 lần Dữ liệu nhớ EEPROM lưu trữ 40 năm Khả tự nạp chương trình với điều khiển phần mềm Nạp chương trình mạch điện ICSP (In Circuit Serial Programming) thông qua chân Watchdog Timer với dao động Chức bảo mật mã chương trình Chế độ Sleep Có thể hoạt động với nhiều dạng Oscillator khác 2.3 SƠ ĐỒ KHỐI Hình 1.2 : Sơ đồ khối vi điều khiển PIC16F877A 2.4 TỔ CHỨC BỘ NHỚ Cấu trúc nhớ vi điều khiển PIC16F877A bao gồm nhớ chương trình (program memory) nhớ liệu (data memory) Bộ nhớ chương trình vi điều khiển PIC16F877A nhớ flash , dung lượng nhớ 8k word (1 word= 14bit) phân thành nhiều trang (từ page đến page 3) Như nhớ chương trinh có khả chứa 8*1024 =8192 lệnh (vì lệnh sau mã hóa có dung lượng word (14 bit) Để mã hóa địa 8k word nhớ chương trình , đếm chương trình có dung lượng 13 bit (PC) Khi vi điều khiển reset , đếm chương trình đến địa 0000h (reset vector) Khi có ngắt xảy , đếm chương trình đến địa 0004h (interrupt vector) Bộ nhớ chương trình không bao gồm nhớ stack đề cập cụ thể phần sau Bộ nhớ liệu PIC nhớ EEPROM chia làm nhiều bank Đối với PIC16F877A nhớ liệu chia làm bank Mỗi bank có dung lượng 128 byte, bao gồm ghi có chức đặc biệt SFG (Special Function Register) nằm vùng địa thấp ghi mục đích chung GPR (General Purpose Pegister) nằm vùng địa lại bank Các ghi SFR thường xuyên sử dụng (ví dụ ghi STATUS) đặt tất cà bank nhớ liệu giúp thuận tiện trình truy xuất làm giảm bớt lệnh chương trình Stack không nằm nhớ chương trình hay nhớ liệu mà vùng nhớ đặc biệt không cho phép đọc hay ghi Khi lệnh CALL thực hay ngắt xảy làm chương trình bị rẽ nhánh, giá trị đếm chương trình PC tự động vi điều khiển cất vào stack Khi lệnh RETURN, RETLW hat RETFIE thực thi, giá trị PC tự động lấy từ stack, vi điều khiển thực tiếp chương trình theo qui trình định trước Bộ nhớ Stack vi điều khiển PIC họ 16F87xA có khả chứa địa hoạt động theo chế xoay vòng Nghĩa giá trị cất vào nhớ Stack lần thứ ghi đè lên giá trị cất vào Stack lần giá trị cất vào nhớ Stack lần thứ 10 ghi đè lên giá trị cất vào Stack lần thứ Cần ý cờ hiệu cho biết trạng thái stack, ta stack tràn Bên cạnh tập lệnh vi điều khiển dòng PIC lệnh POP hay PUSH, thao tác với nhớ stack hoàn toàn điều khiển CPU 2.5 CÁC CỔNG NHẬP XUẤT CẢ PIC 16F877A Cổng xuất nhập (I/O port) phương tiện mà vi điều khiển dùng để tương tác với giới bên Sự tương tác đa dạng thông qua trình tương tác đó, chức vi điều khiển thể cách rõ ràng Một cổng xuất nhập vi điều khiển bao gồm nhiều chân (I/O pin), tùy theo cách bố trí chức vi điều khiển mà số lượng cổng xuất nhập số lượng chân cổng khác Bên cạnh đó, vi điều khiển tích hợp sẵn bên đặc tính giao tiếp ngoại vi nên bên cạnh chức cổng xuất nhập thông thường, số chân xuất nhập có thêm chức khác để thể tác động đặc tính ngoại vi nêu giới bên Chức chân xuất nhập cổng hoàn toàn xác lập điều khiển thông qua ghi SFR liên quan đến chân xuất nhập Port A Port A (RPA) bao gồm I/O pin Đây chân “hai chiều” (bidirectional pin), nghĩa xuất nhập Chức I/O điều khiển ghi TRISA (địa 85h) Muốn xác lập chức chân PortA input, ta “set” bit điều khiển tương ứng với chân ghi TRISA ngược lại, muốn xác lập chức chân Port A output, ta “clear” bit điều khiển tương ứng với chân ghi TRISA Thao tác hoàn toàn tương tự PORT lại Bên cạnh Port A ngõ ADC, so sánh, ngõ vào analog ngõ vào xung clock Timer0 ngõ vào giao tiếp MSSP (Master Synchronous Serial Port) Các ghi SFR liên quan đến Port A bao gồm: Port A (địa 05h) : chứa giá trị pin Port A TRISA (địa 85h) : điều khiển xuất nhập CMCON (địa 9Ch) : ghi điều khiển so sánh CVRCON (địa 9Dh) : ghi điều khiển so sánh điện áp ADCON1 (địa 9Fh) : ghi điều khiển ADC Port B Port B (RPB) gồm pin I/O Thanh ghi điều khiển xuất nhập tương ứng TRISB Bên cạnh số chân Port B đươc sử dụng trình nạp chương trình cho vi điều khiển với chế độ nạp khác Port B liên quan đến ngắt ngoại vi Timer0 Port B tích hợp chức điện trở kéo lên điều khiển chương trình Các ghi SFR liên quan đến Port B bao gồm: Port B (địa 06h,106h) : chứa giá trị pin Port B TRISB (địa 86h,186h) : điều khiển xuất nhập OPTION_REG(địa 81h,181h): điều khiển ngắt ngoại vi Timer0 Port C PortC (RPC) gồm pin I/O Thanh ghi điều khiển xuất nhập tương ứng TRISC Bên cạnh Port C chứa chân chức so sánh, Timer1, PWM chuẩn giao tiếp nối tiếp I2C, SPI, SSP, USART Các ghi điều khiển liên quan đến Port C: Port C (địa 07h) Port C TRISC (địa 87h) : chứa giá trị pin : điều khiển xuất nhập Port D Port D (RPD) gồm chân I/O, ghi điều khiển xuất nhập tương ứng TRISD Port D cổng xuất liệu chuẩn giao tiếp PSP (Parallel Slave Port) Các ghi liên quan đến Port D bao gồm: Thanh ghi Port D : chứa giá trị pin Port D Thanh ghi TRISD : điều khiển xuất nhập Thanh ghi TRISE : điều khiển xuất nhập Port E chuẩn giao tiếp PSP Port E Port E (RPE) gồm chân I/O Thanh ghi điều khiển xuất nhập tương ứng TRISE Các chân PortE có ngõ vào analog Bên cạnh Port E chân điều khiển chuẩn giao tiếp PSP 10 I SƠ ĐỒ NGUYÊN LÝ 7SEG V c c -5 V M P X -C A C3 T13 R5 RES Y1 Z TB C4 V1 T14 C5 V c c -5 V BT L1 L2 10 S1 S2 S3 S4 S5 S6 S7 L1 L2 A B C D E F G DP V c c -5 V R3 U1 PVN1 T13 T14 13 14 Vout R B /IN T RB1 RB2 R B /P G M RB4 RB5 R B /P G C R B /P G D LED TH U O S C /C L K IN O S C /C L K O U T VCC D1 LED PH AT TH 1 VSS OUT 10 V1 A /A N A /A N A /A N /V R E F -/C V R E F A /A N /V R E F + A /T0 C K I/C O U T A /A N /S S * /C O U T R C /T1 O S O /T1 C K I R E /R D */A N R C /T O S I/C C P R E /W R */A N R C /C C P R E /C S */A N R C /S C K /S C L R C /S D I/S D A M C L R */V P P R C /S D O R C /TX/C K R C /R X/D T LED TH U R R R R R R R P IC F 7 A R U2 R R R R R R VCC D2 LED PH AT 2 11 12 VSS OUT TH 31 32 VDD VSS VSS VDD D D D D D D D D /P S P /P S P /P S P /P S P /P S P /P S P /P S P /P S P 33 34 35 36 37 38 39 40 R4 TH TH V c c -5 V SW 15 16 17 18 23 24 25 26 S1 S2 S3 S4 S5 S6 S7 19 20 21 22 27 28 29 30 L1 L2 D3 V out R3 RES 12V - + 220V~ D io t c a u C1 C IN 7805 OUT V c c -5 V C2 C B ie n a p U4 GND J2 L1 Hình 3.1 Sơ đồ mạch nguyên lý II THUẬT TOÁN ĐIỀU KHIỂN Chương trình có nhiệm vụ: 47 DEN D io t Q1 NPN R4 RES R1 LS1 R ELAY R2 J1 220V~ • Kiểm tra xem người vào phòng hay khỏi phòng • Vi điều khiển thực ngắt cổng B để chuơng trình điều khiển thực Giải thuật: Chương trình điều khiển thực dựa ngắt INTERRUPT vi điều khiển Chương trình hoàn toàn không tham gia vào việc thực điều khiển, chương trình có chức thực ngắt mạch cổng B thực điều khiển Các cổng B thực ngắt từ B4 ->B7 Đầu tiên ta bố trí thu phát hồng ngoại gần theo phương tạo thành mặt phẳng song song với mặt đất, thu phát nối với cổng B4 vi xử lý, thu phát thứ nốiStart tới cổng B5 vi Trong xử lý đó: B4=input_pin(B4): tín hiệu từ Led thu 1Ta cần xem Khi có người qua, để biết người vào hay khỏi phòng B5=input_pin(B5):tín hiệu từ Led thu xét xem tín hiệu thu phát thứ bị gián đoạn người trước hay hiệu thu phát Khởi tạo Số ng: số lượng đangtín phòng hồng ngoại thứ Nếu mà tín hiệu thu phát thứ bị gián đoạn trước có nghĩa người vào phòng, tín hiệu thu phát thứ bị gián đoạn trước có Ngắtnếu từ B4->B7 Chương nghĩa người khỏi phòng Vi xử lý ( cụ thể chương trình Tăng)sốsẽ thực trìnhđi Đ người lên B4=0 ngắt cổng B để thực đoạn chương trình S S Số ng> =1 Hiển thị số người Đ Bật điện Ngắt từ B4->B7 S B5=0 Đ Số ng >0 S Sơ đồ thuật toán Số ng =0 Đ 48 Tắt điện Đ Giảm số người Hình 3.2: Sơ đồ thuật toán 49 III CHƯƠNG TRÌNH ĐIỀU KHIỂN #include //thu vien cho Pic #use delay(clock=20M) // khai bao su dung tre int8 const LED7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //mang hien thi cac so tu den long i,L1,L2,ng,x,y,vao,ra; //khai bao cac bien //============================================// void den(ng){ if (ng==0) output_a(0); //xuat cong a gia tri : tat den else output_a(1); //xuat cong a gia tri : bat den } //============================================// void led(ng){ L1=(ng/ 1) % 10; // Lay so hang don vi L2=(ng/ 10) % 10; // Lay so hang chuc for(i=0;i[...]... số thiết bị bật tắt đèn thông minh, như SmartLight do Hàn Quốc sản xuất: Được tích hợp sensor cảm ứng hồng ngoại thân nhiệt, đèn sẽ tự động được bật khi có người đi vào vùng cảm ứng và tắt khi không có người Hình 2.1: Đèn thông minh Smartlight SmartLight phù hợp với mọi nhu cầu chiếu sáng thông minh của bạn tại sân cổng, phòng khách, phòng ngủ, phòng vệ sinh, cầu thang, văn phòng giúp bạn bật tắt đèn. .. (INTCON) 12 CHƯƠNG 2: THIẾT KẾ MẠCH BẬT TẮT ĐÈN THÔNG MINH I KHẢO SÁT VÀ PHÂN TÍCH BÀI TOÁN Hiện nay hầu hết việc giám sát và điều khiển chiếu sáng trong các phòng công cộng được điều khiển bằng tay thông qua đóng mở các công tắc, các aptomat, cầu dao Điều này khá thuận lợi và đơn giản vì ta có thể bật tắt đèn theo nhu cầu sử dụng Tuy nhiên, do là phòng công cộng nên việc bật tắt đèn hầu như do người... cắt tiếp điểm mạch động lực 16 2.2 SƠ ĐỒ CALLGRAPH Chương trình điều khiển chính Module Xử lý Cảm biến Cảm biến Module Xử lý Chương trình Chấp hành Hiển thị Hình 2.5: Sơ đồ Callgraph của hệ thống bật tắt đèn thông minh 2.3 SƠ ĐỒ ĐẶC TẢ Hiển thị Số người Bật đèn Có người Người ra Phân lượng người trong phòng Không người Tắt đèn Người vào Hình 2.6: Sơ đồ đặc tả của hệ thống bật tắt đèn thông minh 17 2.4... thời kỳ mà nhu cầu điện tiêu thụ đã vượt quá khả năng cung cấp của các nhà máy điện hiện nay 15 II THIẾT KẾ HỆ THỐNG 2.1 SƠ ĐỒ TỔNG QUÁT Hệ thống điều khiển đèn thông minh gồm có 5 khối chính Khối nguồn Khối cảm biến Khối xử lý Khối chấp hành Khối hiển thị Hình 2.4: Sơ đồ tổng quát hệ thống bật tắt đèn thông minh • Khối Nguồn: Cung cấp nguồn cho hệ thống • Khối Cảm biến: Sử dụng sensor hồng ngoại dùng... và tự động ta dùng công tắc 3 vị trí: ở vị trí 1 là chế độ làm việc tự động, còn vị trí 2 và 3 tương ứng với tắt/ bật đèn 1 2 J 1 2 2 0 V ~ V c c -5 V S W 1 D 3 DEN D io t Q 1 N P N 3 R E S L S 1 R E L A Y 4 R 4 R E S 5 R 3 2 1 V o u t Hình 2.11 : khối chấp hành của hệ thống bật tắt đèn thông minh 21 2.5 LINH KIỆN SỬ DỤNG 2.5.1 LED HỒNG NGOẠI a Led phát Diode quang thường được chế tạo bằng gecmani và... tiết kiệm điện Tuy nhiên thiết bị này tích hợp luôn bộ điều khiển với đèn trong 1 sản phẩm Do đó giá thành cao và không thích hợp cho các phòng cần lượng chiếu sáng lớn, không thay đổi được loại bóng đèn theo yêu cầu Hệ thống giám sát điều khiển chiếu sáng sử dụng camera kết nối với máy tính để kiểm soát số người trong phòng, qua đó phát lệnh đóng mở các công tắc tơ bật tắt bóng đèn Hình 2.2: Hệ thống... việc bật tắt đèn ở nơi lắp đặt một cách chính xác, tự động hoặc bán tự động Tuy nhiên do sử dụng máy tính nên giá thành của hệ thống rất cao, mặt khác không giải quyết được vấn đề tiết kiệm điện Vì thế nó thường chỉ được sử dụng ở những tòa nhà công nghệ cao, những khu vực cần điều chỉnh chiếu sáng không phải vì mục đích tiết kiệm điện năng 14 Hệ thống bật tắt đèn tự động sử dụng các IC số và mạch. .. thống bật tắt đèn thông minh dùng IC số Hệ thống này có cấu tạo đơn giản, rẻ, không phải lập trình mà chỉ dựa vào các mạch Logic… nhưng tính linh động không cao, khó chỉnh định khi điều kiện làm việc thay đổi, ít có khả năng nâng cấp mở rộng hệ thống Với những phòng họp công cộng, khi mà lưu lượng người không lớn và có thể kiểm soát được việc đếm người qua cửa thì ta hoàn toàn có thể áp dụng hệ thống đèn. .. mạch điện tử, chúng được sử dụng trong các mạch lọc nguồn, lọc nhiễu, mạch truyền tín hiệu xoay chiều, mạch tạo dao động 25 Hình 2.17: Một số loại tụ điện 2.5.5 RƠLE Rơle là một công tắc điều khiển từ xa đơn giản, nó dùng một dòng nhỏ để điều khiển một dòng lớn vì vậy nó được dùng để bảo vệ công tắc nên cũng được xem là một thiết bị bảo vệ Một rơle điển hình điều khiển mạch và cả điều khiển nguồn Kết... với sự điều khiển của phần mềm Nạp được chương trình ngay trên mạch điện ICSP (In Circuit Serial Programming) thông qua 2 chân Watchdog Timer với bộ dao động trong Chức năng bảo mật mã chương trình Chế độ Sleep Có thể hoạt động với nhiều dạng Oscillator khác nhau CHƯƠNG 3 : THỰC NGHIỆM Để thiết kế được mạch điện điều khiển kho hàng thông minh chúng em đã sử dụng phần mềm Proteus và phần mềm mềm biên ... số thiết bị bật tắt đèn thông minh, SmartLight Hàn Quốc sản xuất: Được tích hợp sensor cảm ứng hồng ngoại thân nhiệt, đèn tự động bật có người vào vùng cảm ứng tắt người Hình 2.1: Đèn thông minh. .. Hiển thị Số người Bật đèn Có người Người Phân lượng người phòng Không người Tắt đèn Người vào Hình 2.6: Sơ đồ đặc tả hệ thống bật tắt đèn thông minh 17 2.4 CÁC KHỐI TRONG HỆ THÔNG 2.4.1 Khối nguồn... kiệm điện 14 Hệ thống bật tắt đèn tự động sử dụng IC số mạch Logic cho phép ta dựa vào lượng người vào để đóng ngắt công tắc cách tự động Hình 2.3: Hệ thống bật tắt đèn thông minh dùng IC số Hệ