Introd Uction: Chapter-1
Introd Uction: Chapter-1
INTRODUCTION
We live in a world where everything can be controlled and operated
automatically, but there are still a few important sectors in our country where
automation has not been adopted or not been put to a full-fledged use, perhaps because of
several reasons one such reason is cost. One such field is that of agriculture. Agriculture
has been one of the primary occupations of man since early civilizations and even today
manual interventions in farming are inevitable. Greenhouses form an important part of
the agriculture and horticulture sectors in our country as they can be used to grow plants
under controlled climatic conditions for optimum produce. Automating a greenhouse
envisages monitoring and controlling of the climatic parameters which directly or
indirectly govern the plant growth and hence their produce. Automation is process control
of industrial machinery and processes, thereby replacing human operators.
Greenhouses in India are being deployed in the high-altitude regions where the sub-
zero temperature up to -40° C makes any kind of plantation almost impossible and in arid
regions where conditions for plant growth are hostile. The existing set-ups primarily are:
This set-up involves visual inspection of the plant growth, manual irrigation of
plants, turning ON and OFF the temperature controllers, manual spraying of the
fertilizers and pesticides. It is time consuming, vulnerable to human error and hence
less accurate and unreliable.
1
1.1.2 PARTIALLY AUTOMATED SET-UP:
2. Investment in the automation process are high, as today’s greenhouse control systems
are designed for only one parameter monitoring (as per GKVK research center); to
control more than one parameter simultaneously there will be a need to buy
more than one system.
3. High maintenance and need for skilled technical labor. The modern proposed systems
use the mobile technology as the communication schemes and wireless data acquisition
systems, providing global access to the information about one’s farms. But it suffers
from various limitations like design complexity, inconvenient repairing and high
price. Also the reliability of the system is relatively low, and when there are
2
malfunctions in local devices, all local and tele data will be lost and hence the whole
system collapses. More over farmers in India do not work under such sophisticated
environment and find no necessity of such an advanced system, and cannot afford the
same.
The proposed system is an embedded system which will closely monitor and
control the microclimatic parameters of a greenhouse on a regular basis round the
clock for cultivation of crops or specific plant species which could maximize their
production over the whole crop growth season and to eliminate the difficulties involved in
the system by reducing human intervention to the best possible extent. The system
comprises of sensors, Analog to Digital Converter, microcontroller and actuators.
When any of the above mentioned climatic parameters cross a safety threshold
which has to be maintained to protect the crops, the sensors sense the change
and the microcontroller reads this from the data at its input ports after being converted
to a digital form by the ADC. The microcontroller then performs the needed actions by
employing relays until the strayed-out parameter has been brought back to its optimum
level. Since a microcontroller is used as the heart of the system, it makes the set-up low-
cost and effective nevertheless. As the system also employs an LCD display for
continuously alerting the user about the condition inside the greenhouse, the entire set-up
becomes user friendly.
Thus, this system eliminates the drawbacks of the existing set-ups mentioned in the
previous section and is designed as an easy to maintain, flexible and low cost solution.
CHAPTER-2
3
SYSTEM MODEL
3.1 BASIC MODEL OF THE SYSTEM
4
ƒ Humidity sensor (HIH4000)
ƒ Moisture sensor
• Analog to Digital Converter (ADC 0808/0809)
• Microcontroller (AT89S52)
• Liquid Crystal Display (Hitachi's HD44780)
• Actuators – Relays
• Devices controlled
ƒ Water Pump (simulated as a bulb)
This part of the system consists of various sensors, namely soil moisture, humidity,
temperature and light. These sensors sense various parameters- temperature, humidity, soil
moisture and light intensity and are then sent to the Analog to Digital Converter.
MICROCONTROLLER:
ACTUATORS:
An array of actuators can be used in the system such as relays, contactors, and
change over switches etc. They are used to turn on AC devices such as motors,
coolers, pumps, fogging machines, sprayers. For the purpose of demonstration relays
have been used to drive AC bulbs to simulate actuators and AC devices. A complete
working system can be realized by simply replacing these simulation devices by the
actual devices.
DISPLAY UNIT:
A Liquid crystal display is used to indicate the present status of parameters and
the respective AC devises (simulated using bulbs). The information is displayed in two
modes which can be selected using a push button switch which toggles between the
modes. Any display can be interfaced to the system with respective changes in driver
circuitry and code.
2.1.2 STEPS FOLLOWED IN DESIGNING THE SYSTEM:
Three general steps can be followed to appropriately select the control system:
Step # 1: Identify measurable variables important to production.
6
3 Soil moisture Affects salinity, and pH of irrigation water
• It is very important that control system functions are specified before deciding
what software and hardware system to purchase. The model chosen must have
the ability to:
7
1. Expand the number of measured variables (input subsystem) and
controlled devices (output subsystem) so that growth and changing
needs of the production operation can be satisfied in the future.
2. Provide a flexible and easy to use interface.
3. It must ensure high precision measurement and must have the ability
resist noise. Hardware must always follow the selection of software, with
the hardware required being supported by the software selected. In addition
to functional capabilities, the selection of the control hardware should
include factors such as reliability, support, previous experiences with
the equipment (successes and failures), and cost.
CHAPTER-3
BASIC THEORY
3.1 LIFE PROCESSES INSIDE GREENHOUSE:
8
The two major life-processes occurring in plants are photosynthesis and
transpiration. Photosynthesis is the conversion of light energy into chemical energy
by living organisms. The raw materials are carbon dioxide and water; the energy
source is sunlight; and the end- products are oxygen and (energy rich)
carbohydrates, for example sucrose, glucose and starch. This process is arguably
the most important biochemical pathway, since nearly all life on Earth either
directly or indirectly depends on it.
9
Fig 3.1 Block diagram of photosynthesis
10
A commonly used but slightly simplified equation for photosynthesis is:
6 CO2 (g) + 12 H2O (l) + photons → C6H12O6 (aq.) + 6 O2 (g) + 6 H2O (l) … (3.1)
Light energy obtained from the sun is very essential for photosynthesis. The
photons present in light are responsible for triggering the light-reaction in plants.
Plants need an optimum amount of exposure to light in a day. This optimum period
is called its photo- period. The plant sensitivity curve for photosynthesis has its peak
at the red side of the spectrum. This indicates that providing plants with the wavelengths
best suited to photosynthesis is most efficient with the use of artificial light. Tests show a
mean deviation from the average sensitivity curve of less than 5% for a wide variety
of plants. The curve shows that the maximum sensitivity for photosynthesis lies in the
far red at approximately 675 nm. The plant sensitivity curve disputes two common
misconceptions. The first is that an "ideal" plant growing lamp duplicates the spectral
energy distribution of the sun. Sunlight has a continual spectrum, radiating energy in
wavelengths that contribute less to photosynthesis, and are therefore "wasted" on the plant.
For this reason, many lamps are more efficient than sunlight for plants.
Plants need dark periods. Periods of light (called photo-periods) and dark periods
and their relative lengths have an effect on plant maturity. The dark period of each day
affects flowering and seeding of most plants. Although many plants can grow under
continuous light, nearly all plants prefer a dark period each day for normal growth. All
plants need some darkness to grow well or to trigger flowering. The ideal photoperiods of
plants vary, some preferring long days and short nights; others the reverse; and some do
best when the length of the night and day periods are equal.
3.1.2 TRANSPIRATION
The moisture content in the soil is a very crucial factor in the process of
transpiration as the absorption of m i n e r a l salts from the soil through the process of
osmosis is directly dependent on the moisture content in the soil.
12
The greenhouse works best when the temperature is not too hot and not too cold.
Though it sounds simple in the spring and autumn we can easily have a wide range of
temperatures from the cold in the middle of the night to the excessive heat of the day
when the sun is shining. During the day the rays from the sun penetrate the greenhouse
and warm up and light up the surroundings. Light escapes through the glass walls but
the heat in form of infra-red radiations gets trapped inside the green house leading to an
incubating effect and the temperature inside gradually increases. This increased
temperature leads to an increase in the rate of transpiration which is harmful to the plants.
CHAPTER-4
13
HARDWARE DESCRIPTION
4.1 TRANSDUCERS:
14
Fig. 4.1 Soil moisture sensor
The two copper leads act as the sensor probes. They are immersed into the specimen
soil whose moisture content is under test. The soil is examined under three conditions:
Case#1: Dry condition- The probes are placed in the soil under dry conditions and
are inserted up to a fair depth of the soil. As there is no conduction path between the two
copper leads the sensor circuit remains open. The voltage output of the emitter in this
case ranges from 0 to 0.5V.
Case#2: Optimum condition- When water is added to the soil, it percolates through the
successive layers of it and spreads across the layers of soil due to capillary force. This
water increases the moisture content of the soil. This leads to an increase in its
conductivity which forms a conductive path between the two sensor probes leading to a
close path for the current flowing from the supply to the transistor through the sensor
probes. The voltage output of the circuit taken at the emitter of the transistor in the
optimum case ranges from 1.9 to 3.4V approximately.
Case#3: Excess water condition- With the increase in water content beyond the optimum
level, the conductivity of the soil increases drastically and a steady conduction path is
established between the two sensor leads and the voltage output from the sensor increases
15
no further beyond a certain limit. The maximum possible value for it is not more than
4.2V.
• The light falling on the brown zigzag lines on the sensor causes the resistance
of the device to fall. This is known as a negative co-efficient. There are some
LDRs that work in the opposite way i.e. their resistance increases with light (called
positive co- efficient).
• The resistance of the LDR decreases as the intensity of the light falling on it
increases.Incident photons drive electrons from the valence band into the conduction
band.
16
Fig. 4.2.1 Structure of a Light Dependent Resistor, showing Cadmium Sulphide track
and an atom to illustrate electrons in the valence and conduction bands
• The LDR's resistance can reach 10 k ohms in dark conditions and about 100 ohms
in full brightness.
• The circuit used for sensing light in our system uses a 10 kΩ fixed resistor
which is tied to +5V. Hence the voltage value in this case decreases with increase
in light intensity.
17
Fig. 4.3 Light sensor circuit
• The sensor node voltage is compared with the threshold voltages for different
levels of light intensity corresponding to the four conditions- Optimum, dim, dark
and night.
• With the LDR connected to 5V through a 10K resistor, the output voltage of the
LDR is:
Vo = 5*RL / (RL+10) … (4.2)
• In order to increase the sensitivity of the sensor we must reduce the value of the
fixed resistor in series with the sensor. This may be done by putting other
resistors in parallel with it.
The humidity sensor HIH4000, manufactured by Honeywell is used for sensing the
humidity. It delivers instrumentation quality RH (Relative Humidity) sensing
performance in a low cost, solder able SIP (Single In-line Package). Relative humidity is
a measure, in percentage, of the vapor in the air compared to the total amount of vapor
that could be held in the air at a given temperature.
18
Fig. 4.4 HIH-4000-001 Humidity Sensor
4.1.3.1 Features:
• Low power design
• High accuracy
• Fast response time
• Stable
• Chemically resistant
• The sensing element's multilayer construction provides excellent resistance to
most application hazards such as wetting, dust, dirt, oils and common
environmental chemicals.
• This voltage is converted to the digital form by the ADC and then sent as input to the
microcontroller which reads the data.
4.1.4.1 Features:
20
Fig. 4.7 Temperature sensor circuit
4.1.4.2 Functional description:
o
• The sensor has a sensitivity of 10mV / C.
• The output of LM35 is amplified using a LM324 single power supply (+5V)
Op-amp.
• The op-amp is designed to have a gain of 5.
• The circuitry measures temperatures with a resolution of up to 0.5 degree Celsius.
• The output voltage is converted to temperature by a simple conversion factor.
The general equation used to convert output voltage to temperature is:
o o
Temperature ( C) = (Vout * 100) / 5 C … 4.4
o
so if Vout is 5V, then, Temperature = 100 C
4.2.1 DESCRIPTION
The design of the ADC0809 has been optimized by incorporating the most
desirable aspects of several A/D conversion techniques. The device offers high speed, high
accuracy, minimal temperature dependence, excellent long-term accuracy and repeatability,
and consumes minimal power. These features make it ideally suited for applications from
process and machine control to consumer and automotive applications.
4.2.2 FEATURES
22
Fig. 4.9 Block diagram of ADC 0809
23
Fig. 4.10 Flowchart explaining the Successive approximation method
24
Fig. 4.11 Pin diagram of ADC 0809
How to select the channel using three address pins A, B, C is shown in Table
below:
25
The ADC 0804 is most widely used chip, but since it has only one analog input,
ADC0809 is chosen as this chip allows the monitoring of up to 8 different transducers using
only a single chip. The 8 analog input channels are multiplexed and selected according
to the requirement. But for the proposed application only the last 4 channels i.e., IN4, IN5,
IN6 and IN7 are used to monitor the four parameters- temperature, humidity, soil moisture
and light intensity. Hence the address line ADD_C is given to Vcc ( + 5V) as it is always
high in this case. Vref (+) and Vref (-) set the reference voltages. If Vref (-) =Gnd and Vref
(+) =5V, the step size is 5V/256=19.53.Since there is no self clocking in this chip, the
clock must be provided from an external source to the Clock (CLK) pin. The 8-bit output
from the ADC is given to Port 0 of the microcontroller and the control signals ADD_A,
ADD_B, ADD_C, ALE, START, OE, EOC are given to Port 1 as shown in the figure
below.
26
Fig. 4.12 ADC 0809 pin details as used for this application
28
action is called hysteresis, and implies that the Schmitt trigger has some memory.
Fig. 4.15 The effect of using a Schmitt trigger (B) instead of a comparator (A)
1) The first and foremost criterion is that it must meet the task at hand efficiently and cost
effectively. In analyzing the needs of a microcontroller-based project, it is seen whether an
8- bit, 16-bit or 32-bit microcontroller can best handle the computing needs of the task
most effectively. Among the other considerations in this category are:
(a) Speed: The highest speed that the microcontroller supports.
(b)Packaging: It may be a 40-pin DIP (dual inline package) or a QFP (quad
flat package), or some other packaging format. This is important in terms of space,
assembling, and prototyping the end product.
(c)Power consumption: This is especially critical for battery-powered
products.
(d) The number of I/O pins and the timer on the chip.
(e) How easy it is to upgrade to higher performance or lower consumption
versions.
(f) Cost per unit: This is important in terms of the final cost of the product in
which a microcontroller is used.
2) The second criterion in choosing a microcontroller is how easy it is to develop products
around it. Key considerations include the availability of an assembler, debugger, compiler,
technical support.
3) The third criterion in choosing a microcontroller is its ready availability in
needed quantities both now and in the future. Currently of the leading 8-bit
microcontrollers, the 8051 family has the largest number of diversified suppliers. By
supplier is meant a producer besides the originator of the microcontroller. In the case of
the 8051, this has originated by Intel several companies also currently producing the 8051.
Thus the microcontroller AT89S52, satisfying the criterion necessary for the proposed
application is chosen for the task.
4.4.2 DESCRIPTION
30
military equipment to automobiles to the keyboard. Second only to the Motorola 68HC11 in
eight bit processors sales, the 8051 family of microcontrollers is available in a wide array of
variations from manufacturers such as Intel, Philips, and Siemens. These manufacturers have
added numerous features and peripherals to the 8051 such as I2C interfaces, analog to digital
converters, watchdog timers, and pulse width modulated outputs. Variations of the 8051 with
clock speeds up to 40MHz and voltage requirements down to 1.5 volts are available. This
wide range of parts based on one core makes the 8051 family an excellent choice as the base
architecture for a company's entire line of products since it can perform many functions and
developers will only have to learn this one platform. The AT89S52 is a low-power, high-
performance CMOS 8-bit microcontroller with 8K bytes of in-system programmable Flash
memory. The device is manufactured using Atmel’s high-density nonvolatile memory
technology and is compatible with the industry- standard 80C51 instruction set and pin out.
The on-chip Flash allows the program memory to be reprogrammed in-system or by a
conventional nonvolatile memory programmer. By combining a versatile 8-bit CPU with in-
system programmable Flash on a monolithic chip, the Atmel AT89S52 is a powerful
microcontroller which provides a highly-flexible and cost- effective solution to many
embedded control applications. In addition, the AT89S52 is designed with static logic for
operation down to zero frequency and supports two software selectable power saving modes.
The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port, and
interrupt system to continue functioning. The Power-down mode saves the RAM con-tents
but freezes the oscillator, disabling all other chip functions until the next interrupt or
hardware reset.
4.4.3 FEATURES
The basic architecture of AT89C51 consists of the following features:
• Compatible with MCS-51 Products
• 8K Bytes of In-System Programmable (ISP) Flash Memory
• 4.0V to 5.5V Operating Range
• Fully Static Operation: 0 Hz to 33 MHz
• 256 x 8-bit Internal RAM
• 32 Programmable I/O Lines
• Three 16-bit Timer/Counters
• Eight Interrupt Sources
• Full Duplex UART Serial Channel
• Low-power Idle and Power-down Modes
31
• Interrupt Recovery from Power-down Mode
• Watchdog Timer
• Fast Programming Time
• Flexible ISP Programming (Byte and Page Mode)
32
4.4.5 BLOCK DIAGRAM
33
4.4.6 PIN DESCRIPTION
• VCC: Supply voltage.
• GND: Ground.
• Port 0: Port 0 is an 8-bit open drain bidirectional I/O port. As an output port, each
pin can sink eight TTL inputs. When 1s are written to port 0 pins, the pins can be
used as high-impedance inputs. Port 0 can also be configured to be the multiplexed
low-order address/data bus during accesses to external program and data memory.
In this mode, P0 has internal pull-ups.
• Port 1: Port 1 is an 8-bit bidirectional I/O port with internal pull-ups. The
Port 1 output buffers can sink/source four TTL inputs. When 1s are written to
Port 1 pins, they are pulled high by the internal pull-ups and can be used as inputs.
As inputs, Port 1 pins that are externally being pulled low will source current (IIL)
because of the internal pull-ups. In addition, P1.0 and P1.1 can be configured to be
the timer/counter 2 external count input (P1.0/T2) and the timer/counter 2 trigger
input (P1.1/T2EX), respectively, as shown in the following table.
• Port 2: Port 2 is an 8-bit bidirectional I/O port with internal pull-ups. The
Port 2 output buffers can sink/source four TTL inputs. When 1s are written to
Port 2 pins, they are pulled high by the internal pull-ups and can be used as inputs.
As inputs, Port 2 pins that are externally being pulled low will source current (IIL)
because of the internal pull-ups. Port 2 emits the high-order address byte during
fetches from external program memory and during accesses to external data
memory that use 16- bit addresses (MOVX @ DPTR). In this application, Port 2
uses strong internal pull- ups when emitting 1s. During accesses to external data
memory that uses 8-bit addresses (MOVX @ RI), Port 2 emits the contents of
the P2 Special Function register.
• Port 3: Port 3 is an 8-bit bidirectional I/O port with internal pull-ups. The
Port 3 output buffers can sink/source four TTL inputs. When 1s are written to
Port 3 pins, they are pulled high by the internal pull-ups and can be used as inputs.
As inputs, Port 3 pins that are externally being pulled low will source current
(IIL) because of the pull-ups. Port 3 receives some control signals for Flash
34
programming and verification. Port 3 also serves the functions of various special
features of the AT89S52, as shown in the following table.
P3.0 RXN L0
P3.1 TxT L1
P3.2 L2
P3.3 L3
P3.4 T0 L4
P3.5 T1 L5
P3.6 L6
P3.7 L7
• RST: Reset input. A high on this pin for two machine cycles while the
oscillator is running resets the device. This pin drives high for 98 oscillator
periods after the watchdog times out.
35
4.4.6.1 Power-On Reset circuit
In order for the RESET input to be effective, it must have a minimum duration of
two machine cycles.
• ALE/PROG: Address Latch Enable (ALE) is an output pulse for latching
the low byte of the address during accesses to external memory. This pin is also
the program pulse input (PROG) during Flash programming. In normal
operation, ALE is emitted at a constant rate of 1/6 the oscillator frequency and
may be used for external timing or clocking purposes. Note, however, that one
ALE pulse is skipped during each access to external data memory. If desired,
ALE operation can be disabled by setting bit 0 of SFR location 8EH. With
the bit set, ALE is active only during a MOVX or MOVC instruction.
Otherwise, the pin is weakly pulled high. Setting the ALE-disable bit has no
effect if the microcontroller is in external execution mode.
• PSEN: Program Store Enable (PSEN) is the read strobe to external program
memory. When the AT89S52 is executing code from external program
memory, PSEN is activated twice each machine cycle, except that two
36
PSEN activations are skipped during each access to external data memory.
• EA: External Access Enable. EA must be strapped to GND in order to enable the
device to fetch code from external program memory locations starting at 0000H up
to FFFFH. Note, however, that if lock bit 1 is programmed, EA will be
internally latched on reset. EA should be strapped to VCC for internal program
executions. This pin also receives the 12-volt programming enable voltage (VPP)
during Flash programming.
• XTAL1: Input to the inverting oscillator amplifier and input to the internal clock
operating circuit.
37
4.4.7 SPECIAL FUNCTION REGISTERS
The Special Function Registers (SFRs) contain memory locations that are used
for special tasks. Each SFR occupies internal RAM from 0x80 to 0xFF.They are 8-bits
wide.
• The A (accumulator) register or accumulator is used for most ALU operations
and Boolean Bit manipulations.
• Register B is used for multiplication & division and can also be used for
general purpose storage.
• PSW (Program Status Word) is a bit addressable register
• PC or program counter is a special 16-bit register. It is not part of SFR.
Program instruction bytes are fetched from locations in memory that are addressed
by the PC.
• Stack Pointer (SP) register is eight bits wide. It is incremented before data
is stored during PUSH and CALL executions. While the stack may reside
anywhere in on-chip RAM, the Stack Pointer is initialized to 07H after a
reset. This causes the stack to begin at location 08H.
• DPTR or data pointer is a special 16-bit register that is accessible as two 8-
bit registers: DPL and DPH, which are used to used to furnish memory
addresses for internal and external code access and external data access.
• Control Registers: Special Function Registers IP, IE, TMOD, TCON, SCON,
and PCON contain control and status bits for the interrupt system, the
Timer/Counters, and the serial port.
• Timer Registers: Register pairs (TH0, TL0) and (TH1, TL1) are the 16
bit Counter registers for Timer/Counters 0 and 1, respectively.
4.4.8 MEMORY ORGANIZATION
MCS-51 devices have a separate address space for Program and Data Memory. Up
to 64K bytes each of external Program and Data Memory can be addressed.
• Program Memory: If the EA pin is connected to GND, all program fetches
are directed to external memory. On the AT89S52, if EA is connected to
VCC, program fetches to addresses 0000H through 1FFFH are directed to
internal memory and fetches to addresses 2000H through FFFFH are to external
memory.
38
• Data Memory: The AT89S52 implements 256 bytes of on-chip RAM. The
upper 128 bytes occupy a parallel address space to the Special Function Registers.
This means that the upper 128 bytes have the same addresses as the SFR space but
are physically separate from SFR space. When an instruction accesses an internal
location above address 7FH, the address mode used in the instruction specifies
whether the CPU accesses the upper 128 bytes of RAM or the SFR space.
Instructions which use direct addressing access the SFR space. The lower 128
bytes of RAM can be divided into three segments:
1. Register Banks 0-3: locations 00H through 1FH (32 bytes). The device after
reset defaults to register bank 0. To use the other register banks, the user must
select them in software.
2. Bit Addressable Area: 16 bytes have been assigned for this segment 20H-
2FH. Each one of the 128 bits of this segment can be directly addressed (0-7FH).
Each of the 16 bytes in this segment can also be addressed as a byte.
3. Scratch Pad Area: 30H-7FH are available to the user as data RAM.
However, if the data pointer has been initialized to this area, enough bytes should
be left aside to prevent SP data destruction.
All counter action is controlled by the TMOD (Timer Mode) and the TCON
(Timer/Counter Control) registers. TCON Timer control SFR contains timer 1& 2
overflow flags, external interrupt flags, timer control bits, falling edge/low level
selector bit etc. TMOD timer mode SFR comprises two four-bit registers (timer #1, timer
#0) used to specify the timer/counter mode and operation .The timer may operate in any
one of four modes that are determined by modes bits M1 and M0 in the TMOD register:
TIMER MODE-0: Setting timer mode bits to 00b in the TMOD register results in using
the TH register as an 8-bit counter and TL as a 5-bit counter. Therefore mode0 is a
13-bit counter.
TIMER MODE-1: Mode-1 is similar to mode-0 except TL is configured as a full 8-
40
bit counter when the mode bits are set to 01b in TMOD.
TIMER MODE-2: Setting the mode bits to 10b in TMOD configures the timer to use
only the TL counter as an 8-bit counter. TH is used to hold a value that is loaded into
TL every time TL overflows from FFh to 00h. The timer flag is also set when TL
overflows.
TIMER MODE-3: In mode-3, timer-1 simply hold its count, where as timer 0 registers
TL0 and TH0 are used as two separate 8-bit counters. TL0 uses the Timer-0 control
bits. TH0 counts machine cycles and takes over the use of TR1 and TF1 from Timer-1.
4.4.11
INTERRUPTS
The AT89S52 has a total of six interrupt vectors: two external interrupts (INT0 and
INT1), three timer interrupts (Timers 0, 1, and 2), and the serial port interrupt. Each of
these interrupt sources can be individually enabled or disabled by setting or clearing
a bit in Special Function Register IE. IE also contains a global disable bit, EA, which
disables all interrupts at once.
The microcontroller is interfaced with the ADC in polling mode. INT0 is used for
the LCD mode selection switch in order to switch between two modes of display:
Port details:
• Port 0: Interfaced with the LCD data lines.
• Port 1: Interfaced with the ADC data lines
• Port 2: Interfaced with the LCD Control lines and AC Interface control
• Port 3: Interfaced with the ADC control lines
41
Fig. 4.21 Microcontroller pin details
42
4.5 LIQUID CRYSTAL DISPLAY
A liquid crystal display (LCD) is a thin, flat display device made up of any number
of color or monochrome pixels arrayed in front of a light source or reflector. Each pixel
consists of a column of liquid crystal molecules suspended between two transparent
electrodes, and two polarizing filters, the axes of polarity of which are perpendicular to
each other. Without the liquid crystals between them, light passing through one would
be blocked by the other. The liquid crystal twists the polarization of light entering one
filter to allow it to pass through the other.
For an 8-bit data bus, the display requires a +5V supply plus 11 I/O lines. For a 4-
bit data bus it only requires the supply lines plus seven extra lines. When the LCD display
is not enabled, data lines are tri-state and they do not interfere with the operation of the
microcontroller. Data can be placed at any location on the LCD. For 16×2 LCD, the
address locations are:
This line determines the direction of data between the LCD and microcontroller.
When it is low, data is written to the LCD. When it is high, data is read from
the LCD.
43
3) Register selects (RS)
With the help of this line, the LCD interprets the type of data on data lines. When it
is low, an instruction is being written to the LCD. When it is high, a character is being
written to the LCD.
4.5.1.1 Logic status on control lines:
• RS - 0 Instructions
- 1 Character
44
4) Set E line to high
Most LCDs with 1 controller has 14 Pins and LCDs with 2 controller has 16 Pins
(Two pins are extra in both for back-light LED connections).
45
Table 4.23 Pin description of the LCD
BUZZER:
46
Fig. 4.25 Buzzer circuitry
4.7 RELAYS
A relay is an electrical switch that opens and closes under the control of another electrical
circuit. In the original form, the switch is operated by an electromagnet to open or close one or
many sets of contacts. It was invented by Joseph Henry in 1835. Because a relay is able to control
an output circuit of higher power than the input circuit, it can be considered to be, in a broad
sense, a form of an electrical amplifier.
Despite the speed of technological developments, some products prove so popular that
their key parameters and design features remain virtually unchanged for years. One such product
is the ‘sugar cube’ relay, shown in the figure above, which has proved useful to many
designers who needed to switch up to 10A, whilst using relatively little PCB area Since relays are
switches, the terminology applied to switches is also applied to relays. A relay will switch
one or more poles, each of whose contacts can be thrown by energizing the coil in one of three
ways:
1. Normally - open (NO) contacts connect the circuit when the relay is activate d; the circuit is
disconnected when the relay is inactive. It is also called a FORM A contact or “make” contact.
2. Normally - closed (NC) contacts disconnect the circuit when the relay is activated; the circuit
is connected when relay is inactive. It is also called FORM B contact or” break” contact
3. Change-over or double-throw contacts control two circuits; one normally open contact and
one normally –closed contact with a common terminal. It is also called a Form C “transfer
47
“contact.
The following types of relays are commonly encountered:
• SPST - Single Pole Single Throw: These have two terminals which can be connected
or disconnected. Including two for the coil, such a relay has four terminals in total.
It is ambiguous whether the pole is normally open or normally closed. The
terminology "SPNO" and "SPNC" is sometimes used to resolve the ambiguity.
• SPDT - Single Pole Double Throw: A common terminal connects to either of two
others. Including two for the coil, such a relay has five terminals in total.
• DPST - Double Pole Single Throw: These have two pairs of terminals. Equivalent to
two SPST switches or relays actuated by a single coil. Including two for the coil,
such a relay has six terminals in total. It is ambiguous whether the poles are
normally open, normally closed, or one of each.
• DPDT - Double Pole Double Throw: These have two rows of change-over terminals.
Equivalent to two SPDT switches or relays actuated by a single coil. Such a relay
has eight terminals, including the coil.
• QPDT - Quadruple Pole Double Throw: Often referred to as Quad Pole Double
Throw, or 4PDT. These have four rows of change-over terminals. Equivalent to
four SPDT switches or relays actuated by a single coil or two DPDT relays. In
total, fourteen terminals including the coil.
The Relay interfacing circuitry used in the application is:
48
Fig. 4.28 Relay circuitry
The power supply section consists of step down transformers of 230V primary to
9V and 12V secondary voltages for the +5V and +12V power supplies respectively. The
stepped down voltage is then rectified by 4 1N4007 diodes. The high value of capacitor
1000 µF charges at a slow rate as the time constant is low, and once the capacitor charges
there is no resistor for capacitor to discharge. This gives a constant value of DC. IC 7805 is
used for regulated supply of +5 volts and IC 7812 is used to provide a regulated supply of
+12 volts in order to prevent the circuit ahead from any fluctuations. The filter capacitors
connected after this IC filters the high frequency spikes. These capacitors are
connected in parallel with supply and common so that spikes filter to the common. These
give stability to the power supply circuit.
As can be seen from the above circuit diagrams, the rectified voltage from the
4 diodes is given to pin 1 of the respective regulators. Pin 2 of the regulators is connected
49
to ground and pin 3 to Vcc. With adequate heat sinking the regulator can deliver 1A
output current. If internal power dissipation becomes too high for the heat sinking
provided, the thermal shutdown circuit takes over preventing the IC from overheating.
50
51
CHAPTER 5
SYSTEMS USED IN WORK MODE
5.1 DRIP IRRIGATION SYSTEM FOR CONTROLLING SOIL MOISTURE
Polyethylene tubing is run from the source of water to the plant, where the emitter
is attached for dripping water. Emitter line (poly tubing with pre-installed emitters) is
used where a continuous band of water is needed. Fittings are available to make sharp
turns (elbows), branch lines (tees), and to make the transition between different sizes of
tubing. When plants are removed or die, drip lines should be plugged.
A drip irrigation system slowly provides water to the plant's root system. Regular
watering prevents plant dehydration, but roots don't get overly soaked and in turn,
plant growth can increase up to 50%. Drip systems irrigate all types of landscape:
shrubs, trees, perennial beds, ground covers, annuals and lawns. Drip is the best choice
to water roof, gardens, containers on decks and patios, row crops a n d k i t c h e n gardens,
orchards and vineyards.
Growing lights enable cultivators to extend daylight hours - useful for winter
and spring growing when levels of natural lights can be low, and one can therefore
improve plant growth. Three basic types of lamps used in greenhouse lighting are:
• Fluorescent lamps - These have the advantage of higher light efficiency with
low heat. This type of lamp is the most widely used for supplemental light. It is
available in a variety of colors but cool-white lamps are the most common.
High intensity (1500 ma) fluorescent tubes that require higher wattage are also
commonly used to reach 2000 foot candles.
• Incandescent lamps - These vary in size from 60 watts to 500 watts. The grower
can vary foot-candle levels by adjusting the spacing and mounting height
above the plants.
• High-intensity discharge (HID) lamps - These have a long life (5000 hours
or more). With improvements made possible by the addition of sodium and
metal- halides, the lamp has a high emission of light in the regions utilized by
plants.
• Very high: Over 5000 foot-candles--nearly full sun except at midday, when
full summer sun in most latitudes may reach 10,000 fc.
• High: 4000-5000 foot-candles--bright light, just under 50% of the full midday sun.
53
• Intermediate: 1800-4000 foot-candles--dappled sunlight.
• Low: 1000-1800 foot-candles--reduced sunlight, so that if a hand is passed over
the leaves it does not produce a shadow.
One foot-candle is equal to 10.76 lux, although in the lighting industry, typically
this is approximated as 1 foot-candle being equal to 10 lux.
There are three primary cooling devices in most greenhouses. These are the vent
system, exhaust fan, and swamp cooler. Some greenhouses may make use of air
conditioners and/or misting systems as well.
• Vents are hinged or track connected panels in the roof or sides of greenhouses.
They open up the greenhouse to outside natural air. Hot air that builds up in the
greenhouse can escape, and fresh air can enter the house. The microcontroller can
be used to automate the opening and closing of these vents depending upon
requirement. But during hot summer days, venting alone will not get the job done.
• Exhaust fans can move a large volume of the hot greenhouse air out and pull
fresh air in through the rear vent. They're powerful for a reason, as full sun
on a hot summer day can cause temperatures inside the greenhouse to superheat.
An exhaust fan must be able to pull this air out, or the temperatures will continue
to rise.
• Swamp coolers: come in different widths and lengths. They can be configured to
the appropriate size, as this varies depending on the length and width of the
greenhouse, location where you live, and type of plants you wish to grow.
54
fuel is ideal for hot- water or a central steam system. Steam has an advantage in
that it can be used to sterilize growing beds and potting soils.
• Electric heaters: Overhead infrared heating equipment combined with soil cable
heat provides a localized plant environment, which allows plants to thrive even
though the surrounding air is at a lower than normal temperature. Electric
resistance-type heaters are used as space heaters or in a forced air system.
CHAPTER 6
SOFTWARE
55
6.1 INTRODUCTION TO KEIL SOFTWARE
¾ A project manager.
¾ A make facility.
¾ Tool configuration.
¾ Editor.
¾ A powerful debugger.
56
project, as several files will be generated. Once the project has been named, the dialog
shown in the figure below will appear, prompting the user to select a target device. In
this lab, the chip being used is the “AT89S52,” which is listed under the heading “Atmel”.
57
Fig. 6.2 Project Workspace Pane Fig. 6.3 Project Options Dialog
Next, a file must be added to the project that will contain the project code. To do
this, expand the “Target 1” heading, right–click on the “Source Group 1” folder, and select
“Add files…” Create a new blank file (the file name should end in “.asm”), select it,
and click “Add.” The new file should now appear in the “Project Workspace” pane under
the “Source Group 1” folder. Double-click on the newly created file to open it in the
editor. All code for this lab will go in this file. To compile the program, first save all
source files by clicking on the “Save All” button, and then click on the “Rebuild All
Target Files” to compile the program as shown in the figure below. If any errors or
warnings occur during compilation, they will be displayed in the output window at
the bottom of the screen. All errors and warnings will reference the line and column
number in which they occur along with a description of the problem so that they can
be easily located. Note that only errors indicate that the compilation failed, warnings do
not (though it is generally a good idea to look into them anyway).
Fig. 6.4 “Save All” and “Build All Target Files” Buttons
When the program has been successfully compiled, it can be simulated using the
58
integrated debugger in Keil MicroVision. To start the debugger, select
“Debug”=>”Start/Stop Debug Session” from the pull–down menus.
At the left side of the debugger window, a table is displayed containing several key
parameters about the simulated microcontroller, most notably the elapsed time (circled in
the figure below). Just above that, there are several buttons that control code
execution. The “Run” button will cause the program to run continuously until a
breakpoint is reached, whereas the “Step Into” button will execute the next line of code
and then pause (the current position in the program is indicated by a yellow arrow to the
left of the code).
Breakpoints can be set by double–clicking on the grey bar on the left edge of the
window containing the program code. A breakpoint is indicated by a red box next to the
59
line of code.
The current state of the pins on each I/O port on the simulated microcontroller
can also be displayed. To view the state of a port, select “Peripherals”=>”I/O
Ports”=>”Port n” from the pull–down menus, where n is the port number. A checked box
in the port window indicates a high (1) pin, and an empty box indicates a low (0) pin. Both
the I/O port data and the data at the left side of the screen are updated whenever the
program is paused.
The debugger will help eliminate many programming errors, however the
simulation is not perfect and code that executes properly in simulation may not
always work on the actual microcontroller.
6.1.3 DEVICE DATABASE
A unique feature of the Keil µVision3 IDE is the Device Database, which contains
information a bo ut more than 400 supported microcontroll ers . When you create
60
a new µVision3 project and select the target chip from the database, µVision3 sets all
assembler, compiler, linker, and debugger options for you. The only option you must
configure is the memory map.
6.1.4PERIPHERAL SIMULATION
The µVision3 Debugger provides complete simulation for the CPU and on-chip peripherals
of most embedded devices. To discover which peripherals of a device are supported, in
µVision3 select the Simulated Peripherals item from the Help menu. You may also use the
web-based Device Database. We are constantly adding new devices and simulation
support for on-chip peripherals so be sure to check Device Database often.
6.2PROGRAMMER
It is simple to use & low cost, yet powerful flash microcontroller programmer for
the Atmel 89 series. It will Program, Read and Verify Code Data, Write Lock Bits, Erase
and Blank Check. All fuse and lock bits are programmable. This programmer has
intelligent onboard firmware and connects to the serial port. It can be used with any
type of computer and requires no special hardware. All that is needed is a serial
communication port which all computers have.
All devices also have a number of lock bits to provide various levels of software
and programming protection. These lock bits are fully programmable using this
programmer. Lock bits are useful to protect the program to be read back from
microcontroller only allowing erase to reprogram the microcontroller.
Major parts of this programmer are Serial Port, Power Supply and Firmware
microcontroller. Serial data is sent and received from 9 pin connector and converted
to/from TTL logic/RS232 signal levels by MAX232 chip. A Male to Female serial
port cable, connects to the 9 pin connector of hardware and another side connects
to back of computer.
All the programming ‘intelligence’ is built into the programmer so you do not
need any special hardware to run it. Programmer comes with window based software for
easy programming of the devices.
61
6.3 ProLoad PROGRAMMING SOFTWARE
CHAPTER 7
62
FLOWCHART
63
7.1 FLOWCHART REPRESENTING THE WORKING OF THE SYSTEM:
START
B
INITIALISE THE ADC
IS MODE
YES
BUTTON
PRESSED
NO
64
A
YES NO
SENSOR
THRESHOLD
CROSSED?
START
65
C
66
D
STOP
START
NO
IS YES
EOC =0? A
67
A
STOP
68
CHAPTER 8
RESULT ANALYSIS
0
Readings taken at room temperature of 27 C
Tolerance= ± 0.2 V
Soil is dry 0V
soil moisture
69
8.1.2 LIGHT SENSOR
Tolerance = ±0.1V
DARK 2.5V- 3V
NIGHT 3V-3.47V
8.1.3.1 FORMULA:
Tolerance= ±0.1V
Percentage RH
Transducer Optimum Range
( RELATIVE HUMIDITY)
0% 0-0.8V
0% to 9.81% 0.8-1.1V
12.9% to 20.1% 1.2-1.45V
22.7% to 30.06% 1.5-1.725V
30.8% to 40.5% 1.75-2.05V
41.3%to50.3% 2.075-2.35V
51%to 60.02% 2.375-2.65
61.6%to70.5% 2.7-2.975V
71%to80.2% 3-3.275V
81.1%to 90% 3.3-3.6V
91%to 100% 3.6-3.9V
70
8.1.4 TEMPERATURE SENSOR
8.1.4.1 FORMULA:
250 to 30 0C 1.25-1.5V
30 0to 35 0C 1.5-1.75V
400 to 45 0C 2.0-2.25V
500 to 55 0C 2.5-2.75V
650 to 70 0C 3.25-3.5V
75 0to 80 0C 3.75-4.0V
900 to 95 0C 4.5-4.75V
71
CHAPTER 9
ADVANTAGES AND DISADVANTAGES
9.1 ADVANTAGES
3. Closed loop design prevents any chances of disturbing the greenhouse environment.
4. User is indicated for changes in actuator state thereby giving an option for
manual override.
6. The system is more compact compared to the existing ones, hence is easily
portable.
7. Can be used for different plant species by making minor changes in the
8. Can be easily modified for improving the setup and adding new features.
9. Labor saving.
11. In response to the sensors, the system will adjust the heating, fans, lighting,
12. Malfunctioning of single sensor will not affect the whole system.
72
9.2 DISADVANTAGES
cannot be achieved.
73
CHAPTER-10
FUTURE SCOPE
SCOPE FOR FURTHER DEVELOPMENT
1) The performance of the system can be further improved in terms of the operating speed,
memory capacity, and instruction cycle period of the microcontroller by using other
controllers such as AVRs and PICs. The number of channels can be increased to interface
more number of sensors which is possible by using advanced versions of microcontrollers.
2) The system can be modified with the use of a data logger and a graphical LCD
panel showing the measured sensor data over a period of time.
3) A speaking voice alarm could be used instead of the normal buzzer.
4) This system can be connected to communication devices such as modems, cellular
phones or satellite terminal to enable the remote collection of recorded data or alarming
of certain parameters.
5) The device can be made to perform better by providing the power supply with the help
of battery source which can be rechargeable or non-rechargeable, to reduce the
requirement of main AC power.
6) Time bound administration of fertilizers, insecticides and pesticides can be introduced.
7) A multi-controller system can be developed that will enable a master controller along
with its slave controllers to automate multiple greenhouses simultaneously.
CHAPTER-11
74
CONCLUSION
A step-by-step approach in designing the microcontroller based system
for measurement and control of the four essential parameters for plant growth, i.e.
temperature, humidity, soil moisture, and light intensity, is being followed. A part of the
system i.e. the power supply connections have been successfully designed and verified.
The main aim of designing such a system is to reduce the power consumption,
maintenance and complexity, at the same time providing a flexible and precise form of
maintaining the environment.
The continuously decreasing costs of hardware and software, the wider acceptance
of electronic systems in agriculture, and an emerging agricultural control system industry
in several areas of agricultural production, will result in reliable control systems
that will address several aspects of quality and quantity of production. Further
improvements will be made as less expensive and more reliable sensors are developed for
use in agricultural production.
REFERENCES
IEEE Papers
75
[1] Stipanicev D., Marasovic J., Networked embedded greenhouse monitoring and control,
[2] Turnell, D.J. de Fatima, Q.V., Turnell, M., Deep, G.S., Freire, R.C.S.,
1998.
Books
nd
[1] Rebecca Tyson Northen, Orchids As House Plants, Dover Publications, New York, 2
Edition, 1985.
[2] Muhammad Ali Mazidi, Janice Gillispie Mazidi, Rolin D. Mc Kinlay, The 8051
nd
Microcontroller & Embedded Systems, Pearson Education Inc. 2 Edition, 2008.
[3] Myke Predko, Programming and Customising the 8051 Microcontroller, TMH, 1999.
nd
Applications, Penram International, 2 Edition, 1996.
[5] Ramakant Gayakwad, Operational Amplifiers Linear Integrated Circuits, Prentice Hall
rd
of India, 3 Edition.
Inc
76