ÐIỀU KHIỂN HAI ÐỘNG cơ DC QUA SMS (có code và layout) ÐIỀU KHIỂN HAI ÐỘNG cơ DC QUA SMS (có code và layout) ÐIỀU KHIỂN HAI ÐỘNG cơ DC QUA SMS (có code và layout) ÐIỀU KHIỂN HAI ÐỘNG cơ DC QUA SMS (có code và layout) ÐIỀU KHIỂN HAI ÐỘNG cơ DC QUA SMS (có code và layout) ÐIỀU KHIỂN HAI ÐỘNG cơ DC QUA SMS (có code và layout)
ĐỒ ÁN ĐIỀU KHIỂN HAI ĐỘNG CƠ DC QUA SMS MỤC LỤC DANH MỤC CÁC HÌNH VẼ ĐỒ ÁN TRANG 4/39 CHƯƠNG GIỚI THIỆU ĐỀ TÀI Khái quát vấn đề Ngày nay, nhu cầu học tập nghiên cứu ứng dụng công nghệ Vi điều khiển(PIC) ngày tăng trưởng mạnh mẽ Các cơng trình nghiên cứu ứng dụng công nghệ phong phú , đa dạng Vi điều khiển thay người ứng dụng thực tiễn như: Điều khiển tốc độ động cơ, đo nhịp tim, đo nhiệt độ, … Với ưu điểm điều khiển tốc độ động dễ dàng, độ ổn định tốc độ cao nên động chiều sử dụng phổ biến như: truyền động cho số máy máy quạt, máy bơm, máy nâng, máy nghiền, điều khiển robot … Động chiều có nhiều ứng dụng điều khiển sản xuất cơng nghiệp Trong đòi hỏi động phãi có nhiều cấp độ để tăng giảm dễ dàng phù hợp với nhu cầu người dùng Với đời phát triển vi điều khiển vấn đề điều khiển động chiều khơng vấn đề khó khăn Ta tùy ý điều khiển động với nhiều mức tốc độ khác nhau, đảo chiều, dừng Mục đích, ý nghĩa Tạo mơ hình điều khiển động chiều, hiểu nguyên lý hoạt động, cấu tạo, phương pháp hoạt động cho động Và đặc biệt việc kết hợp giửa vi điều khiển PIC16F877A với Module Sim900A giúp ta điều khiển động từ xa cách thuận tiện tiết kiệm thời gian chi phí Phương pháp thực - Đưa ý tưởng thiết kế - Thiết kế mạch phần cứng điều khiển: kết nối PIC, điều khiển hoạt động động - Viết code CCS cho mạch cứng - Chạy mô mạch thật Điều Khiển Hai Động Cơ DC Qua SMS ĐỒ ÁN TRANG 5/39 CHƯƠNG SƠ ĐỒ HỆ THỐNG, NGUYÊN LÝ HOẠT ĐỘNG Sơ đồ khối Hình 1: Sơ đồ khối Điều Khiển Hai Động Cơ DC Qua SMS ĐỒ ÁN TRANG 6/39 Sơ đồ nguyên lý Hình 2: Sơ đồ nguyên lý 2.1 Khối điều khiển trung tâm Hình 3: Khối điều khiển trung tâm Điều Khiển Hai Động Cơ DC Qua SMS ĐỒ ÁN TRANG 7/39 2.2 Khối cơng suất Hình 4: Khối cơng suất Ở đề tài em dùng khối nguồn Adapter 5v 1A nên không đưa sơ đồ nguyên lý khối nguồn vào phần Nguyên lý hoạt động Khối PIC16F877A khối điều khiển trung tâm làm nhiệm trực tiếp với module SIM900A qua giao tiếp UART để nhận gửi tin nhắn, nhận tín hiệu từ SMS thơng qua điện thoại xử lý tín hiệu để xuất xung điều khiển cho khối điều khiển công suất theo mức yêu cầu Khối Module SIM900A làm nhiệm vụ nhận gửi tin nhắn qua điện thoại thông qua giao tiếp GSM, thông qua giao tiếp UART gửi tín hiệu qua khối trung tâm để điều khiển động Khối điều khiển cơng suất nhận tín hiệu từ khối trung tâm, điều khiển tốc độ động Khối nguồn cung cấp: Adapter cấp nguồn 5V cho mạch hoạt động, PIN cấp nguồn 12V cho động Điều Khiển Hai Động Cơ DC Qua SMS ĐỒ ÁN TRANG 8/39 CHƯƠNG TÌM HIỂU LINH KIỆN Các linh kiện sử dụng mạch: PIC16F877A Module SIM900A Module L298N DC Motors PIC16F877A 1.1 Lịch sử PIC họ vi điều khiển RISC sản xuất cơng ty Microchip Technology Dòng PIC PIC1650 phát triển Microelectronics Division thuộc General Instrument PIC bắt nguồn chữ viết tắt "Programmable Intelligent Computer" (Máy tính khả trình thơng minh) sản phẩm hãng General Instruments đặt cho dòng sản phẩm họ PIC1650 Lúc đó, PIC1650 dùng để giao tiếp với thiết bị ngoại vi cho máy chủ 16bit CP1600, vậy, người ta gọi PIC với tên "Peripheral Interface Controller" (Bộ điều khiển giao tiếp ngoại vi) 1.2 Khái quát PIC16F877A Điều Khiển Hai Động Cơ DC Qua SMS ĐỒ ÁN TRANG 9/39 Hình 5: PIC16F877A PIC 16F877A thuộc họ vi điều khiển 16Fxxx có đặt tính sau: - Ngơn ngữ lập trình đơn giản với 35 lệnh có độ dài 14 bit - Tất câu lệnh thực chu kì lệnh ngoại trừ số câu lệnh rẽ nhánh thực chu kì lệnh Chu kì lệnh lần chu kì dao động thạch anh - Bộ nhớ chương trình Flash 8Kx14 words, với khả ghi xoá khoảng 100 ngàn lần - Bộ nhớ Ram: 368x8bytes - Bộ nhớ EFPROM: 256x8 bytes - Khả ngắt (lên tới 14 nguồn ngắt ngắt ngoài) - Ngăn nhớ Stack chia làm mức - Truy cập nhớ địa trực tiếp gián tiếp - Dải điện hoạt động rộng: 2.0V đến 5.5V - Nguồn sử dụng 25mA - Công suất tiêu thụ thấp: =59) { Index=0; } } #INT_RB void _NgatRB(void) { int t=0; if(THAY_DOI==0) { while(t3) { MucDieuKhien=1; } } } else if(STOP==0) { while(t