Báo cáo thực hành Hệ thống cảnh báo rò rỉ khí gas

20 1.5K 56
Báo cáo thực hành  Hệ thống cảnh báo rò rỉ khí gas

Đ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

Báo Cáo Thực Hành Lập Trình Hệ Thống ĐỀ TÀI: MẠCH CẢNH BÁO RỈ KHÍ GAS SVTH: TRẦN VĂN THANH - 13T4 GVHD: HUỲNH HỮU HƯNG I Yêu cầu  Tìm hiểu mạch Arduino Uno  Các thiết bị điện tử cảm biến  Cách nối dây đẩy code vào Arduino Uno  Hiểu lập trình Arduino Uno II Giới thiệu  Giới thiệu Arduino uno Vi điều khiển ATmega328 họ 8bit Điện áp hoạt động 5V DC (chỉ cấp qua cổng USB) Tần số hoạt động 16 MHz Dòng tiêu thụ khoảng 30mA Điện áp vào khuyên dùng 7-12V DC Điện áp vào giới hạn 6-20V DC Số chân Digital I/O 14 (6 chân hardware PWM) Số chân Analog (độ phân giải 10bit) Dòng tối đa chân 30 mA I/O Dòng tối đa (5V) 500 mA Dòng tối đa (3.3V) 50 mA Bộ nhớ flash 32 KB (ATmega328) với 0.5KB dùng bootloader SRAM KB (ATmega328) EEPROM KB (ATmega328) II Giới thiệu  Giới thiệu Arduino uno Cổng USB JACK nguồn Hàng Header Hàng header thứ hai Hàng header thứ ba Vi điều khiển AVR II Giới thiệu  Giới thiệu Arduino uno  Các ứng dụng Arduino uno  Robot: Arduino dùng để làm xử lý trung tâm nhiều loại robot Đó nhờ vào khả đọc thiết bị cảm biến, điều khiển động cơ, Arduino  Game tương tác: dùng Arduino để tương tác với Joystick, hình, để chơi trò Tetrix, phá gach, Mario Còn nhiều game sáng tạo  Máy bay không người lái  Mô Ipod  nhiều nhiều ứng dụng khác II Giới thiệu  Giới thiệu Arduino uno  Các ứng dụng Arduino uno  Giới thiệu đề tài ứng dụng đề tài  Tên đề tài: mạch cảnh báo rỉ khí gas  Ứng dụng:  Sử dụng mạch để cảnh báo rỉ khí gas phòng bếp để đảm báo an toàn tránh cố đáng tiếc III Linh Kiện  Modul sim 900A  SIM900(A) module GSM/GPRS  Module SIM900(A) có tính điện thoại gọi điện thoại, nhắn tin, truy cập GPRS, III Linh Kiện  Cảm biến MQ2 - Nguồn hoạt động: 5V - Loại liệu: Analog - Phạm vi phát rộng - Tốc độ phản hồi nhanh độ nhạy cao - Mạch đơn giản - Ổn định sử dụng thời gian dài III Linh Kiện  Một số linh kiện khác Loa bip Bản mạch tự rap III Linh Kiện STT Tên linh kiện Số lượng Arduino Uno 120 k Cảm biến khí MQ2 80 k Modul sim 900A 220 k Dây nối 20 10k Ốc vít 5k loa bip Và số linh kiện khác… Tổng Tiền Giá/ đơn vị 20k ???k IV Cách kết nối thiết bị module code  Cảm biến MQ2 & loa bip  Hướng dẫn nối dây: Arduino Cảm biến VCC 5V GND GND A0 Digital Arduino loa GND Đầu - Chân Đầu + IV Cách kết nối thiết bị module code  Cảm biến MQ2 & loa bip  Code demo mẫu: void setup() { pinMode(A0, INPUT_PULLUP); pinMode(6, OUTPUT); } void loop() { if (digitalRead(A0) == 0) digitalWrite(6, HIGH); } else { digitalWrite(6, LOW); } } IV Cách kết nối thiết bị module code  Modul sim 900A  Hướng dẫn nối dây arduino Modul sim 900A 5V VCC GND GND TX RX(chân 4) RX TX(chân 3) IV Cách kết nối thiết bị module code  Modul sim 900A  Code demo mẫu: #include SoftwareSerial SIM900(4, 3); void setup() { delay(5000); SIM900.begin(57600); SIM900.println("AT+CSCS=\"GSM\""); delay(200); } void sendSMS(String mes) { SIM900.println("AT+CMGF=1\r"); delay(200); SIM900.println("AT + CMGS = \"+84xxxxxxxxx\""); delay(200); SIM900.println(mes); delay(200); SIM900.println((char)26); delay(200); SIM900.println(); } void loop() { sendSMS(“nội dung SMS"); delay(20000); } V Code Hoàn chỉnh sản phẩm Lắp đặt hệ thống V Code Hoàn chỉnh sản phẩm #include Servo servo_x,servo_lx,servo_tl,servo_k; //Chân cho servo xoay cánh tay const int servo_xPin = 3; //Chân 10 cho servo lên xuống cánh tay const int servo_lxPin = 10; // Chân cho servo tới lui const int servo_tlPin = 5; //Chân cho servo kẹp sản phẩm const int servo_kPin = 6; //Chân A0 chân input cảm biến const int analogInpin = A0; //Biến lưu giá trị cảm biến static int sensorValue = 0; // Chân điều khiển motor băng chuyền const int role = 7; // Biến đếm hàng static int count = 0; //Một số chân cài đặt led const int latchPin = 8; const int clockPin = 12; const int dataPin = 11; const int Seg[10] = { 0b11000000,//0 - từ a-f sáng 0b11111001,//1 - có b,c sáng 0b10100100,//2 0b10110000,//3 0b10011001,//4 0b10010010,//5 0b10000010,//6 0b11111000,//7 0b10000000,//8 0b10010000,//9 }; //Hàm đọc giá trị cảm biến void readSensor(); //Hàm hiển thị led theo số đếm count void LED(int count); //Hàm đieuè khiển cánh tay void control_aim( ); //Hàm điều khiển băng chuyền void motor(int sensorValue); //Hàm cài đặt giá trị ban đầu void setup() { //Hàm } void loop() { readSensor(); if(sensorValue > 500){ //Nếu có hàng motor(); control_aim(sensorValue); } else motor(sensorValue); delay(50); } V Code Hoàn chỉnh sản phẩm #include SoftwareSerial SIM900(4, 3); String textSMS = "RO RI KHI GAS"; void setup(){ delay(5000); SIM900.begin(57600); SIM900.println("AT+CSCS=\"GSM\""); delay(200); pinMode(A0, INPUT_PULLUP); pinMode(6, OUTPUT); } void sendSMS(String mes) { SIM900.println("AT+CMGF=1\r"); delay(200); SIM900.println("AT+CMGS=\"+841679911638\" "); delay(200); SIM900.println(mes); delay(200); SIM900.println((char)26); delay(200); SIM900.println(); } void loop() { if (digitalRead(A0) == 0) { digitalWrite(6, HIGH); sendSMS(textSMS); delay(20000); } else { digitalWrite(6, LOW); } } VI Hình ảnh sản phẩm VI Hình ảnh sản phẩm VI Video chạy demo sản phẩm ... thiệu đề tài ứng dụng đề tài  Tên đề tài: mạch cảnh báo rò rỉ khí gas  Ứng dụng:  Sử dụng mạch để cảnh báo rò rỉ khí gas phòng bếp để đảm báo an toàn tránh cố đáng tiếc III Linh Kiện  Modul

Ngày đăng: 08/04/2017, 23:35

Từ khóa liên quan

Mục lục

  • Slide 1

  • I. Yêu cầu

  • II. Giới thiệu

  • II. Giới thiệu

  • II. Giới thiệu

  • II. Giới thiệu

  • III. Linh Kiện

  • III. Linh Kiện

  • III. Linh Kiện

  • III. Linh Kiện

  • IV. Cách kết nối thiết bị và module code.

  • IV. Cách kết nối thiết bị và module code.

  • IV. Cách kết nối thiết bị và module code.

  • IV. Cách kết nối thiết bị và module code.

  • V. Code Hoàn chỉnh của sản phẩm

  • V. Code Hoàn chỉnh của sản phẩm

  • V. Code Hoàn chỉnh của sản phẩm

  • VI. Hình ảnh sản phẩm

  • VI. Hình ảnh sản phẩm

  • VI. Video chạy demo sản phẩm

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

Tài liệu liên quan