1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

ĐIỀU KHIỂN ĐỘNG cơ DÙNG SMS DÙNG PIC (có code và layout)

30 630 5

Đ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 30
Dung lượng 2,85 MB

Nội dung

ĐIỀU KHIỂN ĐỘNG cơ DÙNG SMS DÙNG PIC (có code và layout) ĐIỀU KHIỂN ĐỘNG cơ DÙNG SMS DÙNG PIC (có code và layout) ĐIỀU KHIỂN ĐỘNG cơ DÙNG SMS DÙNG PIC (có code và layout) ĐIỀU KHIỂN ĐỘNG cơ DÙNG SMS DÙNG PIC (có code và layout) ĐIỀU KHIỂN ĐỘNG cơ DÙNG SMS DÙNG PIC (có code và layout) ĐIỀU KHIỂN ĐỘNG cơ DÙNG SMS DÙNG PIC (có code và layout)

ĐỒ ÁN ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS MỤC LỤC DANH MỤC CÁC HÌNH VẼ CHƯƠNG 1: TÌM HIỂU LINH KIỆN 1 Vi điều khiển PIC 16F887A 1.1 Giới thiệu vi điều khiển PIC 16F887A 1.2 Khảo sát vi điều khiển PIC16F887A Module SIM900 2.1 Giới thiệu Module SIM900 2.2 Đặc điểm module SIM900 2.3 Khảo sát tập lệnh AT Command Module SIM900 Module L298N 3.1 Giới thiệu .6 3.2 Thông số kĩ thuật Động DC 4.1 Cấu tạo động DC 4.2 Nguyên lý hoạt động động chiều CHƯƠNG 2: THIẾT KẾ MẠCH 10 Sơ đồ khối 10 Sơ đồ mạch 10 Nguyên lí hoạt động khối mạch 11 CHƯƠNG 3: THỰC THI PHẦN CỨNG 12 Layout mạch .12 Mạch sau hoàn thành 12 CHƯƠNG 4: KẾT LUẬN, ỨNG DỤNG VÀ HƯỚNG PHÁT TRIỂN 14 Kết luận 14 Ứng dụng hướng phát triển 14 TÀI LIỆU THAM KHẢO 15 PHỤ LỤC……………………………………………………………………………16 DANH MỤC CÁC HÌNH Hình Sơ đồ chân PIC16F877A .2 Hình Module SIM900 .4 Hình Module L298N .7 Hình Mạch từ máy điện hai cực Hình Sơ đồ cấu tạo động chiều Hình Layout mạch 12 Hình Mạch sau hoàn thành 13 Y ĐỒ ÁN TRANG 1/26 CHƯƠNG 1: TÌM HIỂU LINH KIỆN Vi điều khiển PIC 16F887A 1.1 Giới thiệu vi điều khiển PIC 16F887A Chip sử dụng cơng nghệ tích hợp cao RISC CPU Người dùng lập trình với 35 câu lệnh - Tốc độ hoạt động : Xung clock 20MHz - Khả PIC Khả ngắt Truy cập nhớ địa trực tiếp gián tiếp Bộ tạo thời gian PWRT tạo dao động OST Dải điện hoạt động 2V ~ 5,5V Dòng điện: 25mA - Các tính thiết bị ngoại vi TIMER0: bit định thời, đếm với hệ số tỉ lệ trước TIMER1: 16 bit định thời, đếm với tỉ số tỉ lệ trước, có khả tăng chế độ Sleep qua xung đồng hồ cung cấp bên TIMER2: bit định thời, đếm với bit hệ số tỉ lệ trước, hệ số tỉ lệ sau Bộ chuyển đổi tín hiệu số sang tín hiệu tương tự với 10 bit Cổng truyền thông tin nối tiếp SSP với SPI phương thức chủ 1.2 Khảo sát vi điều khiển PIC16F887A a Sơ đồ chân PIC16F887 ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS ĐỒ ÁN TRANG 2/26 Hình Sơ đồ chân PIC16F877A b Chức chân vi điều khiển PIC16F887 - Port A: PortA có số chân từ chân số đến chân số PortA bao gồm I/O pin Đây chân hai chiều có th ể xuất nh ập Chức I/O điều khiển ghi TRISA - Port B: PortB có số chân từ chân số 33 đến chân s ố 40 PortB gồm pin I/O Thanh ghi điều khiển xuất nhập tương ứng TRISB - Port C: PortC có số chân từ chân số 15 đến chân số 18 chân số 23 đến chân số 26 PortC gồm pin I/O Thanh ghi điều khiển xuất nhập tương ứng TRISC Bên cạnh PortC chứa chân chức b ộ so sánh, ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS ĐỒ ÁN TRANG 3/26 Timer1, PWM chuẩn giao tiếp nối tiếp I2C, SPI, SSP, USART - Port D: PortD có số chân từ chân số 33 đến chân số 40 PortD gồm chân I/O, ghi điều khiển xuất nhập tương ứng TRISD PORTD cổng xuất liệu chuẩn giao ti ếp PSP - Port E: PortE có số chân từ chân số 19 đến chân s ố 22 chân số 27 đến chân 30 PortE 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 Chân 11,12,31,32 chân cung cấp nguồn cho vi điều khiển Chân 13,14 chân nối với thạch anh với dao động xung clock bên cung cấp xung clock cho chip hoạt động Chân chân RET: Là tín hiệu cho phép thiết lập lại trạng thái ban đầu cho hệ thống, tín hiệu nhập mức tích cực cao Module SIM900 2.1 Giới thiệu Module SIM900 Module SIM 900 loại modem GSM Nhưng Module SIM 900 nâng cao có tốc độ truyền liệu nhanh Nó sử dụng cơng nghệ GSM/GPRS hoạt động băng tầng GSM 850Mhz, EGSM 900Mhz, DCS 1800 Mhz PCS 1900Mhz, có tính GPRS Sim 900 ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS ĐỒ ÁN TRANG 4/26 Hình Module SIM900 2.2 Đặc điểm module SIM900 - Nguồn cung cấp khoảng 3,4 – 4,5V -Băng tần: GSM 850Mhz EGSM 900Mhz, DCS 1800 Mhz PCS 1900Mhz SIM900 tự động tìm kiếm băng tần - Giới hạn nhiêt độ : + Bình thường -300C tới +800C + Hạn chế : - 400C tới -300C +800C tới +850C + Nhiệt độ bảo quản: -450C tới 900C - Dữ liệu GPRS : + GPRS liệu tải xuống: Max 85.6 kbps + GPRS liệu úp lên: Max 42.8 kbps - SMS : + MT, MO, CB, Text and PDU mode + Bộ nhớ SMS: Sim card - Sim card : + Hỗ trợ sim card: 1,8v ; 3v - Giao tiếp nối tiếp ghép nối : + Cổng nối tiếp : Cổng nối tiếp (ghép nối) ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS ĐỒ ÁN TRANG 5/26 + Cổng kết nối Sd với CSD Fax, GPRS gửi lệnh - Đặc tính vật lý: + Kích thước 24mmx24mmx24mm> Nặng 3.4g 2.3 Khảo sát tập lệnh AT Command Module SIM900 a Giới thiêu tập lệnh AT Command Các lệnh AT hướng dẫn sử dụng để điều ển modem AT cách viết gọn chữ Attention Mỗi dòng lệnh bắt đầu với “AT” hay “at” Đó lý lệnh modem gọi l ệnh AT Nhiều lệnh sử dụng để điều khiển modem quay số sử dụng dây mối (wired dial-up modems), chẳng hạn ATD (Dial), ATA (Answer), ATH (Hool control) ATO (return to online data state), hỗ trợ modem GSM/GPRS điện thoại di động Bên cạnh lệnh AT thông dụng này, modem GSM/GPRS điện thoại di động hỗ trợ lệnh AT đặc biệt cơng nghệ GSM Nó bao gồm lệnh liên quan tới SMS AT+ CMGS (gửi tin nhắn SMS), AT+CMSS (gửi tin nhắn SMS từ vùng lưu trữ), AT+CMGL (chuỗi liệt kê tin nhắn SMS) AT+CMGR (đọc tin nhắn SMS) Ngoài ra, modem GSM hỗ trợ lệnh AT mở rộng Những lệnh AT mở rộng định nghĩa chuẩn GSM Với lệnh AT mở rộng làm số thứ sau : - Đọc,viết, xóa tin nhắn - Gửi tin nhắn SMS - Kiểm tra chiều dài tín hiệu - Đọc, viết tìm kiếm mục danh bạ Trong khn khổ đồ án em tìm hiểu số tập lệnh phục vụ cho cơng việc Sau em xin giới thiệu s ố tập lệnh để thao tác dùng cho dịch vụ SMS, bao gồm : ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS ĐỒ ÁN TRANG 6/26 - Khởi tạo - Nhận tin nhắn - Gửi tin nhắn b Các tập lệnh AT bản: Các lệnh chung: Lệnh AT - Kiểm tra đáp ứng Module Sim 900A, trả OK Module hoạt động Lệnh ATE[x] - Chế độ echo chế độ phản hồi dữ liệu truyền đến module Sim 900A, x = bật chế độ echo, x = tắt chế độ echo (bạn nên tắt chế độ giao tiếp với vi điều khiển) Lệnh AT&W -Lưu lại lệnh cài đặt Các lệnh điều khiển tin nhắn: Lệnh AT+CMGF=1 - Lệnh đưa SMS chế độ Text , phải có lệnh gửi nhận tin nhắn dạng Text Lệnh AT+CMGS=”Số_điện _thoại” - Đợi đến có ký tự ‘>’ gửi đánh nối dung tin nhắn - Gửi mã Ctrl+Z hay 0x1A để kết thúc nội dung gửi tin nhắn Lệnh AT+CMGR=x (x địa tin nhắn cần đọc) - Đọc nhắn vừa gửi đến, lệnh trả nội dung tin nhắn, thông tin người gửi, thời gian gửi Lệnh AT+CMGDA="DEL ALL" - Xóa toàn tin nhắn hộp thư Module L298N ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS ĐỒ ÁN TRANG 12/26 CHƯƠNG 3: THỰC THI PHẦN CỨNG Layout mạch Layout sơ đồ nguyên lý thiết kế phần mềm Proteus Mạch in thiết kế hình Mạch in thi cơng phương pháp ủi mạch lên board đồng hàn linh kiện theo sơ đồ nguyên lý Hình Layout mạch Mạch sau hoàn thành Khối mạch kết nối với module sim thông qua jac cấm kết nối với khối điều khiển công suất IC L298N thông qua dây cấm Khối điều khiển công suất nối với động cơ, nút nhấn khối mạch điều khiển dùng để bật động quay trái, quay phải tắt động Khi gửi tin nhắn đến số điện thoại module sim với nội dung ‘qtr’ khối điều khiển trung tâm điều khiển động quay trái gửi tín hiệu cho module sim để gửi tin nhắn đến điện thoại với nội dung “DONG CO DANG QUAY TRAI!” Tương tự với nội dung “qph” “tat” khối điều khiển ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS ĐỒ ÁN TRANG 13/26 trung tâm điều khiển động quay phải, tắt động gửi tin nhắn đến điện thoại với nội dung “DONG CO DANG QUAY PHAI”, “DA TAT DONG CO!” Hình Mạch sau hoàn thành ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS ĐỒ ÁN TRANG 14/26 CHƯƠNG 4: KẾT LUẬN, ỨNG DỤNG VÀ HƯỚNG PHÁT TRIỂN Kết luận Đề tài hoàn thành đúng với yêu cầu ban đầu, hệ thống điều khiển chạy ổn định cho phép điều khiển động 12V cơng xuất nhỏ tương đối xác Với thiết kế điều khiển động điện chiều cho em hiểu thêm môn học vi điều khiển nói chung kĩ thiết kế mạch tính dòng cho mạch, động Trong trình tìm hiểu kết chưa hoàn thiện cần bổ sung thêm Em mong đóng góp ý kiến hướng dẫn thầy, bạn để hồn thiện tốt Ứng dụng hướng phát triển Với ứng dụng rộng rãi công nghiệp dân dụng động chiều công nghiệp truyền động cho số máy máy nâng, băng tải, cửa tự động, robot, … Với đời phát triển vi điều khiển việc điều khiển động từ xa khơng khó khăn nữa Mơ hình em làm tính thực tế chưa cao điều khiển động công suất nhỏ chưa điều khiển tốc độ động mạch ứng dụng để điều khiển bật tắc thiết bị gia đình Hiện em nghiên cứu dùng PIC16F877A Module SIM để điều khiển xe tự hành nghiên cứu chuyên sâu robot với ưu điểm điều khiển với khoảng cách xa Module SIM TÀI LIỆU THAM KHẢO ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS ĐỒ ÁN TRANG 15/26 [1] Th.S Hồ Trung Mỹ, “Giáo trình Vi Xử Lý”, NXB Đại học Quốc gia Tp.HCM [2] Nguyễn Văn Tình, “Tài liệu vi điều khiển PIC 16F877A”, Trường Sĩ quan huy kỹ thuật thông tin [3] Kiều Xuân Thực, “Vi điều ển cấu trúc - lập trình ứng d ụng”, NXB Giáo Dục PHỤ LỤC ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS ĐỒ ÁN TRANG 16/26 Code chương trình: #include char SMS[81];//kich thuoc mang la 81 phan tu char c=0x00,c1=0x00,c2=0x00,c3=0x00,c4=0x00,c5=0x00;//cac co nhan biet tin nhan cuoc goi nguoi dung ban char NewSMS=0,NewCall=0,BUSY=0;//co bao tin nhan va cuoc goi char Index=0;//he so mang truuy xuat tu mang sms char STD[12]="01697742641";//do nhap gia tri o dang chuoi thi bien char* Content="DA SAN SANG ";//con tro gui nd co dinh //khai bao cac ten chuong trinh void _QuayTrai(void); void _QuayPhai(void); void _TatDC(void); void _Delay100ms(int16 time); void _CaiDatNgat(void); void _CatDatSim(int16 Time); void _Reset(unsigned int16 time, char Option); void _TuChoiCuocGoi(void);//huy cuoc goi den signed int8 _DocSTD(char STD[]); void _GhiSTD(char STD[]); void _GuiTinNhan(signed char STD[],char Content[]);//Ham gui tin nhan // #int_RDA void RDA_isr(void)//Ngat du lieu truyen nhan { c=getc();//Gan ki tu vua nhan duoc vao bien tam if(c=='+') c1=c; ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS ĐỒ ÁN TRANG 17/26 if(c=='C') c2=c; if(c=='M') c3=c; if(c=='T') c4=c; if(c1=='+' && c2=='C' && c3=='M' && c4=='T') NewSMS=1;//Kiem tra tin nhan moi if(c=='+') c1=c; if(c=='C' || c=='c') c2=c; if(c=='L' || c=='l') c3=c; if(c=='I' || c=='i') c4=c; if(c=='P' || c=='p') c5=c; if(c1=='+' && (c2=='C'||c2=='c') && (c3=='L'||c3=='l'||c3=='\0') && (c4=='I'||c4=='i') && (c5=='P'||c5=='p')) {NewCall=1;}//kiem tra nhan cuoc goi moi if(c=='B') c1=c; if(c=='U') c2=c; if(c=='S') c3=c; if(c=='Y') c4=c; if(c1=='B' && c2=='U' && c3=='S' && c4=='Y') BUSY=1;//Kiem tra neu cuoc goi ban if(c!='\0' && (NewSMS==1 || NewCall==1))//c khac {SMS[Index++]=c;} //Nap ki tu c vao mang if(Index>=80)//Kiem tra neu vuot qua chi so mang thi reset lai { Index=0; } ĐIỀU KHIỂN ĐỘNG CƠ DÙNG SMS ĐỒ ÁN TRANG 18/26 } #INT_RB void _NgatRB(void) { int t=0; if(STOP==0) { while(t

Ngày đăng: 04/05/2018, 17:02

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w