1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đô án thiết kế hệ thống báo cháy bằng vi điều khiển , có code

26 319 4
Tài liệu đã được kiểm tra trùng lặp

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

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Đô án thiết kế hệ thống báo cháy bằng vi điều khiển , có code

Trang 1

THIẾT KẾ HỆ THỐNG BÁO CHÁY

TỰ ĐỘNG BẰNG VI ĐIỀU KHIỂN

Trang 2

MỤC LỤC

CHƯƠNG 1 GIỚI THIỆU TỔNG QUÁT ĐỀ TÀI 7

1.1 Giới thiệu đề tài 7

1.2 Mục đích nghiên cứu 7

1.3 Đối tượng nghiên cứu 7

1.4 Phạm vi nghiên cứu 7

CHƯƠNG 2: TỔNG QUAN PROTEUS 8 8

2.1 Giới thiệu 8

2.2 Các tính năng 8

2.3 Giao diện proteus 8

CHƯƠNG 3: TỔNG QUAN PIC 16F877A VÀ THÔNG SỐ KỸ THUẬT CỦA CÁC LINH KIỆN 9

3.1 Giới thiệu 9

3.2 Cấu tạo PIC 16F877A 9

3.3 Thông số kỹ thuật của các linh kiện 11

3.3.1 Cảm biến nhiệt độ LM35 11

3.3.2 Cảm khí GAS MQ2 12

3.3.3 Màn hình hiển thị LCD1602A: 13

3.3.4 Còi buzzer: báo hiệu có cháy 15

3.3.5 Bộ nạp: 15

CHƯƠNG 4: THIẾT KẾ VÀ THI CÔNG MẠCH 16

4.1 Sơ đồ mạch proteus 16

4.2 Sơ đồ các bộ thiết bị và chức năng từng 17

4.2.1 Sơ đồ các bộ thiết bị 17

4.2.2 Chức năng: 18

4.2.2.1 Nguồn DC adapter 5v: 18

4.2.2.2 Bộ cảm biến: 19

4.2.2.3 PIC 16F877A 19

4.2.2.4 Thiết bị điện 19

4.2.2.5 Bộ hiển thị trạng thái 20

4.3 Nguyên lý hoạt động: 20

4.4 Lưu đồ giải thuật: 21

4.5 Code vi điều khiển 22

4.6 Mô phỏng trên proteus: 26

CHƯƠNG 5: CHẠY HỆ THỐNG BÁO CHÁY THỰC TẾ 28

5.1 Trạng thái hiển thị: 28

5.2 kết luận: 29

Trang 3

MỤC LỤC HÌNH ẢNH

Hình 2.1: màn hình chính của chương trình proteus 8

Hình 3.1: PIC 16F877A 9

Hình 3.2: sơ đồ chân PIC 16F877A 10

Hình 3.3: cảm biến nhiệt độ LM35 11

Hình 3.4: ký hiệu LM35 trên proteus 11

Hình 3.5: cảm biến khí gas MQ2 12

Hình 3.6: ký hiệu MQ2 trên proteus 12

Hình 3.7: màn hình LCD 1602A 13

Hình 3.8: ký hiệu LCD1602A trên proteus 13

Hình 3.9: ký hiệu còi buzzer trên proteus 15

Hình 3.10: bộ nạp code 15

Hình 4.1 sơ đồ mạch trên proteus 16

Hình 4.2 bộ nguồn adapter 5V 18

Hình 4.3 bộ nguồn trong proteus 18

Hình 4.4: bộ cảm biến trong proteus 19

Hình 4.5: thiết bị điện trong proteus 20

Hình 4.6: bộ hiển thị trạng thái trong proteus 20

Hình 4.7: mô phỏng trên proteus 26

Hình 4.8: mô phỏng trên proteus khi gò rỉ gas 27

Hình 4.9: mô phỏng trên proteus khi có cháy 27

Hình 5.1: hệ thống báo cháy 28

Hình 5.2: hệ thống báo chay khi có sự cố 29

Trang 4

CHƯƠNG 1 GIỚI THIỆU TỔNG QUÁT ĐỀ TÀI 1.1 Giới thiệu đề tài

