Professional Documents
Culture Documents
Automatic Packaging Machine
Automatic Packaging Machine
Automatic Packaging Machine
MARCH 2022
Automatic Vertical Form Fill Seal (VFFS) Powder
Packaging Machine For Pharmaceutical Industry
________________________________________________________________________________________
BY
Syed Dayyan Askari
(2102 – 2018)
Asim Mehmood
(2037 – 2018)
Ibad Ahmed
(1384 – 2018)
Zubair Ahmed
(2101 – 2018)
Faizan Ahmed
(1949 – 2018)
I
Department of Electronics Engineering
Faculty of Engineering, Science & Technology (FEST)
Indus University, Karachi, Sindh, Pakistan
CERTIFICATE
________________________________________________________________________________________
This project “Automatic Vertical Form Fill Seal (VFFS) Powder Packaging
Machine For Pharmaceutical Industry” presented by Syed Dayyan Askari,
Asim Mehmood, Ibad Ahmed, Zubair Ahmed, & Faizan Ahmed under the
direction of their project advisor’s & approved by the project examination
committee, has been presented to & accepted by the Department of Electronics
Engineering, Faculty of Engineering Science & Technology, Indus University,
in partial fulfillment of the requirements for Bachelor of Technology
(Electronics) Engineering.
_________________________________ _________________________________
Supervisor Name: Co-Supervisor Name:
Engr. Sheikh Zia Ur Rehman Engr. Taha Hassan
Designation: Lecturer/Co-Ordinator Designation: Lecturer
_________________________________
Internal Expert Name:
Designation: Lecturer
_________________________________ _________________________________
Chairperson Dean
Dr. Engr. Zahid Ali Prof. Dr. Engr. Ahmed Muddassir Khan
Department of Electronics Engineering Faculty of Engineering, Science &
Faculty of Engineering, Science & Technology (FEST)
Technology (FEST) Indus University, Karachi
Indus University, Karachi
II
DEDICATION
________________________________________________________________________________________
We, “Syed Dayyan Askari, Asim Mehmood, Ibad Ahmed, Zubair Ahmed, &
Faizan Ahmed”, the students of B-Tech (Electronics), that hereby declare the
Final Year Project (FYP-I) titled “Automatic Vertical Form Fill Seal (VFFS)
Powder Packaging Machine For Pharmaceutical Industry”, which is submitted
by us to the Department Of Electronics Engineering Technology, Indus
University Karachi. In partial fulfillment of requirement for the award of the
degree of (B-Tech Electronics), has not been previously formed the basis for the
award of any degree, diploma or other similar title or recognition.
The Author attests that permission has been obtained for the use of any copy
righted material appearing in the Project Report other than brief excerpts
requiring only proper acknowledgement in scholarly writing & all such use is
acknowledged.
III
ACKNOWLEDGEMENT
________________________________________________________________________________________
All praises & thanks to Al-Mighty “ALLAH”, the most merciful, the most
gracious, the source of knowledge & wisdom endowed to mankind, who
conferred us with the power of mind & capability to take this project to the
exciting ocean of knowledge. All respects are for our most beloved Holy Prophet
“HAZRAT MUHAMMAD (Peace Be Upon Him)”, whose personality will
always be source of guidance for humanity.
Many people, especially our classmates & team members itself, have made
valuable comment suggestions on this proposal which gave us an inspiration to
improve our project. We thank Supervisor (Engr. Sheikh Zia Ur Rehman), Co-
Supervisor (Engr. Taha Hassan) & Internal Expert ( )
& all the people for their help directly & indirectly to complete our project.
III
ABSTRACT
________________________________________________________________________________________
Many small-scale food production business owners & small & medium scale
grocery store owners do the process of weighing & packaging their product
manually. Small & Medium scale food production business owners who
particularly produce items like flour, spices, tea, etc has to do weighing, filling &
packaging process manually.
The sealing process is carried out with the help of candles. This process is very
time & effort consuming & thus it limits their production as well as their business.
It is observed that the cheapest machine which would automate this process of
weighing & packaging costs around Rs.1.25 lakhs & it is manufactured by ‘All
pack Engineers’. Automatic Weighing & Packaging which is priced at the rate
mentioned is not affordable for small scale & medium scale businesses. The aims
of this project is to develop such a machine which automatically weighs & packs
the food with the help of microcontroller & sensors. The idea is to manually place
the bag, then automatic weighing, filling & packaging is done.
The purpose of doing this project is to reduce human efforts & time consumption.
Decreasing machine cost is the major advantage of project. The machine design
is based on simple mechanisms & it can be installed easily. The speed of
packaging is increased thus resulting in more production & business. It will
eradicate the traditional packing & sealing method. This process will reduce the
number of paid workers.
IV
TABLE OF CONTENTS
________________________________________________________________________________________
CERTIFICATE I
DEDICATION II
ACKNOWLEDGEMENTS III
ABSTRACT IV
TABLE OF CONTENTS V
ABBREVIATIONS IX
2.1 BACKGROUND 4
V
3.1.3 SYSTEM CONSTRAINTS 35
3.3.4 ER-DIAGRAM 39
5.1 RESULT 50
5.2 DISCUSSION 50
6.1 CONCLUSION 51
REFERENCES 53
VI
LIST OF TABLES
________________________________________________________________________________________
VII
LIST OF FIGURES
________________________________________________________________________________________
VIII
ABBREVIATIONS
________________________________________________________________________________________
DB Database
IX
CHAPTER 1
INTRODUCTION
1.1 Project Overview
A Vertical Form Fill Sealing (VFFS) machine is a type of automated assembly
line product packaging system, commonly used in the packaging industry for
food, & a wide variety of other products. Walter Zwoyer, the inventor of the
technology, patented his idea for the Vertical Form Fill Sealing (VFFS) machine
in 1936s, while working with the Henry Heide Candy Company. The machine
constructs plastic bags & stand-up pouches out of a flat roll of film, while
simultaneously filling the bags with product & sealing the filled bags. Both solids
& liquids can be bagged using this packaging system.
As the difference of packaging contents & forming bag style, the types of VFFS
machine can be sub divided into below few kinds, such as:
1. Pillow Bag
2. 3 Side Sealed Bag
3. 4 Side Sealed Bag
Page 1
1.2 Problem Statement
Problem1 – Regulatory Failure:
Different jurisdictions have different regulatory & policy frameworks for
resource recovery & litter management. This broad regulatory failure results in
overlapping & duplication of costs as well as regulatory inconsistencies.
Page 2
1.4 Scope of The Project
This machine can be used in many industries some of them are given below, but
scope of using this machine is not limited to this only.
• Small scale food production industries.
• Automatic Weighing & packaging machine for manufacturing industries.
• Used for the Pharmaceutical industries.
• Farmers can use it directly for packaging their agricultural products.
• Can be used in medium scale soap manufacturing industries.
Page 3
CHAPTER 2
BACKGROUND & LITERATURE REVIEW
2.1 Background
Page 4
2.1.3 Clarizen Resource Management System
Clarizen resource management solutions can help your business with real-time
visibility into available resources & current allocations. Identify & assign to the
right resources & ensure the projects are delivered on deadline. Clarizen are
enables you to:
3 Literature Review
Page 5
2. Yousef Moh. Abueejela & Abdul Hameed K. Belkasem, ‘Inspection,
Packaging & Packing Machine Development Based PLC’ this paper presents
an automated controlling system-based PLC that consists of two different
transporting conveyors; vertical & horizontal. The samples were placed on
the horizontal conveyor for transportation from loaded point to packaging
point. After the DC motor that drives the horizontal conveyor is energized,
the samples move along the conveyor before they reach an inspection sensor
that separates the two types of products & drop the chosen sample inside a
filling box. When the box is filled with the right number of samples, the
vertical conveyor picks & places these boxes inside vertical shelves. This
process is controlled using a PLC Mitsubishi FX2n-32MT. The experimental
results of the prototype were able to fully automate the system & improve
the time of inspection & packing. The results show that the machine was
done to inspect, package & pack24 boxes (96 samples) in one hour. In
addition, the results obtained show that the system able to decreases product
time, & increase product rate as compared with traditional manual system.
Page 6
4. Alhade A. Algitta, Mustafa S., Ibrahim F., Abdul ruof N. & Yousef M., titled
as ‘Automated Packaging Machine Using PLC, this paper presents FYP
prototype with the use of PLC in automation industry for packaging process.
The main idea of the project is to design & fabricate a small & simple
conveyor belt system, & automate the process for packaging small cubic
pieces (2×1.4×1) cm3 of wood into small paper box (3×2×3) cm3. Inductive
sensor & photoelectric sensor were used to provide the information to the
controller. Electrical DC motors used as output actuators for the system to
move the conveyor belts after get the orders from the control system. PLC
Mitsubishi FX2n- 32MT was used to control & automate the system by
ladder logic diagram software. The experimental result of the prototype was
able to fully automate the packaging system. This result shows that the
machine was done to package 21 boxes in 1 min. In addition, the results
obtained show that the system able to decreases product time, & increase
product rate as compared with traditional manual system.
Page 7
level. Different product families, however, may differ largely in terms. E
known methods aim to analyze a product or one product family on the
physical level. Different product families, however, may differ largely in
terms of the number & nature of components. This fact impedes an efficient
comparison & choice of appropriate product family combinations for the
production system. A new methodology is proposed to analyze existing
products in view of their functional & physical architecture.
Since its introduction in 1994, horizontal form, fill & seal technology has replaced
100s of poor performing FFS machines. The success of HFFS technology is based
on 3 primary design differences.
• HFFS machines crease a bag away from the fill opening, eliminating
interaction of product to the bag forming process.
• HFFS machines run large bags 30%+ faster than VFFS machines.
• HFFS machines have fewer critical moving parts in the fill area, improving up
time & longevity with dirty, dusty, & corrosive products.
Page 8
Table 2.3: Table of Comparative Study
Page 9
CHAPTER 3
RESEARCH/SYSTEM DESIGN
3.1 Research/System Methodology
Phase-I (Studying)
Studying about the previous related research for this technology & primarily
focused on understanding & modeling a particular model.
Phase-II (Designing)
Designing the project model, Sourcing the components which we are used in this
project & write initial programing. Making rough sketch of the model. Making of
Computer-Aided Design (CAD) Model. Collecting the required components after
making the list. Programming on Arduino Mega.
Phase-III (Implementation)
Will do the hardware implementation of the design model. Assembling all the
components which we are use in this project.
Stage 1
a) Making of the uppermost hopper which will be used for storage.
b) Opening closing mechanism for the hopper.
Stage 2
a) A weighing utensil to hold the stuff to be measured is attached to the load cell.
b) Another mechanism that will put the measured stuff into the funnel. Attaching
funnel below the weighing utensil so that material directly falls in its.
3.1.1 Software Requirements
Arduino Programming Language
The programming of an Arduino Mega 2560 can be done with the help of an IDE
Arduino Software, & it supports C programming language. Here the sketch is the
code in the software which is burned within the software & then moved to the
Arduino board using a USB cable. An Arduino mega board includes a boot loader
which eliminates an external burner utilization to burn the program code into the
Arduino board. Here, the communication of boot loader can be done using an
STK500 protocol.
Page 10
All the user has to do to start compiling their sketch & press a button. If there are
any errors in the Arduino code a warning message will flag up prompting the user
to make changes. Most new users often experience difficulty with compiling
because of Arduino string syntax requirements. If you make any mistake in your
program when using Arduino, the code won’t be compile & then you’ll be met
with an error message.
#include <Servo.h>
#include "HX711.h"
#include <Keypad.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
HX711 scale;
Servo myservo;
Servo myservo2;
////////////////////////////////////////////////////
int count = 0;
int pos = 0;
int set_weight = 20;
int set_time = 3000;
float packet_weight = 0;
int pos1 = 10;
String state = "STOP";
Page 11
int m_hopper_1 = 32;
int m_hopper_2 = 33;
int m_hopper_pwm = 7; //////// Blue
/////////////////////
int m_heater_1 = 30;
int m_heater_2 = 31;
/////////////////////
int heater = 12;
/////////////////////
int m_roller_f1 = 8;
int m_roller_f2 = 9;
int m_roller_fpwm = 5;
int m_roller_r1 = 10;
int m_roller_r2 = 11;
int m_roller_rpwm = 6;
int fb = 53;
void setup() {
Serial.begin(9600);
lcd.begin(20, 4);
Serial.println(" ");
Serial.println("SYSTEM........");
pinMode(m_hopper_1, OUTPUT);
pinMode(m_hopper_2, OUTPUT);
pinMode(m_hopper_pwm, OUTPUT);
////////////////////////////
pinMode(m_heater_1, OUTPUT);
pinMode(m_heater_2, OUTPUT);
////////////////////////////
pinMode(heater, OUTPUT);
/////////////////////////////////
pinMode(m_roller_f1, OUTPUT);
pinMode(m_roller_f2, OUTPUT);
pinMode(m_roller_fpwm, OUTPUT);
/////////////////////////////////
pinMode(m_roller_r1, OUTPUT);
pinMode(m_roller_r2, OUTPUT);
pinMode(m_roller_rpwm, OUTPUT);
pinMode(fb, INPUT_PULLUP);
myservo.attach(4);
myservo.write(0);
myservo.detach();
myservo2.attach(13);
myservo2.write(10);
Page 12
/////////////////////////////
int_loadcell ();
scale.power_up();
//////////////////////////////////
while (digitalRead(fb) == LOW) {
digitalWrite(m_heater_1, LOW);
digitalWrite(m_heater_2, HIGH);
}
digitalWrite(m_heater_1, LOW);
digitalWrite(m_heater_2, LOW);
/////////////////////////////////
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("SMART - SEALING");
lcd.setCursor(4, 1);
lcd.print("* MACHINE *");
lcd.setCursor(3, 3);
lcd.print("Indus Uni, KHI");
delay(5000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Starting Machine...");
/////////////////////////////////////////////
/////////////////////////////////////////////
delay(3000);
lcd.clear();
home_page ();
void loop() {
if (key) {
// Serial.println(key);
if (key == 'C') {
prg_page ();
}
if (key == 'A') {
machine_run ();
}
}
}
Page 13
void machine_run () {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Counter:");
//////////////////////
lcd.setCursor(0, 1);
lcd.print("M/C Status:");
//////////////////////
lcd.setCursor(0, 2);
lcd.print("S.W:");
lcd.setCursor(10, 2);
lcd.print("P.W:");
///////////////////////
lcd.setCursor(0, 3);
lcd.print("A:RUN B:STOP C:PRG");
Serial.println("Machine Start...");
state = "ON";
bool key = true;
////////////////////////////////////
while (key) {
lcd.setCursor(9, 0);
lcd.print(count);
/////////////////////
lcd.setCursor(12, 1);
lcd.print(state);
/////////////////////
lcd.setCursor(5, 2);
lcd.print(set_weight);
//////////////////////
lcd.setCursor(15, 2);
lcd.print(packet_weight);
Page 14
digitalWrite(m_hopper_1, LOW);
digitalWrite(m_hopper_2, HIGH);
analogWrite(m_hopper_pwm, 70);
loadcell ();
lcd.setCursor(15, 2);
lcd.print(packet_weight);
/////////////////////////////////////////////////////
char data = customKeypad.getKey();
if (data == 'B') {
Serial.println("Machine Stop...");
digitalWrite(m_hopper_1, LOW);
digitalWrite(m_hopper_2, LOW);
analogWrite(m_hopper_pwm, 0);
for (pos1 = 140; pos1 >= 10; pos1 -= 1) {
myservo2.write(pos1);
Serial.println(pos1);
delay(5);
}
key = false;
w1 = false;
state = "OFF";
lcd.setCursor(12, 1);
lcd.print(state);
goto label;
}
if (packet_weight >= set_weight) {
digitalWrite(m_hopper_1, LOW);
digitalWrite(m_hopper_2, LOW);
analogWrite(m_hopper_pwm, 0);
for (pos1 = 140; pos1 >= 10; pos1 -= 1) {
myservo2.write(pos1);
Serial.println(pos1);
delay(5);
}
Serial.println("Weight Complete....");
w1 = false;
delay(2000);
}
delay(200);
}
////////////////// Weighing /////////////////////
Page 15
bool dns = true;
int counti = 0;
///////////////////////////////////////////////
Serial.println("HEATER CLOSING.....");
digitalWrite(m_heater_1, HIGH);
digitalWrite(m_heater_2, LOW);
while (dns) {
Serial.println(counti);
char data = customKeypad.getKey();
if (data == 'B') {
Serial.println("Machine Stop...");
digitalWrite(m_heater_1, LOW);
digitalWrite(m_heater_2, LOW);
key = false;
w1 = false;
dns = false;
state = "OFF";
lcd.setCursor(12, 1);
lcd.print(state);
goto label;
}
if (counti >= 1200) {
dns = false;
counti = 0;
digitalWrite(m_heater_1, LOW);
digitalWrite(m_heater_2, LOW);
}
counti++;
}
delay(2000);
///////////// HEATING BAG ///////////////////////
Serial.println("---*** HEATING PACKET ***---");
digitalWrite(heater, HIGH);
delay(set_time);
digitalWrite(heater, LOW);
delay(2000);
///////////// HEATER OPEN /////////////////////
Serial.println("HEATER OPENING.....");
while (digitalRead(fb) == LOW) {
digitalWrite(m_heater_1, LOW);
digitalWrite(m_heater_2, HIGH);
}
digitalWrite(m_heater_1, LOW);
digitalWrite(m_heater_2, LOW);
delay(2000);
///////////// ROLLERS DOWN /////////////////////
Serial.println("ROLLERS TURNING DOWN....");
Page 16
digitalWrite(m_roller_f1, HIGH);
digitalWrite(m_roller_f2, LOW);
analogWrite(m_roller_fpwm, 100);
digitalWrite(m_roller_r1, LOW);
digitalWrite(m_roller_r2, HIGH);
analogWrite(m_roller_rpwm, 100);
delay(600);
digitalWrite(m_roller_f1, LOW);
digitalWrite(m_roller_f2, LOW);
analogWrite(m_roller_fpwm, 0);
digitalWrite(m_roller_r1, LOW);
digitalWrite(m_roller_r2, LOW);
analogWrite(m_roller_rpwm, 0);
/////////////////////////////////////////////////
/////////////// AGAIN SELAING ////////////////
///////////// HEATER CLOSE ////////////////////
Serial.println("HEATER CLOSING.....");
digitalWrite(m_heater_1, HIGH);
digitalWrite(m_heater_2, LOW);
dns = true;
while (dns) {
Serial.println(counti);
char data = customKeypad.getKey();
if (data == 'B') {
Serial.println("Machine Stop...");
digitalWrite(m_heater_1, LOW);
digitalWrite(m_heater_2, LOW);
key = false;
w1 = false;
dns = false;
state = "OFF";
lcd.setCursor(12, 1);
lcd.print(state);
goto label;
}
if (counti >= 1200) {
dns = false;
counti = 0;
digitalWrite(m_heater_1, LOW);
digitalWrite(m_heater_2, LOW);
}
counti++;
}
delay(2000);
///////////// HEATING BAG ///////////////////////
Serial.println("---*** HEATING PACKET ***---");
digitalWrite(heater, HIGH);
Page 17
delay(set_time);
digitalWrite(heater, LOW);
delay(2000);
///////////// HEATER OPEN /////////////////////
Serial.println("HEATER OPENING.....");
while (digitalRead(fb) == LOW) {
digitalWrite(m_heater_1, LOW);
digitalWrite(m_heater_2, HIGH);
}
digitalWrite(m_heater_1, LOW);
digitalWrite(m_heater_2, LOW);
delay(2000);
///////////// ROLLERS DOWN /////////////////////
if (set_weight == 20) {
Serial.println("ROLLERS TURNING DOWN....");
digitalWrite(m_roller_f1, HIGH);
digitalWrite(m_roller_f2, LOW);
analogWrite(m_roller_fpwm, 100);
digitalWrite(m_roller_r1, LOW);
digitalWrite(m_roller_r2, HIGH);
analogWrite(m_roller_rpwm, 100);
delay(900);
digitalWrite(m_roller_f1, LOW);
digitalWrite(m_roller_f2, LOW);
analogWrite(m_roller_fpwm, 0);
digitalWrite(m_roller_r1, LOW);
digitalWrite(m_roller_r2, LOW);
analogWrite(m_roller_rpwm, 0);
}
if (set_weight == 30) {
Serial.println("ROLLERS TURNING DOWN....");
digitalWrite(m_roller_f1, HIGH);
digitalWrite(m_roller_f2, LOW);
analogWrite(m_roller_fpwm, 100);
digitalWrite(m_roller_r1, LOW);
digitalWrite(m_roller_r2, HIGH);
analogWrite(m_roller_rpwm, 100);
delay(1000);
digitalWrite(m_roller_f1, LOW);
digitalWrite(m_roller_f2, LOW);
analogWrite(m_roller_fpwm, 0);
digitalWrite(m_roller_r1, LOW);
digitalWrite(m_roller_r2, LOW);
analogWrite(m_roller_rpwm, 0);
}
if (set_weight == 40) {
Serial.println("ROLLERS TURNING DOWN....");
Page 18
digitalWrite(m_roller_f1, HIGH);
digitalWrite(m_roller_f2, LOW);
analogWrite(m_roller_fpwm, 100);
digitalWrite(m_roller_r1, LOW);
digitalWrite(m_roller_r2, HIGH);
analogWrite(m_roller_rpwm, 100);
delay(1100);
digitalWrite(m_roller_f1, LOW);
digitalWrite(m_roller_f2, LOW);
analogWrite(m_roller_fpwm, 0);
digitalWrite(m_roller_r1, LOW);
digitalWrite(m_roller_r2, LOW);
analogWrite(m_roller_rpwm, 0);
}
if (set_weight == 50) {
Serial.println("ROLLERS TURNING DOWN....");
digitalWrite(m_roller_f1, HIGH);
digitalWrite(m_roller_f2, LOW);
analogWrite(m_roller_fpwm, 100);
digitalWrite(m_roller_r1, LOW);
digitalWrite(m_roller_r2, HIGH);
analogWrite(m_roller_rpwm, 100);
delay(1200);
digitalWrite(m_roller_f1, LOW);
digitalWrite(m_roller_f2, LOW);
analogWrite(m_roller_fpwm, 0);
digitalWrite(m_roller_r1, LOW);
digitalWrite(m_roller_r2, LOW);
analogWrite(m_roller_rpwm, 0);
}
Serial.println("EXIT.....");
}
Page 19
void prg_page () {
Serial.println("PRG PAGE....");
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("A: Set Packet Weight");
lcd.setCursor(0, 1);
lcd.print("B: Set Sealing Time");
lcd.setCursor(0, 2);
lcd.print("C: Load P.V Bag");
lcd.setCursor(0, 3);
lcd.print("D: Manual Seal");
while (key) {
data = customKeypad.getKey();
if (data == 'A') {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("1: 20Gms / Unit");
lcd.setCursor(0, 1);
lcd.print("2: 30Gms / Unit");
lcd.setCursor(0, 2);
lcd.print("3: 40Gms / Unit");
lcd.setCursor(0, 3);
lcd.print("4: 50Gms / Unit");
while (key) {
data = customKeypad.getKey();
if (data == '1') {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("WEIGHT SELECTED:");
lcd.setCursor(0, 1);
lcd.print("20Gms / Unit");
set_weight = 20;
delay(3000);
key = false;
home_page ();
}
if (data == '2') {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("WEIGHT SELECTED:");
Page 20
lcd.setCursor(0, 1);
lcd.print("30Gms / Unit");
set_weight = 30;
delay(3000);
key = false;
home_page ();
}
if (data == '3') {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("WEIGHT SELECTED:");
lcd.setCursor(0, 1);
lcd.print("40Gms / Unit");
set_weight = 40;
delay(3000);
key = false;
home_page ();
}
if (data == '4') {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("WEIGHT SELECTED:");
lcd.setCursor(0, 1);
lcd.print("50Gms / Unit");
set_weight = 50;
delay(3000);
key = false;
home_page ();
}
if (data == '5') {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("OPEN SEALER");
while (digitalRead(fb) == LOW) {
digitalWrite(m_heater_1, LOW);
digitalWrite(m_heater_2, HIGH);
}
digitalWrite(m_heater_1, LOW);
digitalWrite(m_heater_2, LOW);
key = false;
home_page ();
}
}
}
if (data == 'B') {
lcd.clear();
Page 21
lcd.setCursor(0, 0);
lcd.print("1: 3.0Sec / Unit");
lcd.setCursor(0, 1);
lcd.print("2: 3.5Sec / Unit");
lcd.setCursor(0, 2);
lcd.print("3: 4.0Sec / Unit");
lcd.setCursor(0, 3);
lcd.print("4: 4.5Sec / Unit");
while (key) {
data = customKeypad.getKey();
if (data == '1') {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("TIME SELECTED:");
lcd.setCursor(0, 1);
lcd.print("3.0Sec / Unit");
set_time = 3000;
delay(3000);
key = false;
home_page ();
}
if (data == '2') {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("TIME SELECTED:");
lcd.setCursor(0, 1);
lcd.print("3.5Sec / Unit");
set_time = 3500;
delay(3000);
key = false;
home_page ();
}
if (data == '3') {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("TIME SELECTED:");
lcd.setCursor(0, 1);
lcd.print("4.0Sec / Unit");
set_time = 4000;
delay(3000);
key = false;
home_page ();
}
if (data == '4') {
lcd.clear();
lcd.setCursor(0, 0);
Page 22
lcd.print("TIME SELECTED:");
lcd.setCursor(0, 1);
lcd.print("4.5Sec / Unit");
set_time = 4500;
delay(3000);
key = false;
home_page ();
}
}
}
if (data == 'C') {
load_pv ();
key = false;
}
if (data == 'D') {
seal_manu ();
key = false;
}
}
}
void home_page () {
Serial.println("HOME PAGE....");
loadcell ();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Counter:");
lcd.setCursor(9, 0);
lcd.print(count);
//////////////////////
lcd.setCursor(0, 1);
lcd.print("M/C Status:");
lcd.setCursor(12, 1);
lcd.print(state);
//////////////////////
lcd.setCursor(0, 2);
lcd.print("S.W:");
lcd.setCursor(5, 2);
lcd.print(set_weight);
lcd.setCursor(10, 2);
lcd.print("P.W:");
lcd.setCursor(15, 2);
lcd.print(packet_weight);
///////////////////////
Page 23
lcd.setCursor(0, 3);
lcd.print("A:RUN B:STOP C:PRG");
delay(1000);
}
void load_pv () {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Loading PV Film");
lcd.setCursor(0, 3);
lcd.print("Processing....");
/////////////////////////////////
digitalWrite(m_roller_f1, LOW);
digitalWrite(m_roller_f2, HIGH);
analogWrite(m_roller_fpwm, 150);
digitalWrite(m_roller_r1, HIGH);
digitalWrite(m_roller_r2, LOW);
analogWrite(m_roller_rpwm, 150);
delay(10000);
///////////////////////////////////
digitalWrite(m_roller_f1, LOW);
digitalWrite(m_roller_f2, LOW);
analogWrite(m_roller_fpwm, 0);
digitalWrite(m_roller_r1, LOW);
digitalWrite(m_roller_r2, LOW);
analogWrite(m_roller_rpwm, 0);
home_page ();
}
void seal_manu () {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("MANUAL SEALING");
lcd.setCursor(0, 3);
lcd.print("Sealing....");
digitalWrite(heater, HIGH);
delay(3500);
digitalWrite(heater, LOW);
home_page ();
}
Page 24
void servo1 () {
myservo.attach(4);
for (pos = 0; pos <= 65; pos += 1) {
myservo.write(pos);
delay(20);
}
delay(1500);
///////////////////////////////////////
for (pos = 65; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(20);
}
myservo.detach();
}
void loadcell () {
// scale.power_up();
// Serial.print("one reading:\t");
//Serial.print(scale.get_units(), 1);
//Serial.print("\t| average:\t");
packet_weight = scale.get_units(10);
// Serial.println(packet_weight);
//scale.power_down();
//delay(2000);
}
void int_loadcell () {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("SYSTEM INT....");
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
Serial.println("Before setting up the scale:");
Serial.print("read: \t\t");
Serial.println(scale.read());
Serial.print("read average: \t\t");
Serial.println(scale.read_average(20));
Serial.print("get value: \t\t");
Serial.println(scale.get_value(5));
Serial.print("get units: \t\t");
Serial.println(scale.get_units(5), 1);
scale.set_scale(2280.f);
scale.tare();
Serial.println("After setting up the scale:");
Serial.print("read: \t\t");
Serial.println(scale.read());
Serial.print("read average: \t\t");
Serial.println(scale.read_average(20));
Page 25
Serial.print("get value: \t\t");
Serial.println(scale.get_value(5));
Serial.print("get units: \t\t");
Serial.println(scale.get_units(5), 1);
Serial.println("Readings:");
lcd.setCursor(0, 0);
lcd.print("SYSTEM RDY....");
}
Page 26
1. Hooper
It can be customized as per required needs of valuable patrons. The offered range
is widely appreciated by the esteemed customers for unmatchable characteristics.
This product is manufactured under the guidance of experts & in accordance with
industry defined parameters. The offered range is well tested on various
parameters in order to deliver flawless range to the end user. This product is
dispatched in perfect packaging material for safe transportation.
3. Hopper Gate
A hopper gate opening/closing mechanism for use in a combination weigher
includes a servo motor for generating a driving force for opening & closing the
hopper gate & for opening & closing the hopper gate based on the driving force
applied by the servo motor wherein the inhibits the hopper gate from being
opened in a position at which the hopper gate is closed.
Page 27
4. 5V DC Servo Motor
DC servo motors are normally used as prime movers in computers, numerically
controlled machinery applications where starts & stops are made quickly &
accurately. Servo motors have lightweight, low-inertia armatures that respond
quickly to excitation-voltage changes.
Page 28
6. Funnel Tube
The stainless-steel funnel can be used to pour & transfer free-flowing powders,
liquids & slightly viscous media easily. An air channel on the discharge tube
ensures a complete, unobstructed flow. Depending on the diameter, this pouring
aid is suitable for dispensing applications, from small amounts in laboratories to
large quantities in industry. Larger versions of the funnel feature a handle to
ensure easy handling.
Page 29
9. 24V DC Gear Motors
A gear motor is an all-in-one combination of a motor and gearbox. The addition
of a gear head to a motor reduces the speed while increasing the torque output.
The most important parameters in regards to gear motors are speed (rpm), torque
(lb. – in) & efficiency (%).
10.Sealer 220V AC / 2A
It a simple contact-type working mechanism wherein a nichrome heating element
strip is heated electrically by means of a transformer. This heat is then imparted
to the plastic bag, which along with the pressure applied by the operator's hand
fuses the open end to form a airtight seal. Operators can control the heating time
by adjusting a knob provided on the front face. The PFS-200 plastic bag sealer
has a sealing length 8"/200 mm & sealing width 2 mm.
Page 30
11.Linear Actuator
An electric linear actuator is a device that converts an AC or DC electric motor’s
rotational motion into linear motion. The linear motion is created by rotating the
actuator’s screw via the motor. The screw turns either clockwise/anticounter
clockwise, & this causes the shaft to move in a line, up & down, creating the
push/pull effect for the load.
Page 31
14.LCD 20 x 4 I2C Module
It is a 20x4 Arduino compatible LCD display module with high speed I2C
interface. It is able to display 20x4 characters on 2 lines, white characters on blue
background. Generally, it will run out of Arduino pin resource. It needs 6 digital
pins & 2 power pins for an LCD display. If you want to build a robot project, it
will be a problem with Arduino UNO & LCD display. This LCD display module
is designed for Arduino microcontroller. It is using I2C communication interface,
with this I2C interface, only 2 lines I2C are required to display the information
on any Arduino based projects. It will save at least 4 digital / analog pins on
Arduino. All connector is standard breadboard type. You can connect it with
jumper wire directly.
Page 32
16.Membrane/DOT Matrix Keypad 4 x 4
4x4 keypad modules are available in different sizes & shapes. But they all have
same pin configuration. It is easy to make 4x4 keypad by arranging 16 buttons in
matrix formation by yourself. A 4x4 keypad will have 8 terminals. In them 4 rows
of matrix & 4 columns of matrix. These 8 pins are driven out from 16 buttons
present in the module. Those 16 alphanumeric digits on the module surface are
the 16 buttons arranged in matrix formation.
Page 33
18.L298N H Bridge Motor Driver Module
The L298N is a dual H-Bridge motor driver which allows speed and direction
control of two DC motors at the same time. The module can drive DC motors that
have voltages between 5 and 35V, with a peak current up to 2A.
20.Wooden Body
SPECIFICATION
Page 34
3.1.3 System constraints
Project constraint
A project constraint is a factor that limits the execution of the project. For
example, cost constraints limit the budget on a project. Traditionally project
managers were primarily looking at only three constraints. They are Scope, time
& cost constraints. When changes occur in the project, project manager assess the
changes for the impacts in the project from these triple constraint’s perspective.
Triple constraints also referred as project management triangle.
Triple Constraints
When there is a change in one of these triple constraints, it impacts the other two
constraints. This fact is referred as triple constraints in the project management.
Page 35
When one of these triple constraints are changes, if other two constraints are not
taken care, then obviously it impacts the “quality” of the project. As & when the
changes occur in any of the triple constraints of the project management, the
project manager simply should not accept every change. Instead, the project
manager needs to direct all the changes through perform integrated change
control process to assess the impact of the triple constraints of the project
management & accordingly decide whether to accept or reject the change.
6 Constraints Project
Any time there is a change in your project, you need to manage all six project
management constraints. Otherwise, the project is going to be risky.
2. Time Constraints:
Project will have to be with in the specified time duration.
3. Cost Constraints:
Project will always have to be within the project budget.
Page 36
4. Resource Constraints:
Human resources & other materials required to complete the work.
5. Risk Constraints:
If you don’t deal with the risks, any unexpected things may impact the project
negatively.
6. Quality Constraints:
Project needs to fulfill all the requirements, expected from the project.
There are several types of interfaces you may have requirements for, including:
• User
• Hardware
• Software
• Communications
Page 37
3.2.1 Use Cases
Page 38
3.2.3 Sequence Diagram
3.2.4 ER-Diagram
Page 39
3.3 Non-Functional Requirements
Requirements documents not only describe the services system performs but they
must also describe the constraints under which it will operate. These constraints
are restrictions for software developers about the design & construction of
software. These kinds of requirements are called non-functional requirements.
Page 40
3.3.2 Security Requirements
Implementation guidance for this control specifies that an organization should
integrate information security into their project management method. As a part of
this integration, it should identify various risks & take the necessary steps to
address those risks. To clarify, this must apply to all types of projects, including
those focusing on core business processes, IT, development, facility management,
etc. An ideal project management method should include:
Another parallel can be drawn from the DevSecOps methodology. It stands for
development, security, & operations. While DevOps is a well-known software
development approach, DevSecOps is a relatively new concept. This approach
seeks to implement security practices at the same scale & speed as development
& operations. As a result, organizations pay attention to security considerations
throughout the development process.
Page 41
CHAPTER 4
SYSTEM IMPLEMENTATION
4.1 System Development Process
It is also known as the system development life cycle SDLC, is a term used in the
development of software where a set of methodical processes, activities, are used
to develop & implement a system. With the rapid development & constant
evolution of systems technologies to date, different development processes have
been established & tried. Though each of these processes has been developed with
a specific design in mind, we will find that many of them share common tasks &
are geared towards the same goal.
Page 42
3. Design: Also done by a systems analyst. Design a solution to the problem. In
the case of registration, Kean designed a web-based system called Kean Wise
where students could register anytime and from anywhere.
5. Testing: Verify that the system works & meets the needs of the users. Often
uses Quality Assurance personnel.
6. Implementation: Write manuals, train users, switch from old to new system.
Page 43
4.3 System Frame Work/System Architecture
System Architecture:
It is a conceptual model that describes the structure & behavior of multiple
components & subsystems like multiple software applications, network devices,
hardware, & even other machinery of a system. It is ADL which is helps to
describe the entire system architecture. So, it is a much broader topic. It can be
broadly categorized into centralized & decentralized architectural organizations.
Page 44
Table 4.3: Table For Route Sheet (Sample)
Goal:
To determine the optimum number of machines to assign an individual operator.
Define:
a = activity time (e.g., loading and unloading a machine)
b = independent operator activity time (e.g., walking, inspecting, packing)
t = independent machine activity time (e.g., automatic machine time)
n' = ideal number of identical machines to assign an operator
Tc = repeating cycle time
I0 = idle operator time during a repeating cycle
Im = idle time for each machine during a repeating cycle
Page 45
arrangement, the material falls in the rotating bowl which is measured by the load
cell. The load cell sends a signal to the microcontroller after a fixed amount of
material falls in to the bowl. The microcontroller immediately closes the flap. The
signal to heat sealer piston is sent, the piston actuates & the heat sealer makes the
vertical edge seal & the horizontal seal of the pouch, after a time delay the piston
moves back to its original position which discontinues the contact of the heat
sealer & the plastic pouch. After the seal the bowl rotates & the weighed material
falls in the pouch which is open from top but sealed from bottom. The bowl
returns back to its original position after a suitable time delay. When the bowl
returns to its original position the flap of the hopper is opened & the cycle starts
again. Meanwhile the draw rollers pull the formed plastic downwards by the
length of one bag. The top seal of the pouch is done when the bottom seal of the
next bag is made. Thus, a filled pouch separates from the next pouch when the
top seal is made with the help of a horizontal sealers.
Page 46
4.6 Database Design & Development
DB Design is a collection of processes that facilitate the designing, development,
implementation & maintenance of enterprise data management systems. Properly
designed database is easy to maintain, improves data consistency & are cost
effective in terms of disk storage space. The database designer decides how the
data elements correlate & what data must be stored.
The main objectives of DB design in DBMS are to produce logical & physical
designs models of the proposed database system.
The logical model concentrates on the data requirements & the data to be stored
independent of physical considerations. It does not concern itself with how the
data will be stored physically.
The physical data design model involves translating the logical DB design of the
database onto physical media using hardware resources and software systems
such as database management systems (DBMS).
The DB design & development life cycle has a number of stages that are followed
when developing DB systems. The steps in the development life cycle do not
necessarily have to be followed religiously in a sequential manner. On small DB
systems, the process of DB design is usually very simple & doesn’t involve a lot
of steps. In order to fully appreciate the above diagram, let’s look at the individual
components listed in each step for overview of design process in DBMS.
Page 47
1. Requirements Analysis
• Planning: These stages of DB design concepts are concerned with planning
of entire DB Development Life Cycle. It takes into consideration the
Information Systems strategy of the organization.
• System Definition: This stage defines the scope & boundaries of the proposed
DB system.
2. Database Designing
• Logical Model: This stage is concerned with developing a DB model based
on requirements. The entire design is on a paper without any physical
implementations.
• Physical Model: This stage implements the logical model of the DB taking
into account the DBMS & physical implementation factors.
3. Implementation
• Data Conversion & Loading: This stage of relational DB design is concerned
with importing & converting data from the old system into the new DB.
• Testing: This stage is concerned with the identification of errors in the newly
implemented system. It checks the DB against requirement specifications.
Simply put, GUIs help your users do things within your device, platform,
program, without needing to type the coding behind the action.
Some specific examples are:
• Moving a document into the “Trash” folder on your desktop
• Clicking on an icon to launch an application
• Moving files from one folder to another
Page 48
GUI Work
GUIs consist of graphical elements that users interact with. The most common
paradigm of GUIs is the WIMP. The WIMP paradigm refers to virtual input
devices controlled by a physical pointing device; the content containers, &
graphical objects used to initiate some actions. Most GUIs reference the MVC
pattern. This pattern separates internal representations of information from the
manner in which users receive it. The controller acts as a medium b/w 2 parties.
Page 49
RESULTS & DISCUSSION
5.1 Result
The modification of the existing VFFS packaging system was carried out giving
importance to the production output on demand. The concept of Mechatronics
systems was implemented to develop this low-cost automated packing system.
The future scope for developing the system includes the addition of machine
vision systems to detect flaws in packing & introducing flexible low-cost
automation systems for complete operation without human intervention.
5.2 Discussion
As we see those 20 gm of pouches are packing 11 – 12 packets in a minute. So,
as compared to 30 gm of pouches are packing 09 – 10 packets in a minute. Now
we again testing with 40 gm of pouches now they are packing 07 – 08 packets in
a minute. At the last we finally test the 50 gm of pouches now they are packing
06 – 07 packets in a minute.
Page 50
CHAPTER 6
CONCLUSION & FUTURE DIRECTIONS
6.1 Conclusion
With the proposed of this design, it has been verified that the production rate is
from 6 – 12 pouches per minute. The key parameters under study were production
rate, machine size & hopper capacity. The production rate has been increased
around 50%, the machine size was also reduced about 5%, & also the overall
hopper capacity was increased about 55% as compared to the existing system.
This allows us to achieve the production target with a low operational cost, high
accuracy & less contamination. The comparison chart between the existing &
modified system is shown in the Figure.
Page 51
6.2 Future Directions
This machine is used for a wide application in industries. Since the machine is
automating the process of weighing, packing & sealing at a very low cost, further
research will lead to sophistication of the machine. This automatic weighing &
packaging machine can be used in packaging industries, food, pharmaceutical,
dairy products industries. More research will lead to minimization of automation
cost for large scale industries also. Integration of AI is recommended which can
be used for more complex operations. By using FTP, the packaging & material
handling by fully automated process without any human intervention. By use of
ladder program, the processes such as adding input & output devices can also be
automated. This project are useful for related researches in future for conducting
advance researches on Automatic Packaging Machines using Microcontrollers.
This can be helpful in other industries too, resulting in safe operating system,
efficient packaging, fast response time & a small number of workers.
Page 52
REFERENCES
________________________________________________________________________________________
[1] VFFS History & current market, Vertical Form Fill Seal Machine Triple
Expo. Triple Expo. Retrieved, 2019-05-23.
[2] Kittur Ravi Ashok, Design & Force Analysis of Slider Crank Mechanism for
Film Transport Used In VFFS Machine, International Research Journal of
Engineering & Technology (IRJET), Volume 4, Issue 12, Dec. 2017. Pp. 41-47.
[4] John Schneider, Steven Austin, Gregory Crunkleton, Basil Linton, Eric
Fenzl, Methods of manufacturing slider-operated string-zippered bags on VFFS
machine, U.S. Patent US10/903,453, July 30, 2004.
[5] Roland Basque, Geoff J. Knowers, Vertical form, fill & seal machine for
handling large pouches, U.S. Patent US10/339,826, July 12, 2004.
Page 53