Professional Documents
Culture Documents
A PROJECT REPORT
Submitted by
It is certified that ETO 23A has submitted the project report entitled " BOILER
AUTOMATION", in partial fulfilment of requirement for the award of Course in
Electro Technical Officer, approved by IMU. In the Department of ETO at
COIMBATORE MARINE COLLEGE, Tamil Nadu.
This work was carried out during a period from March to August 2023 Under the
guidance of Mr. Karthick & all ETO faculties.
1|Page
DECLARATION BY STUDENTS
This is certified that the above statement made by the candidates are correct to
the best of my knowledge and belief.
2|Page
ACKNOWLEDGEMENT
We would like to express a deep sense of gratitude and thanks profusely to Mr.
Karthick in charge of our major project. Without the wise counsel would have
been impossible to complete the project report in this manner.
Finally, we are indebted to all whosoever have contributed in this project report.
Work friendly stay at COIMBATORE MARINE COLLEGE TAMIL NADU.
ETO 23-A
3|Page
TABLE OF CONTENTS
CHAPTER PAG
TITLE
NO E NO
1 ABSTRACT 6
2 INTRODUCTION 7
3 WORKING & PROCESS FLOW 8
SPECIFICATION OF
4 9
COMPONENTS UTILISED
Arduino UNO is a microcontroller
11
board based on the ATmega328P
Boiler 11
Solenoid valve 12
Thermocouple 13
Electric heater 14
Turbine 14
4|Page
Pressure gauge 15
Generator 16
Pressure transmitter 17
Battery 18
5 CIRCUIT DIAGRAM 19
6 PROCESS FLOW DIAGRAM 20
7 PROGRAM 21
8 IMPLEMENTATION
Results 29
9 PROJECT ESTIMATION 30
5|Page
10 REFERENCES
6|Page
ABSTRACT
The main aim of our project is to automate the entire boiler process.
Boiler is usually a steam vessel which is used to boil the water with the help of
heat energy thus producing steam which can be used for various purposes such
as power generation, etc.
7|Page
INTRODUCTION
8|Page
WORKING & PROCESS FLOW
The automation of boiler water level and heater control involves the
integration of sensors, actuators, control algorithms, and communication
systems to ensure precise and efficient operation. The working principle of this
automation can be summarized as follows:
Sensor Input - Water Level Sensors: Sensors are placed inside the boiler to
continuously monitor the water level. These sensors provide real-time feedback
on the water level, preventing scenarios of low water levels that could lead to
dry firing or high-water levels that might cause carryover and damage.
Steam flow Control: The steam outlet solenoid valve, controlled by the
automation system, regulates the outflow of steam to the turbine coupled with
generator. It adjusts the flow to maintain the desired turbine’s RPM to generate
electricity.
9|Page
SPECIFICATION OF COMPONENTS UTILIZED
10 | P a g e
Arduino UNO microcontroller:
Description:
The Arduino UNO R3 is the perfect board to get familiar with electronics and
coding. This versatile development board is equipped with the well-known ATmega328P
and the ATMega 16U2 Processor.
Features:
1. ATMega328P Processor, Memory AVR CPU at up to 16 MHz 32KB Flash 2KB SRAM 1KB
EEPROM
2. Security Power On Reset (POR) Brown Out Detection (BOD)
3. Peripherals 2x 8-bit Timer/Counter with a dedicated period register and compare
channels, 1x 16-bit Timer/Counter with a dedicated period register, input capture and
compare channels
4. 1x USART with fractional baud rate generator and start-of-frame detection
5. 1x controller/peripheral Serial Peripheral Interface (SPI)
6. 1x Dual mode controller/peripheral I2C
7. 1x Analog Comparator (AC) with a scalable reference input
8. Watchdog Timer with separate on-chip oscillator, Six PWM channels
9. Interrupt and wake-up on pin change
10. ATMega16U2 Processor 8-bit AVR® RISC-based microcontroller
11 | P a g e
11. Memory 16 KB ISP Flash 512B EEPROM 512B SRAM debug
12. WIRE interface for on-chip debugging and programming, Power 2.7-5.5 volts
Boiler vessel:
Description:
A boiler vessel is a
specialized container designed to
generate and contain steam or hot
water, typically for heating or power
generation purposes.
Technical specifications:
1. Capacity-25 liters
2. Made of mild steel with 3mm
thickness
3. Boiler vessel 8-inch diameter and
16-inch height.
12 | P a g e
Solenoid valve:
Product Specification
1. Power Source – AC Voltage 220 V Frequency 50 Hz
2. Products Material - Brass, ABS Plastic
3. Power AC Output Voltage - 15VA ED100%
4. Ambient temperature - 120 Deree Celsius
5. Final Temperature - 160 Degree Celsius
6. INS Class - H Class IP65
7. Pressure - 8 MPa
8. Coil Code - 7000BH, Series 7000, Brand - Techno
13 | P a g e
Thermocouple:
A thermocouple is a temperature
measurement device that
consists of two different types of
metal wires joined at one end,
known as the sensing or
measurement junction. When
there is a temperature difference
between the two junctions (the
sensing junction and the
reference or cold junction), it
generates a voltage proportional
to that temperature difference.
This phenomenon is called the
Seebeck effect.
Product Specification
1. Temperature Range - 0 to 1250 deg C
2. Accuracy - +/- 2.5 deg C or +/- 0.75%)
3. Class - Class 1
4. Probe Material - Stainless Steel
5. Probe Termination
6. Lead Wire
7. Material Grad - SS310
8. Diameter of Probe - 10 mm
Specification:
1. Temperature measuring point: Pick shell / in1sulation / dew point.
2. Thread: 4/1, 5/16, M8, M6, M12.
14 | P a g e
3. Temperature range: -50°C~950°C.
Electric heater:
Electrically heated boilers make use of
electric current running through a
heating element to create heat, to boil
water into high-temperature and high-
pressure steam.
They can be classified into the
automatically controlled and the
manually controlled.
Turbine:
Specifications:
1. Equipped or coupled with dc
generator.
2. 42 blades installed with 30
degrees inclination.
3. The turbine having 5-inch
diameter and 2-inch width.
15 | P a g e
4. Steam pressure- 2.5 to 3 bar.
Relay board:
Electrical Relay is nothing but an
electromechanical switch that is used to
control an electrical/electronic circuit
locally or remotely. But latest solid-state
relays use electronics components such
as the transistor, diode to control the
circuit without physical contact.
Relay-Solenoid valve (feedwater open/close)
Relay- Steam pressure delivery (open /close)
Product Specification:
1. Voltage - 12 V DC
2. Number of Poles - 2 Pole
3. Contact Rating - 10A at 220V AC / 110V AC / 28V DC
4. Coil Resistance - 70-ohm 5VDC
5. Contact Resistance - 1A 6VDC
6. Contact Capacity - 7A 250 VAC/30 VDC
7. Rated Coil Power - 360mW (48VDC 0.51W)
8. Insulation Resistance - 100 ohm
9. Release Time - 10ms/5ms
Pressure gauge:
Specification:
Technical Specifications:
1. Coil Voltage - 230V ac
2. Contact Configuration - DPDT
3. Switching Current - 30A, Number of Poles - 2
4. Latching - No, Terminal Type - Quick Connect
5. Maximum Switching Voltage AC - 250V ac
6. Maximum Switching Voltage (AC) - 250V ac
7. Coil Resistance - 4000Ω, Coil Power - 3.6W
8. Maximum Operating Temperature - +70°C
9. Isolation Coil to Contact - 6kV, Contact Material - Silver Alloy
10.Minimum Operating Temperature - -40°C, Series - 66 Series
Specifications:
18 | P a g e
Battery (rechargeable):
Specification:
19 | P a g e
CIRCUIT DIAGRAM
20 | P a g e
PROCESS FLOW CHART
START
Max 6675
Output mapping
(Hard declaration)
pin code = Relay ht , output
Variable
Initialization process
declaration
All the relay output
off condition.
digital wire (relay ht, stopping)
Initialization process
count = o
Boolean, starting = High
Icd.set cursor (1,0);
Boolean, stopping = Low
TEMP INC (display)
int started delay=100m
Serial communication,9600
Temp formula
baud rate communication
read Celsius in
established
the 11th register
Icd.set cursor (11,0)
Delay 1000ms
clear both the display
STEAM
Program:
#include <LiquidCrystal.h>
#include <max6675.h>
const int rs = 13, en = 12, d4 = 11, d5 = 10, d6 = 9, d7 = 8;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
22 | P a g e
int count_01 = 0;
//int rpmMaximum = 0;
bool starting = HIGH;
bool stoping = LOW;
int startingDelay = 100;
int delayTime = 100;
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("DIGITAL STEAM");
lcd.setCursor(0, 1);
lcd.print("BOILER AUTOMATION");
delay(1000);
lcd.clear();
delay(startingDelay);
pinMode(Sensorlh, INPUT_PULLUP);
pinMode(Sensorlv, INPUT_PULLUP);
pinMode(Sensorllv, INPUT_PULLUP);
pinMode(Sensorps, INPUT_PULLUP);
pinMode(Relayht, OUTPUT);
pinMode(Relayinsv, OUTPUT);
pinMode(Relayoutsv, OUTPUT);
pinMode(Relaylv, OUTPUT);
pinMode(Relayllv, OUTPUT);
digitalWrite(Relayht, stoping);
23 | P a g e
digitalWrite(Relayinsv, stoping);
digitalWrite(Relayoutsv, stoping);
digitalWrite(Relaylv, stoping);
digitalWrite(Relayllv, stoping);
// lcd.setBacklightPin(3, POSITIVE);
// lcd.setBacklight(LOW);
void loop()
{
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("TEMP IN C");
//adc11=(adc1*100)/500;
// lcd.print(bat1/100);
lcd.setCursor(11, 0);
lcd.print(thermocouple.readCelsius());
delay(1000);
{ delay(1000);
// lcd.clear();
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("WATER LOW LOW LEVEL ");
lcd.setCursor(0, 1);
24 | P a g e
lcd.print("WATER INLET ");
delay(1000);
digitalWrite(Relayinsv, starting);
digitalWrite(Relayoutsv, starting);
digitalWrite(Relayllv, starting);
digitalWrite(Relaylv, stoping);
digitalWrite(Relayht, stoping);
count_01 = 0;
{ delay(1000);
lcd.clear();
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("WATER LEVEL FULL");
lcd.setCursor(0, 1);
lcd.print("HEATER ON ");
delay(1000);
digitalWrite(Relayinsv, stoping);
digitalWrite(Relayoutsv, stoping);
digitalWrite(Relayllv, stoping);
digitalWrite(Relaylv, stoping);
digitalWrite(Relayht, starting);
count_01 = 0;
25 | P a g e
if ((digitalRead(Sensorlh) == LOW) && (digitalRead(Sensorlv) == LOW) &&
(digitalRead(Sensorllv) == HIGH))
{ delay(1000);
lcd.clear();
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("WATER LOW LEVEL");
delay(1000);
digitalWrite(Relaylv, starting);
digitalWrite(Relayllv, stoping);
digitalWrite(Relayht, stoping);
count_01 = 0;
{ delay(1000);
lcd.clear();
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("WATER LOW LEVEL");
delay(1000);
digitalWrite(Relaylv, stoping);
digitalWrite(Relayllv, stoping);
digitalWrite(Relayht, starting);
count_01 = 0;
}
26 | P a g e
if (digitalRead(Sensorps) == LOW)
{ delay(1000);
lcd.clear();
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("STEAM FULL");
delay(1000);
digitalWrite(Relayoutsv, starting);
delay(180000);
count_01 = 0;
if (digitalRead(Sensorps) == HIGH)
{ delay(1000);
lcd.clear();
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("STEAM LOW");
delay(1000);
digitalWrite(Relayoutsv, stoping);
delay(3000);
count_01 = 0;
27 | P a g e
delay(100);
}
28 | P a g e
ETO 23A Student Batch Details:
29 | P a g e
24 SUKUMARAN KRISHNAN CMC23ETA24
25 VENDHAN MANI CMC23ETA25
26 VIGNESH CMC23ETA26
27 SENTHILKUMAR VIJAYAKUMAR CMC23ETA27
28 CIRRABOYINA VIJAYARAJU CMC23ETA28
29 VISHNUPRASAD SIVANANDAN CMC23ETA29
Project Estimation
SI.N COST ESTIMATED IN
MATERIAL
O RUPEES
Arduino UNO is a microcontroller board based on
1 10000
the ATmega328P
Boiler vessel
2 20000
Solenoid valve
3 3442
Thermocouple
4 1440
Turbine
7 543
Generator
8 786
Pressure gauge
9 542
Pressure transmitter
12 6490
13 Battery 1047
Total Cost 55174
30 | P a g e