- Trong thế giới công nghiệp hoa hiện đại hóa ngày càng phát triển mạnh mẽ,những công trình hiện đại to lớn ngày càng xuất hiện nhiều đi kèm theo đó là rủi rophát sinh ra mà điển hình nhất chính là sự cố cháy nổ vì vậy các hệ thống báo cháy

đã là một phần không thể thiếu Ngày nay con người phát minh ra rất nhiều hệthống báo cháy tiên tiến bằng các con cảm biến khí gas và cảm biến nhiệt độ ngoài

ra thì các tòa nhà được trang bị thêm vòi xịt nước tự động khi xảy ra sự cố cháy nổ.Thiết bị này giúp ích cho con người rất nhiều và ngày càng được ứng dụng rộng rãi

1.3 Đối tượng nghiên cứu

- Đối tượng nghiên cứu tham khảo các tài liệu về hệ thống báo cháy bằng viđiều khiển là PIC 16F877A ngoài ra còn có các con cảm biến nhiệt độ LM35, cảmbiến khói MQ2 và cách xuất thông tin lên màn hình LCD 1602A

1.4 Phạm vi nghiên cứu

- Hiện nay hệ thống báo cháy được sử dụng rộng rãi phổ biến trong nhiều lĩnhvực điển hình là khu chung cư, trường học, nhà máy, hộ gia đình,…

Trang 5

CHƯƠNG 2: TỔNG QUAN PROTEUS 8 2.1 Giới thiệu

- Proteus là phần mềm được các chuyên gia điện tử sử dụng rộng rãi để mô phỏng mạch điện tử và thiết kế mạch in Bằng cách sử dụng phần mềm này, bạn có thể tiết kiệm rất nhiều thời gian, năng lượng và tiền bạc Để tạo điều kiện cho các bạn mới bắt đầu tìm hiểu và sử dụng phần mềm Proteus, mình đã sưu tầm và sắp xếp thành cẩm nang kiến thức tổng hợp từ đầu đến cuối để mọi người nhanh chóng xem và tự học Bạn có thể xem nội dung của tài liệu và tải xuống tài liệu khi cần bằng cách nhấp vào liên kết được cung cấp bên dưới

2.2 Các tính năng

- Vẽ sơ đồ mạch

- Mô phỏng: Bạn có thể mô phỏng vi điều khiển Tùy thuộc vào bộ vi điềukhiển, bản phác thảo sẽ dựa trên PIC24, dsPIC33, 8051, Arduino hoặc ARM7.Ngoài ra, mô phỏng tích hợp thời gian thực của công tắc, điện trở, quang trở, thậmchí có thể sử dụng Volt kế, ampe kế

- Thiết kế PCB: tính năng này cho phép tự tạo bản thiết kế một cách dễ dàngngoài ra tính năng này còn tự động phát hiện ra lỗi khi vi phạm bất kỳ quy tắc thiếtkế

- Thiết lặp tạo mạch 3D

2.3 Giao diện proteus

Trang 6

CHƯƠNG 3: TỔNG QUAN PIC 16F877A VÀ THÔNG SỐ KỸ THUẬT CỦA

CÁC LINH KIỆN.

3.1 Giới thiệu

- PIC viết tắt là Programable Intelligent Comput có nghĩa là máy tính thông minh lập trình do hãng Genenral Instrument đặt tên Trải qua nhiều lần nghiên cứu phát triển nâng cao thêm đã cho ra đời dòng vi điều khiển PIC được sử dụng rộng rãi ngày nay điển hình là PIC 16F877A cho phép kết nối vi điều khiển với các thiết

bị và điều khiển theo yêu cầu người sử dụng

3.2 Cấu tạo PIC 16F877A

Hình 3.1: PIC 16F877A

- Bao gồm 40 chân và được sử dụng phổ biến trong vi điều khiển Nó có nămcổng bắt đầu từ cổng A đến cổng E có ba bộ định thời trong đó có 2 bộ định thời 8bit và 1 bộ định thời là 16 Bit.Hỗ trợ nhiều giao thức giao tiếp như giao thức nốitiếp, giao thức song song, giao thức I2C

