Điều khiển và giám sát thiết bị từ xa bằng tin nhắn SMS

58 584 0
Điều khiển và giám sát thiết bị từ xa bằng tin nhắn SMS

Đ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

Ngày nay, với sự phát triển vượt bậc của khoa học kỹ thuật, điện tử đã được ứng dụng ở rất nhiều lĩnh vực trong thực tế để phục vụ nhu cầu, chăm sóc sức khỏe, bảo vệ tính mạng và tài sản của con người. Qua tìm hiểu thực tế em đã thấy được rằng gần đây rất nhiều vụ nổ bình gas thương tâm đã xảy ra gây thiệt hại rất lớn về người và của. Mặt khác, nhiều vụ cháy lớn không được cảnh báo và phát hiện kịp thời đã thiêu trụi và phá hủy gần như toàn bộ tài sản và đe dọa đến tính mạng con người. Khi mà cuộc sống hiện đại ngày nay bình gas là nhiên liệu đốt không thể thiếu trong mỗi gia đình, các nguy cơ cháy nổ luôn luôn thường trực, mối đe dọa về một thảm họa có thể xảy đến bất cứ lúc nào. Từ đó, em đã tìm hiểu và thiết kế hệ thống cảnh báo rò rỉ khí gas và báo cháy thông qua mạng điện thoại GSM rất phổ biến hiện nay để giảm thiểu tối đa hậu quả của chúng gây ra cho con người. Nguyên lý hoạt động của hệ thống : khi có rò rỉ khí gas hoặc nhiệt độ cao bất thường, các sensor cảm biến nồng độ khí gas và nhiệt độ sẽ phát hiện, gửi thông số điện áp tương ứng tới vi điều khiển. Vi điều khiển sẽ phân tích tín hiện nhận về, kích hoạt hệ thống phòng ngừa tương ứng và gửi tin nhắn, điện thoại tới người sử dụng.. Hiện nay, do nhu cầu sử dụng các hệ thống, thiết bị tự động của người dân ngày càng tăng. Đồng thời, mạng điện thoại di động phát triển rộng khắp và các thiết bị điện thoại di động ngày càng có mức giá phù hợp với người dân. Đó là những mặt thuận lợi của việc hình thành ý tưởng điều khiển các thiết bị bằng cách sử dụng các tin nhắn SMS. Đây là một hình thức điều khiển thiết bị thuận lợi, tiết kiệm được nhiều thời gian cho việc điều khiển thiết bị, vừa tiết kiệm được chi phí lắp đặt khi sử dụng. Xuất phát từ ý tưởng và tình hình thực tế nêu trên, chúng em quyết định chọn đề tài “ĐIỀU KHIỂN THIẾT BỊ TỪ XA BẰNG TIN NHẮN SMS”.

