8051/AT89S52 based SMOKE DETECTOR and FIRE ALARM SYSTEM
ownership
Importance
We, Mr. Hasban Mehmood, S/LT Arslan, S/LT Tauseef and S/LT Sikandar, bearing ROLL/P No. El-614, 7400, 7407, 7410 respectively of national university of science and technology, take an oath and state that the project FIRE ALARM SYSTEM is entirely and devotedly made by us. Previously stated project is owned by us and bears no belonging to anybody else. All the work and efforts in this project has been done only and only by the above mentioned group members. All the work from selection of project to the completion has been done by ourselves, although we have referred to some seniors and instructors of electronics department whenever we faced some problems which happened very often.
Importance
In any modern structure or building of the world, safety has the highest priority and therefore fire detection system is one of the basic components of the structure. Timely information of fire not only helps save lives but also makes it easier to put out fire.
Objectives:
Our objective is to design a Fire Alarm System that would fulfill the following objectives:
- Indicate the room in which fire erupted
- Sound the alarm if fire occurs
- False Alarm occurrence should be kept minimum
- The system should be flexible enough to be easily modified in case if new rooms are added to the building
- The system should also provide the flexibility to adjust the temperature and smoke sensitivity levels as per the operating environment
- The system should never be in any ambiguous state. Under normal conditions the system should indicate the state of the room as ‘NORMAL’ in order to avoid any confusion.
REASONS FOR CHOOSING DIGITAL SOLUTION:
Conventional fire alarm systems having hard wire layout and normally opened warning devices like heat detector and smoke detector in general specifications, have a good view in low price, but have a bad view in
1. Low efficiency to warn and to communicate to human
2. Difficulty of maintenance
3. Hard expansion and transformation of working
4. No record and no database to develop in the future
Our proposed fire alarm system is designed and built to solve these problems. The connections between warning devices are dealt with microcontroller.
GENERAL WORKING OF THE PROPOSED SYSTEM:
This paper proposes the design and construction of fire alarm system which is controlled by 89S52 microcontroller. LCD is used to indicate situations of the system composed of 2 modes of working state, regular working mode and fire mode. Graphic output states are displayed on LCD by using software ‘Keil uVision2’, interfacing with microcontroller. Input signal coming from the normally opened warning devices such as heat detector and smoke detector is sent into a detectable instrument to separate the mode of working state. After that, output signal is dispatched to 89S52 microcontroller for analysis. This microcontroller can transfer data and display the situation of detector in 4 zones. Thus, the environment of the zones is exposed on LCD. In case of fire mode, the data will be sent to LCD and to Buzzer simultaneously.
HOW I WILL GO ABOUT IMPLEMENTING MY SOLUTION:
To make our lives easier and to make maximum use of time available to us, we plan to use the modular design concept to implement our system. The entire system is to be divided into different modules, which not only makes troubleshooting easier but is also an effective approach for system modification.
Our system will consist of the following modules:
• HEAT DETECTION CIRCUIT
• SMOKE DETECTION CIRCUIT
• MICROCONTROLLER PROGRAMMING
• INTERFACING OF BUZZER
• LCD INTERFACING
We first plan to implement each of our modules on breadboard. Once the circuit starts to function properly on the breadboard it will be implemented on the weiroboard. In the next step all these modules will be linked together via microcontroller. The software will then be embedded onto the hardware to perform the desired control operations.
HEAT DETECTION CIRCUIT:
HEAT DETECTION CIRCUIT:
This is the first module of our project in which we have used LM 35 sensor and a comparator. LM 35 has three pins a, b and c. Pin a is connected to Vcc, pin b is connected with ground while the output is from pin c .The output of this sensor is going to a comparator .As per our requirement we need to send a high signal to the microcontroller when the temperature is 50 degree centigrade As the output of sensor gives 10mv change with a change of 1 degree centigrade in temperature . So at 50 degree centigrade it will give 0.5 volts as output has a linear relationship with temperature .so to meet our requirement we have set 0.49 volts on the negative input of comparator so that when the output of sensor will give 0.5 volts the comparator will pass high signal to microcontroller. So when the temperature of external environment will be 50 degree centigrade, a high signal will be passed on to the microcontroller through comparator.
SMOKE DETECTION CIRCUIT:
The second module of our project is to detect smoke from the environment which is inevitable outcome of fire. So to fulfill this requirement we have used smoke sensor TGS 308 and a comparator. The sensor output is almost zero when there is no smoke in environment .On the contrary when there is a smoke the sensor will give a output voltage according to the intensity of smoke .As soon as the smoke vanishes its output again comes to zero .The internal circuitry of TGS-308 contains a heater .as the smoke particles will pass through , the heater will ionize the smoke particles and they will act as a charge carriers so a voltage will be built at output .TGS-308 has four pins Pin A, B, C and D. out of these A and B are connected to Vcc, pin D is connected with ground and pin C is the output pin. The output pin is connected with the positive input of comparator while at its negative input there is constant 3 volts .so as the smoke will produce, there will be voltage at output of sensor. As the smoke intensity increase and the sensor output will reach 3.1 volts the comparator will pass a high signal to microcontroller. As this sensor is quite sensitive to smoke so we have kept 3 volts as a standard at comparator input so that it should detect real fire and do not activate on fake signals just like if someone is smoking.
MICROCONTROLLER PROGRAMMING AND INTERFACING:
We have used 89S52 microcontroller. It has 40 pins .pin no 40 is connected to Vcc while pin no 20 with ground.
LCD INTERFACING:
The LCD we used was having 16 pins out of which 8 pins are directly going to microcontroller pin number 1 to 8. Two pins are connected with Vcc one with ground and one with the potentiometer to set the resolution of LCD. Three control pins of LCD are also connected to microcontroller pin no 2.5, 2.6, and 2.7 .They are used for enabling LCD, performing read or write operations and to select command or data register .
BUZZER:
It has two pins; one is connected with the supply and the other one with the microcontroller pin no 2.4. When microcontroller will provide low signal, the circuit will be completed and the buzzer will start alarming.
SOFTWARE DESIGN
CONDITIONS:
- In case if both the bits of a particular room are high (i.e. the smoke and heat levels are above normal conditions), the program sets the pin connected to the buzzer, turning it ON.Simultaneously the LCD displays the room number of the room where fire has erupted.
- In case if one of the bits of a particular room is set (i.e. either the smoke sensor or his operating above normal conditions), the program takes this situation as ambiguous and displays “NORMAL” on the LCD.
- If both the bits are at low logic levels (i.e. both the heat and smoke sensors are operating under normal conditions), the program simply displays “NORMAL” on the LCD and the buzzer also remains OFF.
- The programming approach to display output on the LCD includes character by character transfer of the entire string with an appropriate delay. The LCD is initialized only once and only the top line of the LCD is being used for display purpose.
SOURCE CODE:
;********************************************************************
LCD_RS BIT P2.7
LCD_RW BIT P2.6
LCD_EN BIT P2.5
LCD EQU P1
;********************************************************************
ORG 000H
CALL INIT_LCD
again:
CALL GET_SENSOR_DATA
MOV A,#81H
CALL WR_LCD_COMMAND
CALL DELAY
JNC HERE
MOV A,#' '
CALL WR_LCD_CHR
MOV A,#'F'
CALL WR_LCD_CHR
MOV A,#'I'
CALL WR_LCD_CHR
MOV A,#'R'
CALL WR_LCD_CHR
MOV A,#'E'
CALL WR_LCD_CHR
MOV A,#' '
CALL WR_LCD_CHR
MOV A,#'A'
CALL WR_LCD_CHR
MOV A,#'L'
CALL WR_LCD_CHR
MOV A,#'A'
CALL WR_LCD_CHR
MOV A,#'R'
CALL WR_LCD_CHR
MOV A,#'M'
CALL WR_LCD_CHR
MOV A,#' '
CALL WR_LCD_CHR
MOV A,#'#'
CALL WR_LCD_CHR
MOV A,#' '
CALL WR_LCD_CHR
CLR P2.4
MOV A,#31H
CALL WR_LCD_CHR
JMP AGAIN
HERE: MOV A,#' '
CALL WR_LCD_CHR
MOV A,#' '
CALL WR_LCD_CHR
MOV A,#' '
CALL WR_LCD_CHR
MOV A,#' '
CALL WR_LCD_CHR
MOV A,#'N'
CALL WR_LCD_CHR
MOV A,#'O'
CALL WR_LCD_CHR
MOV A,#'R'
CALL WR_LCD_CHR
MOV A,#'M'
CALL WR_LCD_CHR
MOV A,#'A'
CALL WR_LCD_CHR
MOV A,#'L'
CALL WR_LCD_CHR
MOV A,#' '
CALL WR_LCD_CHR
MOV A,#' '
CALL WR_LCD_CHR
MOV A,#' '
CALL WR_LCD_CHR
MOV A,#' '
CALL WR_LCD_CHR
MOV A,#' '
CALL WR_LCD_CHR
SETB P2.4
JMP AGAIN
;************************************************************************
INIT_LCD:
MOV A,#38H ;2 line 5x7
CALL WR_LCD_COMMAND
MOV A,#0CH ;LCD on cursor on
CALL WR_LCD_COMMAND
MOV A,#01H ;clear LCD
CALL WR_LCD_COMMAND
MOV A,#06H ;shift cursor right
CALL WR_LCD_COMMAND
DISP: MOV A, #81H ; Curser at LINE # 1, Position # 3
CALL WR_LCD_COMMAND
RET
;**************************************************************************
WR_LCD_COMMAND:
CALL DELAY
MOV LCD,A
CLR LCD_RS
CLR LCD_RW
SETB LCD_EN
CLR LCD_EN
RET
;***************************************************************************
WR_LCD_CHR:
CALL DELAY
MOV LCD,A
SETB LCD_RS
CLR LCD_RW
SETB LCD_EN
CLR LCD_EN
RET
;***************************************************************************
DELAY:
mov r5, #0ffh ; delay loop instead of checking bit-7
djnz r5, $
RET
;****************************************************************************
GET_SENSOR_DATA:
MOV C, P2.0
ANL C, P2.2
RET
END
Feel free to contact us at elprojects@ymail.com.
Posted by Unknown
on 20:49. Filed under
Electronics Projects,
Microcontroller
.
You can follow any responses to this entry through the RSS 2.0.
Feel free to leave a response