- Kích thước RAM 368 x 8 byte và kích thước ROM là EEPROM 256 x 8 bytebao gồm 35 lệnh có độ dài 14 bit và mỗi lệnh khi nhập và chạy thì có tốc độ tối đa

là 20MHz trong một chu kỳ xung

- Độ phân giải 8bit, có 33 chân I/O

- Điện áp hoạt động từ 4V đến 5,5V

- Có 5 Port là :

Trang 7

 PORT A gồm 6 chân I/O, đây là các chân có thể vừa xuất và nhập được ký hiệu từ RA0 đến RA5

 PORT B gồm 8 chân I/O, được ký hiệu từ RB0 ở chân 33 đến RB7 ở chân 40

 PORT C gồm 8 chân I/O, được ký hiệu bởi các chân nằm song song

Trang 8

Hình 3.2: sơ đồ chân PIC 16F877A

- Ngoài ra PIC16F877a có tổng cộng 8 nguồn ngắt và có thể được tạo ra bằng

8 cách sau:

 Ngắt ngoài

 Ngắt bộ định thời (Timer0,Timer1)

 Thay đổi trạng thái cổng B

 Cổng Slave song song đọc, ghi

 Bộ chuyển đổi A/D

 Nhận và truyền nối tiếp

 Điều chế độ rộng xung

 Thao tác ghi EEPROM

3.3 Thông số kỹ thuật của các linh kiện

3.3.1 Cảm biến nhiệt độ LM35

Hình 3.3: cảm biến nhiệt độ LM35

Trang 9

Hình 3.4: ký hiệu LM35 trên proteus

Trang 10

Hình 3.6: ký hiệu MQ2 trên proteus

- Điện áp hoạt động từ 3.3V-5V

- Kích thước PCB: 3cm x 1.6cm

- Gồm 4 chân là Vcc, GND, DO và AO

- DO: Đầu ra tín hiệu số digital

- AO: Đầu ra tín hiệu Analog

- Có cấu tạo từ chất bản dẫn Sno2

3.3.3 Màn hình hiển thị LCD1602A:

- Giới thiệu: LCD viết tắt là Liquid Crystal Display nghĩa là màn hình tinh thểlỏng là loại thiết bị hiển thị bới các điểm ảnh chứa lớp tinh thể lỏng có khả năngthay đổi tính phân cực của ánh sáng và làm thay đổi cường độ ánh sáng truyềnqua khi kết hợp với các kinh lọc phân cực

Trang 12

- Dòng cấp nguồn từ 350uA đến 600uA

Trang 13

Hình 3.10: bộ nạp code

- Mạch nạp PIC K150 là mạch nạp cho Vi điều khiển PIC Mạch hổ trợ gần nhưhoàn toàn các dòng PIC trên thị trường Đây là 1 mạch không thể thiếu cho ai cónhu cầu làm việc với PIC 1 các thường xuyên Mạch hoạt động ổn định Phần mềm

và driver đầy đủ Đơn giản dễ sử dụng

CHƯƠNG 4: THIẾT KẾ VÀ THI CÔNG MẠCH 4.1 Sơ đồ mạch proteus

Hình 4.1 sơ đồ mạch trên proteus

4.2 Sơ đồ các bộ thiết bị và chức năng từng.

4.2.1 Sơ đồ các bộ thiết bị

Trang 16

Hình 4.4: bộ cảm biến trong proteus

- Nguyên lý hoạt dộng:

+ Cảm biến khí gas MQ2: nó được cấu tạo từ chất bán dẫn SnO2 khi ở trong môi trường có khí dễ cháy thì chất này này sẽ phản ứng làm thay đổi độ dẫn nhờ đặc tính đó con người đã biến đổi độ dẫn đó thành tín hiệu điện

+ Cảm biến nhiệt độ LM35: dựa vào sự thay đổi tuyến tính điện áp so với nhiệt

độ khi nhiệt độ tăng hoặc giảm 10C thì điện áp ngõ ra sẽ tăng hoặc giảm 10mV

4.2.2.3 PIC 16F877A

- Nhận tín hiệu truyền của bộ cảm biến và xử lý thông tin để điều khiển các thiết

bị điện và bộ hiển thị trạng thái

4.2.2.4 Thiết bị điện