Mục lục MỤC LỤC CHƯƠNG 2: TÌM HIỂU VÀ CHỌN LINH KIỆN 2.1 Giới thiệu: .5 2.2 Vi điều khiển PIC 16F887: 2.2.1 Giới thiệu: .5 2.3 Cảm biến nhiệt độ - LM35: 12 2.3.1 Hình dạng thực tế: 12 2.3.2 Đặc điểm: .12 2.4 Cảm biến khí gas – MQ6: 13 2.4.1 Hình dạng thực tế: 13 2.4.2 Sơ đồ cấu tạo cách mắc: 13 2.4.3 Các thông số kĩ thuật: 14 2.5 Module Sim: .14 2.5.1 Giới thiệu: .14 2.5.2 Đặc điểm kĩ thuật: 15 2.6 LCD 16x2: 17 2.6.1 Tổng quát: 17 2.6.2 Chức chân: 18 2.7 IC Max232: 19 2.7.1 Giới thiệu: .19 CHƯƠNG 3: THIẾT KẾ MẠCH .24 3.1 Giới thiệu chương: 24 3.4 Mạch công suất: 30 3.4.1 Nhiệm vụ: .30 3.4.2 Sơ đồ mạch: 30 3.4.3 Nguyên lý: 31 3.4.4 Tính toán: .31 3.5 Mạch LCD: 32 3.7 Kết luận chương: 33 4.1 Giới thiệu chương: 34 4.2 Vẽ Layout sử dụng phần mềm Orcad: .34 4.2.1 Khối mạch chính: 34 Mục lục 4.2.2 Khối Module Sim: 35 4.2.3 Khối công suất: 36 4.2.4 Khối hiển thị: 36 4.3 Lắp ráp mạch - kiểm tra hoạt động mạch: 37 5.3 Lưu đồ thuật toán chương trình kiểm tra nhiệt độ: 41 5.4 Lưu đồ thuật toán chương trình kiểm tra khí GAS: .42 5.5 Lưu đồ thuật toán bật hệ thống giám sát vắng: 43 5.6 Kết luận chương: 43 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI .44 1.1 Datasheet PIC 16f887 58 1.2 Datasheet Module Sim 548C 58 1.3 Datasheet MOC3020 58 1.4 Datasheet BT138 58 1.5 Datasheet MAX232 58 1.6 www.google.com.vn 58 1.7 www.diendanti.com.vn .58 CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG 1.1 Giới thiệu: Với yêu cầu hệ thống, em vào xây dựng sơ đồ khối cho hệ thống gồm có khối trình bày cụ thể mục sau 1.2 Sơ đồ khối hệ thống: Hình 1.1 Sơ đồ khối hệ thống 1.2.1 Khối điều khiển : Mục lục Nhận liệu đầu vào từ cảm biến, phân tích xử lý liệu, hiển thị nhiệt độ cảnh báo có khí gas lên LCD, lệnh cho module sim gửi tin nhắn gọi điện cho người sử dụng có cố xảy đồng thời kích hoạt hệ thống phòng ngừa 1.2.2 Khối cảm biến : Cảm biến nhiệt độ môi trường nồng độ khí gas không khí đưa tới đầu vào vi điều khiển 1.2.3 Khối hiển thị : Hiển thị nhiệt độ môi trường, hiển thị cảnh báo có nhiệt độ cao có nồng độ khí ga không khí 1.2.4 Module sim 548C: Gửi tin nhắn gọi điện tới người sử dụng hệ thống có cố xảy 1.2.5 Khối công suất : Hệ thống phòng ngừa tức thời xảy cố, điều khiển on/off vi điều khiển Mục lục 1.2.6 Nguồn cung cấp : Cung cấp nguồn cho hệ thống hoạt động, gồm có : - Nguồn vi điều khiển - Nguồn cảm biến nhiệt độ - Nguồn cảm biến khí gas - Nguồn Module sim - Nguồn Max 232 1.3 Kết luận chương Dựa vào sơ đồ khối hệ thống, em tìm hiểu chọn linh kiện, xây dựng mạch để thực nhiệm vụ khối Danh mục hình CHƯƠNG 2: TÌM HIỂU VÀ CHỌN LINH KIỆN 2.1 Giới thiệu: Qua tìm hiểu thực tế, với tiêu chí độ xác, giá thành, tính thông dụng có sẵn linh kiện, sở lý thuyết học em định chọn linh kiện sử dụng mạch sau: - Vi điều khiển - PIC 16F887 - Cảm biến nhiệt độ - LM35 - Cảm biến khí gas - MQ6 - Module sim 548C 2.2 Vi điều khiển PIC 16F887: 2.2.1 Giới thiệu: PIC16F887 nhóm PIC họ PIC16XX họ Vi điều khiển 8-bit, tiêu hao lượng thấp, đáp ứng nhanh, chế tạo theo công nghệ CMOS, chống tĩnh điện tuyệt đối Tất PIC16/17 có cấu trúc RISC PIC16CXX đặc tính bậc, mức ngăn xếp Stack, nhiều nguồn ngắt tích hợp bên lẫn Có cấu trúc Havard với bus liệu bus thực thi chương trình riêng biệt cho phép độ dài lệnh 14-bit bus liệu 8-bit cách biệt Tất lệnh chu kỳ lệnh ngoại trừ lệnh rẽ nhánh chương trình chu kỳ lệnh Chỉ có 35 lệnh lượng lớn ghi cho phép đáp ứng cao ứng dụng Họ PIC16F8X có nhiều tính đặc biệt làm giảm thiểu thiết bị ngoại vi, kinh tế cao, có hệ thống bật đáng tin cậy tiêu thụ lượng thấp Ở có lựa chọn dao dộng có chân kết nối dao động RC nên có giải pháp tiết kiệm cao Chế độ SLEEP tiết kiệm nguồn đánh thức nguồn reset Và nhiều phần khác giới thiệu bên nói rõ phần 2.2.2 PIC 16F877: PIC16F877A có 40/44 chân với phân chia cấu trúc sau  Có port xuất/nhập  Có kênh chuyển đổi A/D 10-bit  Có nhớ gấp đôi so với PIC16F873A PIC16F874A2.2.1Tóm tắt đặc điểm PIC16F887 Danh mục hình Tần số hoạt động DC-20MHz Reset Delay Bộ nhớ chương trình Flash (14-bit word) 8K POR, BOR (PWRT, OST) 8K Bộ nhớ liệu (byte) 368 Bộ nhớ liệu EEPROM (byte) 256 Các ngắt 15 Các Port xuất/nhập Port A, B, C, D, E Timer Module Capture/Compare/PWM Giao tiếp nối tiếp MSSP, USART Giao tiếp song song Module A/D 10-bit PSP kênh ngõ vào Bộ so sánh tương tự Tập lệnh 35 lệnh Số chân 40 chân PDIP Sơ đồ chân, cấu trúc chức PIC16F887 loại 40 chân PDIP : Hình 2.1 PIC  Chức chân: • Chân OSC1/CLKI (13) : ngõ vào dao động thạch anh xung clock bên - OSC1 : ngõ vào dao động thạch anh xung clock bên Ngõ vào Danh mục hình Schmit trigger cấu tạo chế độ RC ; cách khác CMOS - CLKI : ngõ vào nguồn xung bên Luôn kết hợp với chức OSC1 • Chân OSC2/CLKO (14) : ngõ vào dao động thạch anh xung clock - OSC2 : Ngõ dao động thạch anh Kết nối đến thạch anh cộng hưởng - CLKO : chế độ RC, ngõ OSC2, tần số OSC1 tốc độ chu kỳ lệnh • Chân • • • • • /Vpp (1) : : hoạt độn reset mức thấp - VPP: ngõ vào áp lập trình Chân RA0/AN0 (2) - RA0 : xuất/nhập số - AN0 : ngõ vào tương tự Chân RA1/NA1 (3) : - RA1 : xuất/nhập số - AN1 : ngõ vào tương tự Chân RA2/NA2/VREF-/CVREF/C2IN+(4) : - RA2 : xuất/nhập số - AN2 : ngõ vào tương tự - VREF -: ngõ vào điện áp chuẩn (thấp) A/D - CVREF: điện áp tham chiếu VREFngõ so sánh Chân RA3/NA3/VREF+ / C1IN+ (5) : - RA3 : xuất/nhập số - AN3 : ngõ vào tương tự - VREF+ : ngõ vào điện áp chuẩn (cao) A/D Chân RA4/TOCKI/C1OUT (6) : - RA4 : xuất/nhập số - mở cấu tạo ngõ - TOCKI : ngõ vào xung clock bên cho Timer - C1 OUT : Ngõ so sánh • Chân RA5/AN4/ /C2OUT (7) : RA5 : xuất/nhập số - AN4 : ngõ vào tương tự • • • • • • : ngõ vào chọn lựa SPI phụ - C2 OUT : ngõ so sánh RB0/AN12/INT (33) : - RB0 : xuất/nhập số - INT : ngắt RB1/AN10/C12IN3-/(34) : - RB1 : xuất/nhập số RB2/AN8 (35) : - RB2 : xuất/nhập số RB3/AN9/PGM / C12IN2-: - RB3 : xuất/nhập số RB4 (37), RB5 (38) : xuất/nhập số RB6/ICSPCLK (39) : Danh mục hình • • • • • • • • • • • • • - RB6 : xuất/nhập số RB7/ICSPDAT (40) : - RB7 : xuất/nhập số Chân RC0/T1 OCO/T1CKI (15) : - RC0 : xuất/nhập số - T1 OCO : ngõ vào dao động Timer - T1 CKI : ngõ vào xung clock bên Timer Chân RC1/T1 OSI/CCP2 (16) : - RC1 : xuất/nhập số - T1 OSI : ngõ vào dao động Timer - CCP2 : ngõ vào Capture 2, ngõ compare 2, ngõ PWM2 Chân RC2/P1A/CCP1 (17) : - RC2 : xuất/nhập số - CCP1 : ngõ vào Capture 1, ngõ compare 1, ngõ PWM1 Chân RC3/SCK/SCL (18): - RC3 : xuất/nhập số - SCK : ngõ vào xung clock nối tiếp đồng bộ/ngõ chế độ SPI - SCL : ngõ vào xung clock nối tiếp đồng bộ/ ngõ chế độ I2C Chân RC4/SDI/SDA (23) : - RC4 : xuất/nhập số - SDI : liệu vào SPI - SDA : xuất/nhập liệu vào I2C Chân RC5/SDO (24) : - RC5 : xuất/nhập số - SDO : liệu SPI Chân RC6/TX/CK (25) : - RC6 : xuất/nhập số - TX : truyền bất đồng USART - CK : xung đồng USART Chân RC7/RX/DT (26) : - RC7 : xuất/nhập số - RX : nhận bất đồng USART - DT : liệu đồng USART Các chân RD0 (19) ,RD1 (20), RD2 (21), RD3 (22): xuất/nhập số Các Chân RD4,RD5/P1B (28), RD6/P1C (29),RD7/P1D (30) Chân RE1/AN6 (9) : - RE1 : xuất/nhập số - AN6 : ngõ vào tương tự Chân RE2/AN7 (10) : - RE2 : xuất/nhập số - AN7 : ngõ vào tương tự Danh mục hình  Sơ đồ cấu trúc bên PIC 16F887 : Hình 2.2 Trúc bên PIC 16F887 Danh mục hình  Các cổng xuất nhập PIC16F887: 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 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 Vi điều khiển PIC16F887 có cổng xuất nhập, bao gồm PORTA, PORTB, PORTC, PORTD PORTE  PORT A: PORTA (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 PORTA 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 ghi điều khiển tương ứng TRIS (đối với PORTA TRISA, PORTB TRISB, PORTC TRISC, PORTD TRISD vàđối với PORTE TRISE) Bên cạnh PORTA 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 PORTA bao gồm: • • • • • PORTA (địa 05h) : chứa giá trị pin PORTA 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: PORTB (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 PORTB sử dụng trình nạp chương trình cho vi điều khiển với chế độ nạp khác PORTB liên quan đến ngắt ngoại vi Timer0 PORTB 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 PORTB bao gồm: • PORTB (địa 06h,106h) : chứa giá trị pin PORTB Chương 3: Thiết kế mạch KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI • Kết luận: Qua thời gian nghiên cứu, thi công đồ án hoàn thành Bằng nỗ lực cố gắng thân cá nhân phân chia, phối hợp công việc hợp lí, chặt chẽ, nhịp nhàng thành viên nhóm, bên cạnh hướng dẫn nhiệt tình, tận tâm thầy Nguyễn Duy Nhật Viễn, đồ án hoàn thành thời gian định đạt yêu cầu đặt theo yêu cầu thiết kế thi công hệ thống điều khiển thiết bị từ xa qua tin nhắn SMS Trong trình thực đề tài, chúng em thu kết định sau:  Mạch điện với module nhỏ mạch thiết kế, thi công hoàn chỉnh thử nghiệm nhiều lần động ổn định thực tế  Xây dựng mô hình để ứng dụng điều khiển thiết bị hệ thống báo động Trong đồ án này, nhóm em trình bày đầy đủ chức năng, cấu trúc khối module nhỏ board mạch điện tích hợp Như vậy, giúp người đọc nắm bắt, hiểu chức module cách dễ dàng Bên cạnh đó, nội dung đề tài trình bày chi tiết rõ ràng cách sử dụng từ ngữ thông dụng, hình ảnh kèm giúp người đọc dễ hiểu thực cách tương tự, đạt hiệu thời gian ngắn Hệ thống điều khiển thiết bị nhà từ xa thông qua tin nhắn SMS thực đề tài hệ thống với chức đạt sau:  Hệ thống điều khiển thiết bị điện từ xa thông qua tin nhắn SMS: + Sau gửi tin nhắn với nội dụng tin nhắn đó, xử lí thực thi trình xử lí, sau điều khiển thiết bị cách tự động + Tin nhắn gửi từ người điều khiển để điều khiển thiết bị điện người điều khiển nhận tin nhắn trả ngược lại với nội dụng tin nhắn điều khiển thiết bị hay chưa hệ thống cảnh báo + Hệ thống có khả bảo vệ tốt, nghĩa người sử dụng phải biết lệnh điều khiển mật (password) đăng nhập vào hệ thống sử dụng tin nhắn SMS 44 Chương 3: Thiết kế mạch  Hệ thống có chức cảnh báo cố : + Khối thu phát hồng ngoại thiết kế, lập trình kết hợp với trung tâm xử lí có khả gửi thông tin liệu tới trung tâm xử lí Ngoài có khả gửi tin nhắn ngược lại cho người điều khiển tự động thi hành thao tác lập trình sẵn có báo động xảy Để thực chức nêu trên, nhóm em tìm hiểu, nghiên cứu vấn đề có liên quan tới đề tài : họ PIC16F887, Module Sim548, ngôn ngữ lập trình tương ứng CCS, lệnh AT Command dành cho Module, vấn đề khác liên quan tới đề tài Cuối cùng, theo nhận định chủ quan nhóm em đồ án hoàn thành thời gian cho phép trình bày đầy đủ mảng kiến thức liên quan, vấn đề liên qua tới đề tài Song điều kiện khách quan, đề tài thực phần nhỏ việc điều khiển cho nhà hoàn chỉnh Đó điều khiển thiết bị thiết bị công suất cảnh báo có người lạ vào nhà • Hướng phát triển đề tài Do thời gian thực đề tài có hạn lượng kiến thức cá nhân thành viên nhóm định nên đề tài thực xong đáp ứng phần nhỏ hệ thống hoàn chỉnh Vì vậy, để đề tài thêm phong phú hơn, mang nhiều tính thực tế nữa, có khả ứng dụng cao đề tài cần đưa thêm vào yêu cầu sau:  Ngoài việc điều khiển giám sát tin nhắn SMS, ta điều khiển Camera để chụp hình sau gửi tin nhắn đa phương tiện đến điện thoại  Sử dụng thêm nhiều loại cảm biến khác, chẳng hạn cảm biến nhiệt độ để đo nhiệt độ, cảm biến độ ẩm không khí để đo độ ẩm không khí, hệ thống báo cháy tự động,… để ứng dụng vào đề tài Như người dùng hình dung toàn không gian ngồi nhà  Mở rộng điều khiển nhiều thiết bị nhà  Phần cứng cho module cần tách rời nhằm dễ dàng cho việc chỉnh sửa, thay đổi  Đề tài áp dụng cho với tòa nhà mà nên mở rộng áp dụng điều khiển thiết bị sử dụng nơi công cộng 45 Chương 3: Thiết kế mạch Hy vọng với hướng phát triển nêu với ý tưởng khác bạn, người đọc- người sau - phát triển đề tài này, khắc phục hạn chế, tồn đề tài, làm cho đề tài trở nên phong phú hơn, mang tính ứng dụng cao vào thực tế sống, phục vụ cho lợi ích người tương lai 46 Chương 4: Thi công kiểm tra mạch Mã nguồn: #include #include #device *=16 ADC=10 #fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT #use delay(clock=12000000) #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7,bits=8,stop=1,parity=n,DISABLE_INTS #include #include #include #include #include void kiemtra(void); void read_sms(void); void ngatnhan(void); void test(void); void send_sms_help(); int8 buffer_gsm[90]=""; int8 index=0; int8 check_pir=0; check_pir=1; int8 check_gas=0; int8 i,j; float t[10],temp; float value; int8 t1=0; #BYTE PORTD =0x08 #BYTE PORTC =0x07 #bit role1 = PORTC.3 #bit role2 = PORTD.0 47 Chương 4: Thi công kiểm tra mạch #bit role3 = PORTD.1 // Khai bao ngat UART // #int_rda void ngatnhan(void) { char c; c=getc(); putc(c); switch(c) { case 10: index=0; // bat ki tu LF break; case 13: kiemtra();// bat ki tu CR break; default: { buffer_gsm[index]=c; index++; } break; } } // // void kiemtra(void) { switch(buffer_gsm[0]) { case '+': 48 Chương 4: Thi công kiểm tra mạch switch(buffer_gsm[3]) { case 'G': index=0; // CMGR break; case 'T': { index=0;// CMTI read_sms(); buffer_gsm[0]=0; } break; } break; case '1': test(); buffer_gsm[0]=0; break; default: index=0; break; } } // // void test(void) { if(buffer_gsm[0]=='1'&&buffer_gsm[1]=='2'&&buffer_gsm[2]=='3'&&buffer_gsm[ 3]=='0'&&buffer_gsm[4]=='0') { t1=1; 49 Chương 4: Thi công kiểm tra mạch } else if(buffer_gsm[0]=='1'&&buffer_gsm[1]=='2'&&buffer_gsm[2]=='3'&&buffer_gsm[3] =='0'&&buffer_gsm[4]=='1') { t1=2; } else if(buffer_gsm[0]=='1'&&buffer_gsm[1]=='2'&&buffer_gsm[2]=='3'&&buffer_gsm[3] =='1'&&buffer_gsm[4]=='0') { t1=3; } else if(buffer_gsm[0]=='1'&&buffer_gsm[1]=='2'&&buffer_gsm[2]=='3'&&buffer_gsm[3] =='1'&&buffer_gsm[4]=='1') { t1=4; } } // Ham doc tin nhan // void read_sms(void) { printf("AT+CMGR=1"); putc(13); } // Ham goi tin nhan chao mung moi bat nguon // void send_sms_help(void) 50 Chương 4: Thi công kiểm tra mạch { printf("AT+CMGS=\"01223450404\""); putc(13); delay_ms(200);// puts("Chao Mung Ban Den Voi HT Giam Sat"); delay_ms(100); putc(26); } // Ham chinh cua chuong trinh // void main(void) { trisa=0xff; trisc=0x80; trisb=0; trisd=0; setup_adc_ports(PIN_A0); setup_adc(adc_clock_internal); delay_us(100); enable_interrupts (int_rda); enable_interrupts (global); lcd_init(); lcd_putc("\f"); lcd_gotoxy(2,1); printf(lcd_putc,"DA TOT NGHIEP"); lcd_gotoxy(2,2); printf(lcd_putc,"HT GIAM SAT"); delay_ms(100); ///////////////////////// printf("AT+CMGD=1"); putc(13); 51 Chương 4: Thi công kiểm tra mạch delay_ms(500); printf("AT+CMGD=1"); putc(13); delay_ms(500); send_sms_help(); while(1) { if (ra2==1) { check_pir=1; } if (ra1==1) { check_gas=1; } for(i=0;i=20)&&(value[...]... 81h,181h) : điều khiển ngắt ngoại vi và bộ Timer0  PORT C: PORTC (RPC) gồm 8 pin I/O Thanh ghi điều khiển xuất nhập tương ứng là TRISC Bên cạnh đó PORTC còn chứa các chân chức năng của bộ so sánh, bộ Timer1, bộ PWM và các chuẩn giao tiếp nối tiếp I2C, SPI, SSP, USART Các thanh ghi điều khiển liên quan đến PORTC: • PORTC (địa chỉ 07h) : chứa giá trị các pin trong PORTC • TRISC (địa chỉ 87h) : điều khiển. .. là các chân điều khiển của chuẩn giao tiếp PSP Các thanh ghi liên quan đến PORTE bao gồm: • PORTE : chứa giá trị các chân trong PORTE • TRISE : điều khiển xuất nhập và xác lập các thông số cho chuẩn giao tiếp PSP • ADCON1 : thanh ghi điều khiển khối ADC  ADC : ADC (Analog to Digital Converter) là bộ chuyển đổi tín hiệu giữa hai dạng tương tự và số PIC16F887 có 8 ngõ vào analog (RA4:RA0 và RE2:RE0)... hiệu từ cảm biến nhiệt độ LM35 và cảm biến khí gas MQ6, phân tích và xử lý Nếu phát hiện có nhiệt độ trên 40 oC thì cảnh báo “Nhiệt độ cao” và truyền dữ liệu thông qua giao thức UART tới ra lệnh cho Module Sim gửi tin nhắn và gọi điện tới người sử dụng Nếu phát hiện có rò rỉ khí gas thì hiển thị cảnh báo lên LCD “có gas” và truyền dữ liệu thông qua giao thức UART tới ra lệnh cho Module Sim gửi tin nhắn. .. Dữ liệu được truyền trên 4 đường từ DB4 tới DB7, bit MSB là DB7 15 Nguồn dương cho đèn nền 16 GND cho đèn nền Ghi chú : Ở chế độ “đọc”, nghĩa là VĐK sẽ đọc thông tin từ LCD thông qua các chân DBx Còn khi ở chế độ “ghi”, nghĩa là VĐK xuất thông tin điều khiển cho LCD thông qua các chân DBx 2.7 IC Max232: 2.7.1 Giới thiệu: MAX 232 là 1 mạch tích hợp chuyển đổi tín hiệu từ Port nối tiếp chuẩn RS 232 sang... chân I/O, thanh ghi điều khiển xuất nhập tương ứng là TRISD PORTD còn là cổng xuất dữ liệu của chuẩn giao tiếp PSP (Parallel Slave Port) Các thanh ghi liên quan đến PORTD bao gồm: • Thanh ghi PORTD : chứa giá trị các pin trong PORTD • Thanh ghi TRISD : điều khiển xuất nhập  PORT E: PORTE (RPE) gồm 3 chân I/O Thanh ghi điều khiển xuất nhập tương ứng là TRISE Các chân của PORTE có ngõ vào analog Bên cạnh... hướng vệ tinh Phiên bản thiết kế mới của module Sim 548C cho phép dễ dàng ứng dụng trong các giải pháp tích hợp, giúp ta có thể tiết kiệm về thời gian và kinh phí cho việc mở rộng các module phần cứng sau này Điểm đặc trưng cho giao tiếp chuẩn công nghiệp và chức năng GPS, là sự kết hợp giữa 2 công nghệ cho phép hàng hóa, phương tiện và con người, sẽ được theo dõi liên tục tại bất kì thời gian và địa... 4MB Flash và 1MB SRAM 2.6 LCD 16x2: 2.6.1 Tổng quát: Ngày nay, thiết bị hiển thị LCD (Liquid Crystal Display) được sử dụng trong rất nhiều các ứng dụng của VĐK LCD có rất nhiều ưu điểm so với các dạng hiển thị khác: Nó có khả năng hiển thị kí tự đa dạng, trực quan (chữ, số và kí tự đồ họa), dễ dàng đưa vào mạch ứng dụng theo nhiều giao thức giao tiếp khác nhau, tốn rất ít tài nguyên hệ thống và giá thành... chíp điều khiển (HD44780) bên trong lớp vỏ và chỉ đưa các chân giao tiếp cần thiết Các chân này được đánh số thứ tự và đặt tên như hình vẽ Danh mục các hình U 2 LC D 16*2 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 0 1 2 3 4 5 6 V V V R R E D D D D D D D D A K s s dd 0 S /W LCD Hình 2.10 Sơ đồ chân LCD 16x2 2.6.2 Chức năng các chân: Chân Ký hiệu 1 Vss 2 VDD 3 VEE Mô tả Chân nối đất cho LCD, khi thiết. .. chân LCD 16x2 2.6.2 Chức năng các chân: Chân Ký hiệu 1 Vss 2 VDD 3 VEE Mô tả Chân nối đất cho LCD, khi thiết kế mạch ta nối chân này với GND của mạch điều khiển Chân cấp nguồn cho LCD, khi thiết kế mạch ta nối chân này với VCC=5V của mạch điều khiển Điều chỉnh độ tương phản của LCD Chân chọn thanh ghi (Register select) Nối chân RS với logic “0” (GND) hoặc logic “1” (VCC) để chọn thanh ghi + Logic “0”:... bit điều khiển AD (ADIE) • ADRESH (địa chỉ 1Eh) và ADRESL (địa chỉ 9Eh): các thanh ghi chứa kết quả chuyển đổi AD • ADCON0 (địa chỉ 1Fh) và ADCON1 (địa chỉ 9Fh): xác lập các thông số cho bộ chuyển đổi AD • PORTA (địa chỉ 05h) và TRISA (địa chỉ 85h): liên quan đến các ngõ vào analog ở PORTA • PORTE (địa chỉ 09h) và TRISE (địa chỉ 89h): liên quan đến các ngõ vào analog ở PORTE 2.3 Cảm biến nhiệt độ - LM35:

Ngày đăng: 20/06/2016, 00:31

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan