Beruflich Dokumente
Kultur Dokumente
BACHELOR OF TECHNOLOGY
In
ELECTRONICS AND COMMUNICATION ENGINEERING
Submitted by
M.S.L.PRASANNA 13KQ1A0477
D.VINUTHNA 13KQ1A0464
N.HAREESH 13KQ1A04A9
S.PRASANTH 14KQ5A0418
CERTIFICATE
This is certify that the project entitled “DATA LOGGER FOR SOIL MOISTURE” is
a bonafidework of N.HAREESH (13KQ1A04A9), in the partial Fulfillment of the
requirement or the award of degree of Bachelor of Technology in ELECTRONICS AND
COMMUNICATION ENGINEERING for the academic year 2013-2017. This work is
done under my supervision and guidance.
chairman of our college, for providing sufficient infrastructure and good environment in the
college to complete our course.
We are thankful to our secretary Mr. M. SRIDHAR,M.tech for providing the
necessary infrastructure and labs and also permitting to carry out this project.
We are thankful to our principal Dr.C.V. SUBBA RAO, B.Tech, M.E, Ph.D, Miste for
providing the necessary infrastructure and labs and also permitting to carry out this project.
With extreme jubilance and deepest gratitude, we would like to thank Head of the
E.C.E. Department, Mr. M.APPARAO,M.Tech, MBA, (Ph.D) for his constant
encouragement.
We are greatly indebted to project guide, Mr. N.SURESH,M.Tech. Assistant Professor,
Electronics and Communication engineering, for providing valuable guidance at every stage
of this project work. We are profoundly grateful towards the unmatched services rendered by
him.
My Special thanks to our project coordinator Mr.B.SIVA PRASAD,M.Tech.
Associate Professor, Electronics and Communication engineering, for his support and
valuable suggestions regarding project work.
Our special thanks to all the faculty of Electronics and Communication Engineering
and peers for their valuable advises at every stage of this work.
Last but not least, we would like to express our deep sense of gratitude and earnest
thanks giving to our dear parents for their moral support and heartfelt cooperation in doing
the main project
INDEX
CONTENTS PAGE NO
LIST OF FIGURES 4
LIST OF TABLES 4
LIST OF ABBREVIATIONS 5
ABSTRACT 6
1.INTRODUCTION
1.1 Objective 1
3. TECHNOLOGIES USED
3.1.1 Introduction 8
3.1.2 Features 8
3.1.3 Applications 9
3.1.4 Specifications 10
4. HARDWARE IMPLEMENTATION
4.1.ATMEGA328Microcontroller 13
4.4.1 Transformers 24
4.4.2 Rectifiers 25
4.4.3 Filters 25
4.4.4 Regulators 25
5.3.Algorithm 31
6. SOFTWARE IMPLEMENTATION
6.1 Creating project in Arduino software 32
7.2 Result 46
9. REFERENCES 49
LIST OF FIGURES
Figure 2.1 Block diagram of embedded system 3
Measuring the water content in soil, plays an important role in the field of Agriculture
and also used to find that the land is suitable for constructing Industries or not. In this project
we are using soil moisture sensor. Soil moisture sensors measure the volumetric water
content in soil. Since soil moisture sensors measure the volumetric water content indirectly
by using some other property of the soil, such as electrical resistance, dielectric constant, or
interaction with neutrons, as a proxy for the moisture content. The soil moisture must be
calibrated. In our project we use Data loggers to store the resistance values by means of
memory device and those values are displayed on LCD. The stored values are used to
analyse the data for examining the quality of soil.
DATA LOGGER FOR SOIL MOISTURE
CHAPTER 1
INTRODUCTION
1.1 OBJECTIVE
Water is needed for the fundamental growth of plants. When sufficient amount
of water is not present at the time of plant needs,then eventually the plant can prompt
lessened quality or demise.Since it is very hectic for human to look after plants all the
time,We designed soil moisture sensors to lessen the burden.Now using the sensor
system designer can build any types of systems that can look after the water needs of
plant.
This soil moisture sensor has two probes through which current passes in soil,
then read the resistance of soil for reading moisture level. we know that water make the
soil more prone to electric conductivity resulting less resistance in soil where on the
other hand dry soil has poor electrical conductivity thus more resistance in soil. Using
these properties of electricity the sensor is designed. In our project we use Data loggers
to store the resistance values by means of memory device and those values are displayed
on LCD. The stored values are used to analyse the data for examining the quality of soil.
Embedded System
Hardware Software
We are living in the embedded world. You are surrounded with many embedded
products and your daily life largely depends on the proper functioning’s of these
gadgets, television, radio, CD layer of your living room, washing machines or
microwave oven in your kitchen, card readers, access controllers ,palm devices of your
work space enable to do many of your tasks very effectively. Apart from all these, many
controllers embedded in your car take care of your car operation between the bumper and
most of the times tend to ignore all these controllers.
In recent days you are showered with variety of information about these
embedded controllers in many places. All kind of magazines and journals regularly dish
out details about latest technologies, new devices: fast applications which make you
believe that your basic survival is controlled by these embedded products. Now you can
agree to that fact these embedded products have successfully invaded into our world. you
must be wandering about these embedded controllers or systems.
The computer you use to compose your mails, or create a document or analyze
the database is known as standard desktop computer. These desktop computers are
manufactured to serve many purpose and applications.
Five-nine” availability, compact PCI hot swap support, and hard real-time
response LinuxOS delivers on these key requirements and more for today’s carrier-class
systems. Scalable kernel configurations, distributed computing capabilities, intergraded
communications stacks, and fault-management facilities make Linux OS the ideal choice
for companies looking for single operating system for all embedded telecommunication
applications from complex central to single line/trunk cards.
Designers of industrial and process control systems know from experience that
Linux works operating system provide the security and reliability that their industrial
applications require. From ISO 9001 certification to fault-tolerance, secure portioning
and high availability, we’ve got it all. The advantage of our 20 years of experience with
the embedded system. Now a day’s embedded system widely using in the industrial areas
to reduce to tike perform the particular task .This replacing the less work and also more
efficient gives the accurate result.
CHAPTER 2
Fig:2.1.Block diagram
POWER SUPPLY:
The primary function of a power supply is to convert one form of electrical
energy into another and, as a result power supplies.
AMPLIFIER :
Soil moisture sensor sense the weakest analog signal thatsignal will be amplified
by using Amplifier.
ARDUINO:
It converts the analog signal in to digital signal
LCD DISPLAY:
LCDs are available to display arbitrary images which can be displayed or hidden,
such as preset words, digits and 7 segment displays as in a digital clock. They use some
basic technology, except that arbitrary images are made up of a large number of pixels,
while other displays have larger elements.
DATA LOGGER:
It stores the information taken by the soil moisture sensor.
CHAPTER 3
TECHNOLOGIES USED
3.1.1 INTRODUCTION :
The Moisture level of the soil can be detected by this sensor. When
the water level is low in the soil, the analog Voltage will be low and this analog voltage
keeps increasing as the conductivity between the electrodes in the soil changes. This
sensor can be used for watering a flower plant or any other plants requires automation.
3.1.2 FEATURES
1. Working voltage of 3.3 v - 5 v
3.1.3 APPLICATIONS:
1. Agriculture
2. Landscape irrigation
3.1.4 SPECIFICATIONS:
Parameter Value
3. Analog Output pin may be connected to any port pins and can be
used to any application.
3.1.6 WORKING:
Soil moisture sensors measure the water content in soil. A soil moisture probe is
made up of multiple soil moisture sensors. One common type of soil moisture sensors in
commercial use is a Frequency domain sensor such as a capacitance sensor. Another
sensor, the neutron moisture gauge, utilizes the moderator properties of water for
neutrons. Soil moisture content may be determined via its effect on dielectric constant by
measuring the capacitance between two electrodes implanted in the soil. Where soil
moisture is predominantly in the form of free water (e.g., in sandy soils), the dielectric
constant is directly proportional to the moisture content. The probe is normally given a
frequency excitation to permit measurement of the dielectric constant. The readout from
the probe is not linear with water content and is influenced by soil type and soil
temperature. Therefore, careful calibration is required and long-term stability of the
calibration is questionable.
Along with the Catalex Arduino Micro SD adapter, a micro SD card and Adapter
for it will needed as a memory storage to record data and read the data.
SD card need to be formatted into the FAT format before use. A 2 GB or less
card can be formatted in FAT or FAT32. Cards larger than 2 GB should be formatted in
FAT32. Cards larger than 32 GB should be formatted in exFAT. Formatting SD card into
FAT on Windows system can be done following the given instructions below:
CHAPTER 4
HARDWARE IMPLEMENTATION
combined with low power consumption. In Extended Standby mode, both the
main oscillator and theasynchronous timer continue to run.Atmel offers the QTouch®
library for embedding capacitive touch buttons, sliders and wheels functionalityinto
AVR microcontrollers. The patented charge-transfer signal acquisition offers robust
sensing andincludes fully debounced reporting of touch keys and includes Adjacent Key
Suppression® (AKS™)technology for unambiguous detection of key events. The easy-
to-use QTouch Suite toolchain allows youto explore, develop and debug your own touch
The Boot program can use any interface to download the application program in
the Application Flashmemory. Software in the Boot Flash section will continue to run
while the Application Flash section isupdated, providing true Read-While-Write
operation. By combining an 8-bit RISC CPU with In-SystemSelf-Programmable Flash
on a monolithic chip, the Atmel ATmega328/P is a powerful microcontroller
thatprovides a highly flexible and cost effective solution to many embedded control
applications.
The ATmega328/P is supported with a full suite of program and system development
tools including: CCompilers, Macro Assemblers, Program Debugger/Simulators, In-
Circuit Emulators, and Evaluation kits.
2. Even though it's 5 V capable, newer parts can run to 1.8 V. This wide range is very
rare.
3. Nice instruction set, very good instruction throughput compared to other processors
(HCS08, PIC12/16/18).
7. QTouch capability
4.1.5.1. VCC
Digital supply voltage.
4.1.5.2. GND
Ground.
4.1.5.3. Port B (PB[7:0]) XTAL1/XTAL2/TOSC1/TOSC2
Port B is an 8-bit bi-directional I/O port with internal pull-up resistors (selected
for each bit). The Port Boutput buffers have symmetrical drive characteristics with both
high sink and source capability. As inputs,Port B pins that are externally pulled low will
source current if the pull-up resistors are activated. The PortB pins are tri-stated when a
reset condition becomes active, even if the clock is not running.
Depending on the clock selection fuse settings, PB6 can be used as input to the
inverting Oscillatoramplifier and input to the internal clock operating circuit.
Depending on the clock selection fuse settings, PB7 can be used as output from the
inverting Oscillator amplifier.
Port C is a 7-bit bi-directional I/O port with internal pull-up resistors (selected for
each bit). The PC[5:0]output buffers have symmetrical drive characteristics with both
high sink and source capability. As inputs,Port C pins that are externally pulled low will
source current if the pull-up resistors are activated. The PortC pins are tri-stated when a
reset condition becomes active, even if the clock is not running.
4.1.5.5. PC6/RESET
If the RSTDISBL Fuse is programmed, PC6 is used as an I/O pin. Note that the
electrical characteristicsof PC6 differ from those of the other pins of Port C.
The various special features of Port C are elaborated in the Alternate Functions of
Port C section.
Port D is an 8-bit bi-directional I/O port with internal pull-up resistors (selected
for each bit). The Port Doutput buffers have symmetrical drive characteristics with both
high sink and source capability. As inputsPort D pins that are externally pulled low will
source current if the pull-up resistors are activated. The PortD pins are tri-stated when a
reset condition becomes active, even if the clock is not running.
4.1.5.7. AVCC
AVCC is the supply voltage pin for the A/D Converter, PC[3:0], and PE[3:2]. It
should be externallyconnected to VCC, even if the ADC is not used. If the ADC is used,
it should be connected to VCC througha low-pass filter. Note that PC[6:4] use digital
supply voltage, VCC.
4.5.8. AREF
In the TQFP and VFQFN package, ADC[7:6] serve as analog inputs to the A/D
converter. These pins arepowered from the analog supply and serve as 10-bit ADC
channels.
We will learn about the different components on the Arduino board. We will
study the Arduino UNO board because it is the most popular board in the Arduino board
family. In addition, it is the best board to get started with electronics and coding. Some
boards look a bit different from the one given below, but most Arduinos have majority of
these components in common.
4.2.3Voltage Regulator
The function of the voltage regulator is to control the voltage given to the
Arduino board and stabilize the DC voltages used by the processor and other elements.
4.2.4Crystal Oscillator
The crystal oscillator helps Arduino in dealing with time issues. How does
Arduino calculate time? The answer is, by using the crystal oscillator. The number
printed on top of the Arduino crystal is 16.000H9H. It tells us that the frequency is
16,000,000 Hertz or 16 MHz.
4.2.5Arduino Reset
We can reset wer Arduino board, i.e., start wer program from the beginning. We
can reset the UNO board in two ways. First, by using the reset button (17) on the board.
Second, we can connect an external reset button to the Arduino pin labelled RESET (5).
Most of the components used with Arduino board works fine with 3.3 volt
and 5 volt.
GND (8)(Ground) − There are several GND pins on the Arduino, any of
which can be used to ground wer circuit.
Vin (9) − This pin also can be used to power the Arduino board from an
external power source, like AC mains power supply.
4.2.7Analog pins
o The Arduino UNO board has five analog input pins A0 through A5.
These pins can read the signal from an analog sensor like the humidity
sensor or temperature sensor and convert it into a digital value that can be
read by the microprocessor.
These components are “specialized” for being used with the microcontrollers, which
means that they cannot be activated by standard IC circuits. They are used for writing
different messages on a miniature LCD.
A model described here is for its low price and great possibilities most frequently
used in practice. It is based on the HD44780 microcontroller (Hitachi) and can display
messages in two lines with 16 characters each. It displays all the alphabets, Greek letters,
punctuation marks, mathematical symbols etc. In addition, it is possible to display
symbols that user makes up on its own. Automatic shifting message on display (shift left
and right), appearance of the pointer, backlight etc. are considered as useful
characteristics.
Pins Functions
There are pins along one side of the small printed board used for connection to
the microcontroller. There are total of 14 pins marked with numbers (16 in case the
background light is built in). Their function is described in the table below:
LCD screen:
LCD screen consists of two lines with 16 characters each. Each character consists
of 5x7 dot matrix. Contrast on display depends on the power supply voltage and whether
messages are displayed in one or two lines. For that reason, variable voltage 0-Vdd is
applied on pin marked as Vee. Trimmer potentiometer is usually used for that purpose.
Some versions of displays have built in backlight (blue or green diodes). When used
during operating, a resistor for current limitation should be used (like with any LE
diode).
Execution
Command RS RW D7 D6 D5 D4 D3 D2 D1 D0
Time
Write to CGRAM or
1 0 D7 D6 D5 D4 D3 D2 D1 D0 40uS
DDRAM
Fig:4.3.1:LCDdiscription
In this project we have power supplies with +5V & -5V option normally +5V is
enough for total circuit. Another (-5V) supply is used in case of OP amp circuit
.Transformer primary side has 230/50HZ AC voltage whereas at the secondary winding
the voltage is step downed to 12/50hz and this voltage is rectified using two full wave
rectifiers .the rectified output is given to a filter circuit to fiter the unwanted ac in the
signal After that the output is again applied to a regulator LM7805(to provide +5v)
regulator. Whereas LM7905 is for providing –5V regulation.
z(+12V circuit is used for stepper motors, Fan and Relay by using LM7812 regulator
same process like above supplies).
4.4.1 TRANSFORMER
Transformers are used to convert electricity from one voltage to another with
minimal loss of power. They only work with AC (alternating current) because they
require a changing magnetic field to be created in their core. Transformers can increase
voltage (step-up) as well as reduce voltage (step-down).
4.4.2 RECTIFIERS
4.4.3 FILTERS
A filter circuit is a device which removes the ac component of rectifier output but
allows
the dc component to the load.The most commonly used filter circuits are capacitor filter,
choke input filter and capacitor input filter or pi-filter. We used capacitor filter here.
The capacitor filter circuit is extremely popular because of its low cost, small
size,little weight and good characteristics. For small load currents this type of filter is
preferred. it is commonly used in transistor radio battery eliminators.
Rectifier O/P C RL
Capacitor Filter
Fig 4.4.1: Block Diagram Of Capacitive Filter
CHAPTER 5
FLOWCHART & WORKING PROCEDURE
When the power supply is given the program starts, then the Soil
moisture sensor electrodes will conduct then it displays the resistance value on the LCD
display board otherwise no value display on the LCD.
CHAPTER 6
SOFTWARE IMPLEMENTATION
In this we will get know of the process of installation of Arduino IDE andconnecting
Arduino uno to Arduino IDE.
Step 1
First we must have our Arduino board (we can choose our favorite board) and a
USB cable. In case we use Arduino UNO, Arduino Duemilanove, Nano, Arduino Mega
2560, or Diecimila, we will need a standard USB cable (A plug to B plug),
Step 2
Download Arduino IDE Software. We can get different versions of Arduino IDE
from the Download page on the Arduino Official website. We must select wer software,
which is compatible with wer operating system (Windows, IOS, or Linux). After wer file
download is complete, unzip the file.
The Arduino Uno, Mega, Duemilanove and Arduino Nano automatically draw
power from either, the USB connection to the computer or an external power supply. If
we are using an Arduino Diecimila, we have to make sure that the board is configured to
draw power from the USB connection. The power source is selected with a jumper, a
small piece of plastic that fits onto two of the three pins between the USB and power
jacks. Check that it is on the two pins closest to the USB port.
Connect the Arduino board to wer computer using the USB cable. The green
power LED (labeled PWR) should glow.
After our Arduino IDE software is downloaded, we need to unzip the folder.
Inside the folder, we can find the application icon with an infinity label (application.exe).
Double-click the icon to start the IDE.
To avoid any error while uploading wer program to the board, we must select the
correct Arduino board name, which matches with the board connected to wer computer.
Here, we have selected Arduino Uno board according to our tutorial, but we must
select the name matching the board that we are using.
Select the serial device of the Arduino board. Go to Tools → Serial Port menu.
This is likely to be COM3 or higher (COM1 and COM2 are usually reserved for
hardware serial ports). To find out, we can disconnect wer Arduino board and re-open
the menu, the entry that disappears should be of the Arduino board. Reconnect the board
and select that serial port.
Before explaining how we can upload our program to the board, we must
demonstrate the function of each symbol appearing in the Arduino IDE toolbar.
F − Serial monitor used to receive serial data from the board and send the serial data to
the board.
Now, simply click the "Upload" button in the environment. Wait a few seconds;
we will see the RX and TX LEDs on the board, flashing. If the upload is successful, the
message "Done uploading" will appear in the status bar.
Note − If we have an Arduino Mini, NG, or other board, we need to press the
reset button physically on the board, immediately before clicking the upload button on
the Arduino Software.
CHAPTER 7
SOURCE CODE
#include <SPI.h>
#include <SD.h>
#include <LiquidCrystal.h>
LiquidCrystallcd(9, 8, 7, 6, 5, 3);
File myFile;
intsensorValue;
booleanDatalogged=false;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
lcd.begin(16, 2);
if (!SD.begin(4)) {
Serial.println("initialization failed!");
lcd.setCursor(0,0);
lcd.print("SD Card Failed");
// return;
}
else{
lcd.setCursor(0,0);
lcd.print("SD Card Ready");
Serial.println("initialization done.");}
}
void loop() {
// put your main code here, to run repeatedly:
sensorValue = analogRead(A0);
lcd.setCursor(0,1);
lcd.print("Value :");
lcd.print(sensorValue);
if(sensorValue>1024 &&sensorValue<10000){SavingData();}
void SavingData()
{
myFile = SD.open("test.txt", FILE_WRITE);
if (myFile) {
Serial.print("Writing to test.txt...");
myFile.println(sensorValue);
myFile.close();
Serial.println("done.");
}
CHAPTER 8
APPLICATIONS & ADVANTAGES
8.1 APPLICATIONS
Agriculture
Landscape irrigation
In urban and suburban areas, landscapes and residential lawns are using soil
moisture sensors to interface with an irrigation controller. Connecting a soil moisture
sensor to a simple irrigation clock will convert it into a "smart" irrigation controller that
prevents irrigation cycles when the soil is already wet, e.g. following a recent rainfall
event.
Golf courses are using soil moisture sensors to increase the efficiency of their
irrigation systems to prevent over-watering and leaching of fertilizers and other
chemicals into the ground
Research
Soil moisture sensors are used in numerous research applications, e.g.
in agricultural science and horticulture including irrigation planning, climate research,
or environmental science including solute transport studies and as auxiliary sensors
for soil respiration measurements.
8.2 ADVANTAGES
1. low cost
2. Easy to carry
CHAPTER 9
RESULTS
CHAPTER 10
CONCLUSION
10.1 CONCLUSION
Soil moisture data logger monitors, especially the new generation of electronic
devices ,show you how water is moving through your soils, with a precision and
vividness that most irrigation have never seen before. The effect can be startling- almost
like having an x-ray machine that allows you to look beneath the surface of the soil .with
the cost of sophisticated monitoring systems dropping in to the range of afew hundred
dollars, many of these devices are rapidly paying for themselves in the form of crop yield
improvements,energy ,saving water conservation, and peace of mind.
On the other hand soil moisture monitors don’t “tell you when to irrigate “.
You will need to develop guidelines for your own crops and soils, and there is no
substitute for the experience , subtle observations, and judgement that make someone a
good farmer.
REFERENCES:
3.Installing and Using the AM400 Soil Moisture Monitor. By Mike Morris and Vicki
Lynne. National Center for Appropriate Technology, Butte, MT.