- Tăng giảm nhiệt độ điều chỉnh để phù hợp với môi trường xung quanh

Trang 17

Hình 4.5: thiết bị điện trong proteus.

- Cấp nguồn thì hệ thống hoạt động, lúc này hai con cảm biến nhiệt độ LM 35

liên tục đo nhiệt độ truyền dữ liệu đến con PIC 16F877A để xử lý và xuất thông tinlên màn hình hiển thị LCD1602A, khi nhiệt bên ngoài môi trường lớn hơn nhiệt độđiều chỉnh (nút tăng giảm cho phù hợp với môi trường bình thường bên ngoài) thìLCD sẽ hiển thị là có cháy, tương tự con cảm biến khí gas MQ2 sẽ hoạt động bìnhthường nhưng khi có khí dễ cháy nổ thì nó truyền dữ liệu đến Pic 16F877A để xử lý

và hiển thị thông tin trên LCD

4.4 Lưu đồ giải thuật:

Bắt đầu

Trang 18

Nhiệt độ đo được

> nhiệt điều chỉnh

hoặc có khí dể

cháy

Trang 19

4.5 Code vi điều khiển

#include<16f877a.h>

#device *=16 adc=10;

#fuses hs,put,nowdt

#use delay(clock=20000000)

#include<lcd.c>

#define gas input(pin_a1)

#define up input(pin_b0)

#define down input(pin_b7)

#define LCD_ENABLE_PIN PIN_D0

#define LCD_RS_PIN PIN_D1

#define LCD_RW_PIN PIN_D2

#define LCD_DATA4 PIN_D4

#define LCD_DATA5 PIN_D5

#define LCD_DATA6 PIN_D6 #define LCD_DATA7 PIN_D7

int16 nhietdo,i;

int x=40;

void main()

{

set_tris_b(0x11);

set_tris_d(0x00);

lcd_init();

delay_ms(10);

setup_adc(adc_clock_internal);

Trang 21

delay_ms(300);

}

else if(nhietdo>x&&gas==0) {

lcd_gotoxy(1,1);

lcd_putc(" Co Chay "); lcd_gotoxy(1,2);

lcd_putc(" Warning "); output_high(pin_C3);

delay_ms(300);

}

Trang 22

lcd_gotoxy(1,1);

lcd_putc(" Co Chay "); lcd_gotoxy(1,2);

lcd_putc(" Warning "); output_high(pin_C3); delay_ms(300);

Trang 23

Hình 4.7: mô phỏng trên proteus

- Khi hệ thống hoạt động ban đầu thì sẽ xuất ra màn hình các dữ liệu nhiệt độ

điều chỉnh và nhiệt độ thực được đo mô phỏng trên con cảm biến LM35

Trang 24

- Khi có khí dễ cháy mà nhiệt độ thực lúc này vẫn thấp hơn nhiệt độ điều chỉnhthì sẽ xuất kết quả là “khi gas warning”.

Hình 4.9: mô phỏng trên proteus khi có cháy

- Khi nhiệt độ thực ở ngoài môi trường lớn hơn so với nhiệt độ điều chỉnh thìlúc này màn hình LCD sẽ xuất kết quả là “co chay warning”

Trang 25

CHƯƠNG 5: CHẠY HỆ THỐNG BÁO CHÁY THỰC TẾ

5.1 Trạng thái hiển thị:

Hình 5.1: hệ thống báo cháy

- Temp Set: là nhiệt độ điều chỉnh cho phù hợp với từng môi trường

- Temp Real: là nhiệt thực tế cảm biến LM35 đo được

- Ta thấy lúc này nhiệt độ thực tế thấp hơn so với nhiệt điều chỉnh thì hệ thống sẽchỉ xuất dữ liệu thông tin thông báo nhiệt độ

- Còn khi có khí dễ cháy hoặc nhiệt độ thực tế lớn hơn so với nhiệt độ đặt thì hệthống sẽ báo động qua còi buzzer và có led phát sáng, nội dung thông báo có cháy

Trang 26

Hình 5.2: hệ thống báo chay khi có sự cố 5.2 kết luận:

Ngày đăng: 30/12/2021, 17:37

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w