Contents

Contents
ABSTRACT ...........................................................................................................................4
INTRODUCTION.................................................................................................................5
PART I - STATE OF THE ART
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY.....................................................8
1.1 UNITS OF CONDUCTIVITY............................................................................................10
1.2 CONCEPT OF THE CELL CONSTANT ..............................................................................12
1.3 TEMPERATURE EFFECTS..............................................................................................15
1.4 POLARISATION ............................................................................................................19
1.5 TOTAL DISSOLVED SOLIDS (TDS) ..............................................................................19
1.6 ALTERNATIVE MEASUREMENT TECHNOLOGIES ..........................................................19
1.6.1 Contacting conductivity ......................................................................................19
1.6.2 Toroidal (Inductive) conductivity .......................................................................21
1.7 SOURCES OF ERROR IN MEASUREMENT ........................................................................22
1.7.1 Temperature Compensation................................................................................22
1.7.2 Improper Calibration..........................................................................................23
1.7.3 Condition of Probe..............................................................................................23
CHAPTER 2
THE INDUCTIVE CONDUCTIVITY SENSOR ..............................................................24
2.1 THE EXACT THEORY OF INDUCTIVE CONDUCTIVITY SENSORS ...................................24
2.1.1 The Single Transformer ......................................................................................25
2.1.2 The Double Transformer ....................................................................................28
2.2 THE INDUCTIVE CONDUCTIVITY CELL FOR WATER SALINITY MONITORING ..................31
2.2.1 Sensor design ......................................................................................................31
2.2.2 Sensor modelling.................................................................................................32
2.2.3 Experimental characterization ...........................................................................35
PART II - THE PROPOSAL
CHAPTER 3
GENERAL DESCRIPTION OF THE WIRELESS CONDUCTIVITY SENSING FOR
WATER SALINITY MONITORING .................................................................................37
3.1 GENERAL ARCHITECTURE OF WIRELESS CONDUCTIVITY SENSING..............................37
3.1.1 Hardware architecture .......................................................................................37
1
3.2 GENERAL ARCHITECTURE OF OSCILLATOR .................................................................42
3.2.1 Requirements for Oscillation ..............................................................................43
3.2.2 Phase Shift in the Oscillator ...............................................................................45
3.2.3 Gain in the Oscillator .........................................................................................47
3.2.4 Effect of the Active Element (Op Amp) on the Oscillator ...................................47
3.2.5 Analysis of Oscillator Operation (Circuit) .........................................................49
3.2.6 Sine Wave Oscillator Circuits.............................................................................51
3.3 MICROCONTROLLERS DESIGNER .................................................................................53
3.3.1 Microcontrollers choice......................................................................................55
3.4 INTELLIGENT RF MODULE ...........................................................................................56
3.4.1 ‘One Way’ Easy-Radio for Transmitters & Receivers........................................57
3.4.2 ‘Two Way’ for Transceivers ...............................................................................59
3.4.3 RSSI - Received Signal Strength Indicator .........................................................62
PART III - IMPLEMENTATION
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE.......................................................63
4.1 ELECTRICAL CIRCUIT OF THE HARDWARE INDUCTIVE SENSOR INTERFACE .................64
4.1.1 Quadrature Oscillator & operational amplifier TL082C...................................66
4.1.2 Analog Multiplier - AD633 .................................................................................69
4.1.3 Low-pass Filters .................................................................................................73
4.1.4 Connectors ..........................................................................................................75
4.2 BUILDING PCB HARDWARE SENSOR INTERFACE .........................................................76
4.3 BILL OF MATERIALS 1° PCB........................................................................................78
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER..............................80
5.1 ELECTRICAL CIRCUIT OF THE NODE ............................................................................80
5.1.1 Microcontroller 18F458 .....................................................................................83
5.1.2 Temperature Sensor AD22103...........................................................................88
5.1.3 Analog input and A/D conversion.......................................................................92
5.1.4 Digital Potentiometer – AD7376 ........................................................................94
5.1.5 DIP Switch ........................................................................................................100
5.1.6 Connection PIC18F458 - RF transceiver.........................................................101
5.1.7 Antenna .............................................................................................................106
5.1.8 Voltage regulator..............................................................................................108
5.1.9 Connectors ........................................................................................................110
5.2 BUILDING PCB NODE ................................................................................................111
5.3 BILL OF MATERIALS 2° PCB......................................................................................112
5.4 ELECTRICAL CIRCUIT OF THE CCP INTERFACE ..........................................................115
5.4.1 Bridge RF transceiver - Max232 – RS232 port ...............................................117
5.4.2 Voltage regulator..............................................................................................118
5.5 BUILDING PCB MASTER SERVER ...............................................................................119
2
5.6 BILL OF MATERIALS 3° PCB......................................................................................120
PART IV - EXPERIMENTAL RESULTS
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE INDUCTIVE SENSOR................122
6.1 THE LOW-COST TEMPERATURE CONTROLLED SYSTEM: SYSTEM DESCRIPTION ........122
6.1.1 The container ....................................................................................................123
6.1.2 Heating/cooling thermoelectric pump ..............................................................124
6.1.3 Measuring System .............................................................................................125
6.1.4 PID controller...................................................................................................126
6.2 EXPERIMENTAL CHARACTERIZATION ........................................................................127
6.2.1 Experimental setup ...........................................................................................127
6.2.2 Experimental Characterization and Discussion ...............................................129
CONCLUSIONS ...............................................................................................................136
APPENDIX A....................................................................................................................137
MPLAB IDE...................................................................................................................137
APPENDIX B....................................................................................................................142
C18 C COMPILER ............................................................................................................142
APPENDIX C....................................................................................................................143
ALTIUM DESIGNER 6.......................................................................................................143
APPENDIX D...................................................................................................................145
EASY-RADIO SOFTWARE AND CONFIGURATION COMMAND SET ....................................145
BIBLIOGRAPHY .............................................................................................................150
3
Abstract
This thesis presents the development of a conductivity sensing network based on wireless
transmission. The architecture of the system includes two sensors (inductive conductivity
and temperature), a first PCB (Hardware Inductive Sensor Interface) that drives the
inductive sensor with a sinusoidal oscillator and extracts the DC-signal components in
phase and quadrature of the inductive sensor output voltage, a second PCB where a
temperature sensor, a processing and communication unit, (18F458 microcontroller), and
a RF transceiver for wireless communication is mounted and a third PCB where is
mounted the RF transceiver used as interface with the central control and processing unit
(CCP) monitoring the data. The experimental data proves that is possible to measure the
electrical conductivity of the salty water by using the projected remote system.
4
Introduction
Water Quality (WQ) monitoring of rivers and seas represents an important task of life
quality assessment. The main parameters associated with the water quality assessment
tasks can be classified in three categories: physical parameters (temperature, pH, dissolved
oxygen, turbidity, conductivity), chemical parameters (heavy metal concentration, nitrate
and phosphorous concentration) and biological parameters (algae and bacteria). The WQ
physical parameters, usually measured by using multiparameter measurement systems,
play an important role on the chemical and biological process in the surface and ground
waters.
The parameters of the water analyzes are the conductivity and the temperature. In this case,
the salinity of the water inside estuary, where the salty tide meets the fresh water current,
may be measured by using conductivity sensors, because the electric conductivity is
directly related to salt content in the water.
For measuring the conductivity of electrolytic solutions, there are, in principle, two groups
of sensors:
1) classical conductivity cells containing two or more electrodes;
2) inductive conductivity sensors containing one or two transformers.
In the sea and rivers the presence of biological organisms and the continuous deposition of
inorganic materials carry to choice the second type of sensors (inductive conductivity
sensors) because the utilization of nude electrodes is especially vulnerable fouling, in fact
the conductance between electrodes is very sensitive to the depositions on their surface.
The inductive sensors present the advantage of a non-direct contact between the sensors
elements and the medium under test [1]. This characteristic allows this type of sensor to be
used for water salinity monitoring.
In this work of thesis the project and construction of the first prototype of a single remote
node for the measurement of the conductivity and temperature of the water based on
wireless transmission will be presented. The system structure offers the possibility to add,
5
INTRODUCTION
without hard investments, other water quality measuring capabilities (e.g. pH, dissolved
oxygen).
The remote nodes will be used to the water salinity monitoring of the Tagus river in Lisbon
(Portugal) near the estuary. In Figure 1 is shown the map of the Tagus estuary.
Figure 1 - Map of the Tagus estuary
In the first chapter the theory and application of conductivity will be described, in
particular the different type of the sensors to measure the conductivity, the temperature
effect, and the sources of error in measurement.
In the second chapter the inductive sensor used in this project will be described, this
inductive sensor has been developed at the Instituto de Telecomunicações (it) of Lisbon, in
a particular way the exact theory of inductive conductivity and the sensor design.
In the third chapter the general characteristics of Conductivity Sensing Network Based On
Wireless Transmission will be described with particular attention to the hardware
6
INTRODUCTION
architecture as the Oscillator, Microcontrollers and the RF module used to develop the
main functionalities of the Remote Water Quality Monitoring System.
In the fourth chapter the project and construction of a first PCB (Printed Circuit Board)
called Hardware Sensor Interface used to drive an inductive conductivity sensor for water
salinity monitoring will be presented. The sensor used is an inductive conductivity sensor
described in the second chapter. The PCB has the following functions: 1) driving the
inductive sensor by a sinusoidal oscillator. This oscillator has two outputs with exactly
equal amplitudes but with a phase difference of π/2; 2) by using multipliers and convenient
signal conditioning, the amplitudes of the components in phase and of phase π/2 of the
sensor output are obtained in the form of two DC-signals.
In the fifth chapter the second PCB where is mounted a temperature sensor, a processing
and communication unit (18F458 microcontroller) and a RF transceiver for wireless
communication and a third PCB, where is mounted the RF transceiver with the PC master
server for monitoring the data will be presented.
In the sixth chapter the testing and the characterization of the node with the inductivity
conductivity sensor mounted on the first PCB will be presented. A low cost testing bath
with automated controlled temperature to characterize sensors for in-situ water quality
monitoring building in IT laboratories will be used.
7
Chapter 1
Theory and Application of Conductivity
Conductivity (or Electrolytic Conductivity) is defined as the ability of a substance to
conduct electrical current. It is the reciprocal of the resistivity [2].
In water, it is generally used as a measure of the mineral or other ionic concentration.
Conductivity is a measure of the purity of water or the concentration of ionized chemicals
in water. However, conductivity is only a quantitative measurement: it responds to all ionic
content and cannot distinguish particular conductive materials in the presence of others.
Only ionizable materials will contribute to conductivity; materials such as sugars or oils
are not conductive.
In a metal conductor, electrical current is the flow of electrons and is called electronic
conductance. In water, electrical current is carried by ions since electrons do not pass
through water by themselves. This is electrolytic conductance.
When a voltage is applied between two inert electrodes immersed in a solution, any ions
between them will be attracted by the electrode with the opposite charge. Ions will move
between electrodes and produce a current depending on the electrical resistance of the
solution. This is the basis of conductivity measurement - an application of Ohm’s law
(show Figure 1.1). For high purity waters, it is common to express conductivity as its
reciprocal, resistivity.
8
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
Figure 1.1 - Using Ohms Law , V= iR and knowing conductivity G = 1/R then
G can be determined as G= 1/R = i/V
To prevent altering the sample by major ionic movement and electrochemical reaction at
the electrodes, alternating current is always used for measurement. With AC the polarity
changes frequently enough that ions do not move or react significantly. Measuring systems
must control the voltage, frequency and current density to minimize errors due to electrode
polarization and capacitance. Modern instrumentation may change one or more of these
variables automatically, depending on the conductivity range being measured.
In the chemical water treatment field our interest is in measuring the conductivity of waters
which consist of ionic compounds dissolved in the water.
This conductivity is quite easily measured by electronic means and this offers a simple test
or control level which can tell much about the quality of the water.
Conductivity of very dilute solutions can be calculated from physical chemistry data based
on Equation 1.1 which sums the conductivity contribution of all ions in the solution [4].
σ = ρ * Σ (λi * ci)
σ = conductivity
ρ = density of water
λi = equivalent ionic conductance of ion ‘i’
c i = concentration of ion ‘i’
9
(1.1)
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
1.1 Units of Conductivity
The basic unit of resistance is the ohm, - conductance is the reciprocal of resistance and its
basic unit is the siemens, formerly called the mho [2].
In discussions of bulk material it is convenient to talk of its specific conductance, or more
commonly called its conductivity.
Conductivity is the conductance as measured between the opposite faces of a 1- cm cube of
the Material (show Figure 1.2) .
Figure 1.2 – cell constant = 1 cm electrode spacing divided by 1 cm2 cross-sectional area of sample
This measurement has units of Siemens/cm. More common in water treatment the units
μS/cm (microsiemens) and mS/cm (millisiemens) are used as they are more meaningful.
The corresponding terms for specific resistance (or resistivity) is ohm-cm, megohm-cm
and kilohm-cm.
Measurement
Resistance
Conductance
Resistivity
Conductivity
Application
Electrical circuit
Electrical circuit
High purity water
Most water samples
Units
Ohm (Ω)
ohm-1 (Ω-1) = siemens (S) = mho (now obsolete)
Ohm⋅cm (Ω⋅cm)
siemens/cm (S/cm) = mhos/cm (now obsolete),
siemens/m (S/m)*
* Most users employ units of S/cm. However, SI conductivity units used in some parts of the world are S/m
which can easily be confused. 1 S/cm = 100 S/m.
Review the following tables for typical conductivity of the water at the temperature of
25°C [5]
10
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
table 1.1 – Typical conductivity of the water at the temperature of 25 °C
A conductivity measurement responds to any and all ions present in a solution. A solution
cannot be identified, or its concentration known, from conductivity alone (see Figure 1.3).
In certain cases, the concentration of an electrolyte in solution can be determined by
conductivity if the composition of the solution is known [6].
11
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
Figure 1.3 - A solution cannot be identified from conductivity alone
1.2 Concept of the cell constant
In theory, a conductivity measuring cell is formed by two 1-cm square surfaces spaced 1cm apart. Cells of different physical configuration are characterized by their cell constant,
Kc. This cell constant (Kc) is a function of the electrode areas, the distance between the
electrodes and the electrical field pattern between the electrodes [3].
A cell for measuring conductivity may be made up as shown in the Figure 1.4, it is made
of insulating material except for the opposite faces A and B which are made of metal. If it
is filled with a conductivity solution L, the conductance measured between the faces A and
B is the following:
G = L A/ l
where
G = conductance in Siemens
L = Conductivity in Siemens/cm
l = distance in cm between the electrodes or faces A and B
A = surface in cm2 perpendicular to the flow of current.
12
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
Figure 1.4 - A cell for measuring conductivity
The corresponding equation for the resistance is:
R = ρ l /A
where
R = resistance in ohm
ρ = resistivity in ohm*cm
l = distance in cm between the electrodes
A = surface in cm2 perpendicular to the flow of current.
The term l /A is defined as Kc, the cell constant of resistivity, and its measuring unit is the
cm-1.
Conductivity Cell Constant =
−1
Length
1 cm
=
= 1cm
2
Area
1 cm
The cell constant of the resistivity is used for all the applications, irrespective of whether
conductivity or resistivity is being used: the result is
G = L/Kc or KcG = L
For example, for an observed conductance reading of 200 µS using a cell with Kc 0. 1, the
conductivity value is 200 x 0. 1 = 20 µS/cm [5].
As the dimensions of the cell change, the cell constant varies with the ratio l /A (show
Figure 1.5).
13
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
(a)
(b)
Figure 1.5 – (a) 0.1 constant; (b) 10.0 constant
Cell constants other than 1 cm-1 may be used as long as the measuring instrument readout
is normalized accordingly. A lower cell constant sensor is needed to enable the measuring
instrument to make accurate measurements in low conductivity (high resistivity) samples.
Higher cell constants are needed to measure in high conductivity samples. The exact
requirements depend on the measuring instrument.
In a simplified approach, the cell constant is defined as the ratio of the distance between
the electrodes, l, to the electrode area, A. This however neglects the existence of a fringefield effect, which affects the electrode area by the amount AR. Therefore Kc = l/(A + AR).
Because it is normally impossible to measure the fringe-field effect and the amount of AR
to calculate the cell constant, Kc, the actual Kc of a specific cell is determined by a
comparison measurement of a standard solution of known electrolytic conductivity.
The most commonly used standard solution for calibration is 0.01 M KCl. This solution
has a conductivity of 1412 µS/cm at 25oC
In summary, the calibration of a conductivity probe is to compensate for the fact that:
•
Kc is not specifically known
•
Kc changes as the electrode ages
Calibration simply adjusts the measured reading to the true value at a specified temperature
[3].
In order to produce a measuring signal acceptable to the conductivity meter, it is highly
important that the user choose a conductivity electrode with a cell constant appropriate for
14
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
his sample. The table below lists the optimum conductivity range for cells with different
cell constants.
Cell Constant Optimum Conductivity Range
0.01
0.055 - 20 μS/cm
0.1
0.5 - 200 μS/cm
1.0
0.01 - 2 mS/cm
10.0
1 - 200 mS/cm
table 1.2 – Lists the optimum conductivity range for cells with different cell constants
1.3 Temperature Effects
Conductivity is affected by temperature since water becomes less viscous and ions can
move more easily at higher temperatures. Conventionally, conductivity measurements are
referenced to 25 °C though occasionally a 20 °C reference is used [3]. The variation with
temperature is apparent in Equation 1.1 since λi, and to a lesser degree, ρ are temperature
dependent. The conductivity of most ions increase in conductivity by about 2.2% of their
value per °C which allows for simple temperature compensation. This is suitable for most
mid-range conductivity measurements. Very low and very high conductivity samples
require special handling of temperature effects.
In moderately and highly conductive solutions, this increase can be compensated for using
a linear equation involving a temperature coefficient (α), which is the percent increase in
conductivity per degree centigrade (see Figure 1.6).
The degree to which temperature affects conductivity varies from solution to solution and
can be calculated using the following formula:
CT = CTcal [1 + α(T-Tcal)]
where:
15
(1.2)
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
CT = conductivity at any temperature T in °C;
CTcal = conductivity at calibration temperature Tcal in °C;
α = temperature coefficient of solution at Tcal in °C.
The temperature coefficients of the following electrolytes generally fall in the ranges
shown below:
Substance at 25°C
Alpha (α)
Acids
1.0 - 1.6%/°C
Bases
1.8 - 2.2%/°C
Salts
2.2 - 3.0%/°C
Fresh water
2.0%/°C
For example, by definition, temperature compensated conductivity of a solution is the
conductivity which that solution exhibits at the reference temperature. This temperature is
chosen to be either 25 oC or 20 oC. A measurement made at reference temperature,
therefore, needs no compensation. Generally for most aqueous samples, a coefficient of
2.1% per degree Celcius is used in temperature compensation, with the apparent value
being 2.1% high for each degree C above 25 oC or conversely the apparent value being
2.1% low for each temperature for measurement is 25 oC. Using the formula (1.2):
CT = C25 [1 + 0.021 (T - 25)]
To determine that α of other solutions, simply measure conductivity at a range of
temperatures and graph the change in conductivity versus the change in temperature.
Divide the slope of the graph by CTcal to get α.
16
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
Figure 1.6 - Temperature Compensation for Conductivity Increase with Temperature
For example in Figure 1.6 is show the conductivity vs temperature for a generic solution
[6]. To calculate the temperature coefficient (α) to be input into a conductivity analyzer,
simply:
1. Divide the temperature slope(s):
⎡ 60-30mS/cm ⎤
S= ⎢
⎥⎦ = 1.20
50 - 25 °C
⎣
2. By the conductivity at 25°C, C(25°C):
S
1.2
=
= 0.040
o
C(25 C) 30
3. and multiply by 100:
α = 100 (.040) = 4.0%
All meters have either fixed or adjustable automatic temperature compensation referenced
to a standard temperature - usually 25°C. Most meters with fixed temperature
compensation use a a of 2%/°C (the approximate a of NaCl solutions at 25°C). Meters with
adjustable temperature compensation let you to adjust the a to more closely match the a of
your measured solution.
A very modern technique uses a microprocessor and an associated "look up" table which
contains the temperature response of the solution. The solution temperature is measured
17
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
and converted to digital form, from this information and data in the "look up" table a very
accurate temperature compensation can be derived.
Note the two following examples to explain the effect and compensation of the fringe-field effect and
temperature.
Example #1 - Manual Temperature Compensation:
An analyst wishes to calibrate a conductivity probe and measure an unknown sample. The conductivity probe
is specified to have a cell constant of 1.0. The analyst is calibrating in a 0.01 M KCI (EC = 1412 µS/cm at
25oC) solution at a temperature of 22oC. Automatic temperature compensation (ATC) is not available.
1.
2.
Determine the conductivity of the 0.01 M KCI at 22oC.
o
EC KCI 22oC = 1412[l + 0.021(22-25)]
o
EC KCI 22oC = 1412 [0.937]
o
EC KCI 22oC = 1323 µS/cm
Immerse the conductivity probe into the standard and adjust the value to 1323 µS/cm. adjustment
being made is compensating for the difference the specified cell constants and the true cell constant.
3.
The analyst now measures an unknown sample whose temperature is at 19oC and obtains a value of
967 µS/cm. How is this value adjusted to 25oC
967 µS/CM = C25[1 + 0.021(19-25)]
C25 = 967 µS / [1 + 0.021(19-25)]
C25 = 967 µS / [1 + 0.021(-6)]
C25 = 967 µS / 0.874
C25 = 1106 µS/cm
Example #2 - Automatic Temperature Compensation:
An analyst wishes to calibrate the conductivity probe and measure a sample. The conductivity probe is
specified to have a cell constant of 1.0. The analyst is calibrating in a 0.01 M KCI (EC = 1412 µS/cm at
25oC) solution at a temperature of 22oC. Automatic temperature compensation (ATC) at 25oC is available.
1.
Immerse the conductivity probe into the standard and adjust the value to 1412 µS/cm. Any
adjustment being made is compensating for the difference between the specified cell constants and
the true cell constant. NOTE: On most modern instrumentation, the true temperature is displayed
along with the temperature compensated conductivity value. In this case the display would show a
conductivity of 1412 µS/cm and of 22oC.
2.
Once the electrode has been calibrated, it is cleaned, placed into the unknown sample at 19oC. Once
temperature is stable, the correct conductivity value (1106) µS is displayed
18
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
1.4 Polarisation
Polarisation can cause formation of gas at metallic surfaces even though high frequency
AC is used in measurement, the effect can take place in the half cycle of one polarity.
Another reason is a depletion of anions or cations around the electrode due to the charge
build up. Polarisation is an insidious effect in that conductivity readings can be lower than
the true value but by an unknown amount and a reading is obtained from the instrument
with no indication that it is incorrect. Similar effects are noted if grease or oil are present in
the solution, or if the electrodes are fouled or scaled in any way. Polarisation can be
reduced by using high frequency AC, keeping the current density low by the correct choice
of cell constant and by making surfaces rough such as graphite, and by operating in
conductivities of less that 30,000 μS/cm, and in the case of fouling, by removal of the
sensor and cleaning frequently [2].
1.5 Total Dissolved Solids (TDS)
TDS is sometimes inferred from conductivity and is reported in units of parts per million.
However, the relationship of conductivity and concentration is not standardized and to be
meaningful, should be specified whenever TDS units are used. Typical conversions are
based on sodium chloride (which may also be called salinity) at approximately 0.5 ppm
TDS per μS/cm. Alternatively, a “natural water” mineral composition including
bicarbonates would have a conversion of 0.6 – 0.7 ppm TDS per μS/cm. Conversions may
also be slightly non-linear with concentration.
1.6 Alternative Measurement Technologies
1.6.1 Contacting conductivity
In Figure 1.1 and its description above refer to the conventional two-electrode sensor and
measurement technique.
Most practical cells do not use the parallel plate electrode arrangement of Figure 1.1. They
have greater durability and allow more convenient installation with other arrangements.
19
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
For example, typical pure water sensors for on-line measurement use concentric electrodes
that maintain the spacing and geometry for 0.01 to 0.1/cm constant. A variety of twoelectrode process conductivity sensors is illustrated in Figure 1.7.
Figure 1.7 – Conventional two-electrode conductivity sensors: 0.1 cm-1in retractable housing,0.1 cm-1in flow
chamber, sanitary 0.1 cm-1, 10cm-1insertion, 50-1cm insertion, long 0.1cm-1insertion, short 0.1 cm-1insertion.
Four-electrode conductivity measurement uses a sensor incorporating four electrodes. It is
useful for highly conductive and/or dirty water samples which would foul the surfaces or
plug the narrow passages of conventional high constant two-electrode sensors [4].
Four-electrode measurement applies AC through the sample via two outer drive electrodes
as shown in Figure 1.8.
V
Figure 1.8 – Four-electrode conductivity measurement
20
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
These electrodes may become fouled and the circuit will compensate to maintain the AC
current level constant. Two inner measuring electrodes are used to sense the voltage drop
through the portion of solution between them. The circuit makes a high impedance AC
voltage measurement, drawing negligible current and making it much less affected by
additional resistance due to fouling of the measuring electrode surfaces. Sensors for four
electrode conductivity measurement are shown in Figure 1.9.
Figure 1.9 – Four-electrode Conductivity Sensors
1.6.2 Toroidal (Inductive) conductivity
Inductive (also known as non-contact, electrodeless or toroidal) conductivity measurement
is made without any direct electrical contact with the sample. The sensor consists of two
parallel coils sealed within a doughnut-shaped insulated probe as shown in Figures 1.10
and 1.11. A transmitting coil generates a magnetic alternating field that induces an electric
voltage in a liquid. The ions present in the liquid enable a current flow that increases with
increasing ion concentration. The ionic concentration is then proportional to the
conductivity. The current in the liquid generates a magnetic alternating field in the
receiving coil. The resulting current induced in the receiving coil is measured and used to
determine the conductivity value of the solution. Advantages to this type of cell are:
•
No polarization
•
Reduced maintenance and resistance to chemical attack
•
Complete galvanic separation of measurement from medium (eliminates ground
loss)
21
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
Figure 1.10 – Inductive Conductivity Measurement
Figure 1.11 – Inductive Conductivity Measurement Equipment
1.7 Sources of error in measurement
1.7.1 Temperature Compensation
Since many conductivity probes now include a thermistor for ATC it is important to
determine if the thermistor reading is accurate at the temperatures that samples are being
measured. If not, then the automatic temperature corrected value will be inaccurate.
Compare the measured value from the thermistor with that of a quality laboratory
22
CHAPTER 1
THEORY AND APPLICATION OF CONDUCTIVITY
thermometer. If the values differ significantly, contact the manufacturer as to the defect or
consider manual temperature compensation.
1.7.2 Improper Calibration
Too often, calibration standards have been sitting around a laboratory for extended
periods. Standards should be fresh and known to be correct within at least ± 1% before
attempting a calibration. Since the conductometric response is not perfectly linear at all
ranges it is best to calibrate the probe in the same magnitude of range as the samples being
measured. In other words don't calibrate your conductivity probe in a 100 µS/cm standard
if your samples are typically in the >1000 µS/cm range. Standard conductivity solutions:
Conductivity (mS/cm)1
0.147
1.413
2.767
6.668
KCI Concentration
0.001 N
0.010 N
0.020 N
0.050 N
1
temperature KCl solutions 250C
1.7.3 Condition of Probe
Probes can become inaccurate when they become coated with interfering substances on the
probe element. During normal use, rinse the probe thoroughly with laboratory grade water
between each measurement. This will help to minimize the buildup of the coating
substances. If the probe needs cleaning first try ethanol which is good for removing most
organics. If this isn't successful, clean the probe with a strong detergent solution. Rinse
thoroughly with demineralized water.
The cells may occasionally need replatinization to refresh the cell plates and return them
back to the original cell constant. The cell constant changes when the platinum black layer
becomes partially removed or contaminated. Follow the manufacturer's directions on this
procedure [3].
23
Chapter 2
The Inductive Conductivity Sensor
Besides temperature and pressure, conductivity is among the most relevant parameters
characterizing the physical (thermodynamical) state of seawater.
For measuring the conductivity of electrolytic solutions, there are, in principle, two groups
of sensors (As it has been seen in the previous chapter 1):
1) classical conductivity cells containing two or more electrodes;
2) inductive conductivity sensors containing one or two transformers.
In oceanographic work this type of sensors has found broad application [1].
In this experimental project the second sensor will be used and, for this reason, it is better
to illustrate in detail the exact theory of inductive conductivity sensors derivated by Klaus
Striggow and Reinhard Dankert in the 1984 [7].
2.1 The Exact Theory of Inductive Conductivity Sensors
As is well known, inductive sensors have the advantage that there are no electrodes, which
suffer from polarization and fouling thereby preventing long-term stability [8]. But, there is
a new problem caused by the variability of the permeability of the transformer core(s) due
to its temperature and pressure dependence. During in situ measurements, temperature and
pressure can often quickly vary over the intervals -2°C ≤T ≤ 30°C and 0 ≤ p≤ 108 Pa. As is
shown in Figure 2.1, the permeability of transformer-core materials is a nonlinear function
of T and p which, additionally, is influenced by relaxation and hysteresis.
24
CHAPTER 2
THE INDUCTIVE CONDUCTIVITY SENSOR
(a)
(b)
Figure 2.1 - Dependence of the normalized permeability u/u(0,0) of transformer core materials on: (a)
temperature T and (b) pressure P. u(0, 0) is the initial value of the permeability in a temperature pressure
cycle. Pay attention to nonlinearity, relaxation, and hysteresis. (Muniperm is a metallic material, Manifer
110 and 150 are ceramic core materials produced by VEB Keramische Werke HermsdorfiThiir. Magnetic
materials of other producers may not be expected to have less complicated properties.)
In this project the pressure dependence of the permeability is not important because the
remote node of the sensors is dislocated only up the river and not at down level. For the
temperature there aren’t problem again with the permeability effect because the
temperature of the water in the Tagus estuary is surely between the intervals -2°C ≤ T ≤
30°C
The exact theory of inductive conductivity sensors for oceanographic, that now it is being
described, will be based on two commonly used types of inductive conductivity sensors:
•
single transformer;
•
double transformer.
2.1.1 The Single Transformer
The simplest form of the inductive conductivity sensor for a liquid is a transformer, the
secondary coil of which is formed by the surrounding liquid, here the seawater (see Figure
2.2). The primary current is then the sensor output signal.
25
CHAPTER 2
THE INDUCTIVE CONDUCTIVITY SENSOR
Figure 2.2 - The single transformer as conductivity sensor: construction. (G: case, K: ringshaped core of the
transformer, l: primary coil of the transformer, M: seawater loop (= secondary coil)).
The relationship who exists between the resistance Rw, of the seawater loop and the sensor
output I1 is:
⎛ 1
1 ⎞
I1 = ⎜ 2 +
⎟ U1
⎝ n1 Rw jω L11 ⎠
(2.1)
where:
n1 is the number of windings;
L11 the inductance of the (primary) coil;
j=
−1 , ω = 2πf, and f the frequency.
The circuit of the Figure 2.2 is show in Figure 2.3 (a). Equation (2.1) directly leads to the
equivalent circuit (see Figure 2.3(b)) of this type of sensor.
(a)
(b)
Figure 2.3 – (a) circuit, (b) equivalent circuit.
26
CHAPTER 2
THE INDUCTIVE CONDUCTIVITY SENSOR
Furthermore, it makes evident that the primary current I1 consists of two components:
-
the real or active component
Ilact = [1/(n12Rw)]Ul
being in phase with the primary voltage Ul,
-
and the imaginary component
Ilimg = [(l/(jωLl1]U1
being in quadrature to the primary voltage.
Obviously Ilact is a function of Rw alone, and not of the inductance L11. Therefore the real
component of the primary current is a measure of the conductivity, independent of
permeability of the core! Although this configuration is very simple it has not been applied
to oceanographic conductivity sensors.
There are several methods available to determine the active component Ilact of the primary
current I1:
1) The peak value Iˆ1 , of the primary current Il, as well as its phase shift φ against the
primary voltage Ul are measured (Figure 2.4).
Figure 2.4 – Primary current if the primary voltage is sinusoidal
Then the peak value Iˆ1act of the active component can be calculated by
Iˆ1act = Iˆ1 cos ϕ
2) The peak value Iˆ1act of the active component is measured directly by sampling the
primary current exactly at that moment when the primary voltage passes its maximum
(Figure 2.4).
27
CHAPTER 2
THE INDUCTIVE CONDUCTIVITY SENSOR
3) The peak or mean value oft he active component of the primary current is measured by
means of a wattmeter.
4) The sensor is shunted with a capacitance C. Based on the equivalent circuit of the sensor
(Figure 2.3b) and ( 2.l ) , the total input current is
⎛ 1
⎞
1
+ jωC ⎟ U1
I1total = ⎜ 2 +
⎝ n1 Rw jω L11
⎠
(2.2)
By choosing C so that ωC = 1/(ωL11), the reactive or imaginary component vanishes, and
Iltotal becomes an exact measure for Rw.
5) The sensor is designed in such a manner that the condition ωL11 >> n12 Rw is satisfied.
Then, according to (2.1) , the imaginary component becomes sufficiently small and the
primary current becomes an approximative measure of Rw.
2.1.2 The Double Transformer
The double transformer is used for measuring the conductivity of liquids and is widely
applied to oceanographic instrumentation.
The double transformer consists of two transformers where a water loop forms both the
secondary coil of the first transformer (“driver transformer”) and the primary coil of the
secondary transformer (“pickup transformer”) (see Figure 2.5(a) and (b)).
(a)
28
THE INDUCTIVE CONDUCTIVITY SENSOR
CHAPTER 2
(b)
Figure 2.5 – The double transformer as conductivity sensor: (a) construction and (b) circuit. (K1, K2: ringshaped cores oft he first and second transformer, 1, 4: primary coil of the first and secondary coil of the
second transformer, M: seawater loop ( = secondary coil of the first as well as primary coil
of the second transformer)).
It is important to arrange the two transformers in such a manner that the only coupling
between them is by the common water loop.
The voltage or current of the second coil of the pickup transformer is considered as the
sensor output signal.
The relationship between Rw and U4 is:
U4 =
n4
n1
1
U1
⎛ 1
1 ⎞
2
1 + n4 Rw ⎜
+
⎟
⎝ RA jω L44 ⎠
(2.3)
Up to now, oceanographic applications have taken advantage of three special cases
involving (2.3).
1) The short-circuit current I4,K is a measure of Rw which is independent of the
inductance L44, i.e., the permeability. Indeed, from (2.3) it follows that:
I 4,k = lim (U 4 / RA ) =
RA → 0
29
1
U1
n1n4 Rw
(2.4)
CHAPTER 2
THE INDUCTIVE CONDUCTIVITY SENSOR
2) Used a very small terminating resistor RA satisfying the condition RA << ωL44. In
this special case, according to (2.3), U4 becomes nearly independent of L44.
3) Shunted the terminating resistor RA with a capacitor C in their instrument. Then in
(2.3) the term 1/RA must be substituted by ((l/RA) + jωC). If C satisfies the
condition ωC ≈ l/(ωL44), the imaginary terms within the bracket cancel, and U4
becomes (nearly) independent of L44.
The (2.3) reveals further possibilities for eliminating the unwanted effect of shifting
permeability. After transformation to the equivalent form
U1 =
n1 ⎛ n4 2 Rw jn4 2 Rw ⎞
−
⎜1 +
⎟U
n4 ⎝
RA
ω L44 ⎠ 4
(2.5)
(2.3) allows the following interpretation. U1 can be decomposed into two components, the
first of which
n1 ⎛ n4 2 Rw ⎞
⎜1 +
⎟U 4
n4 ⎝
RA ⎠
is in phase with U4 and independent of permeability, whereas the second
⎛ jn1n4 Rw ⎞
⎜−
⎟U 4
⎝ ω L44 ⎠
has a phase lag of 90” relative to U4, and depends on L44. This directly leads to the
following methods.
4) U1 and U4 are sampled when the latter passes its maximum. Because at this
moment the quadrature component ( - j … U4) crosses zero, it follows from (2.5)
that
U1* =
n1 ⎛ n4 2 Rw ⎞ ˆ
⎜1 +
⎟U 4
n4 ⎝
RA ⎠
(2.6)
where U1* denotes the measured momentary value of U1. This equation allows the
determination of Rw independent of perrneability.
30
CHAPTER 2
THE INDUCTIVE CONDUCTIVITY SENSOR
5) The peak values of both U1, and U4 are sampled as well as the phase angle φ
between them. After having calculated U1* = Uˆ1 cos φ , Rw can be determined as
described under 2.4).
6) U1, and U4 are brought to an averaging multiplier. Then according to (2.5) we find
2
U1 =
n1 ⎛ n4 2 Rw ⎞
⎜1 +
⎟ U1U 4
n4 ⎝
RA ⎠
(2.7)
Where the bar denotes time averaging. This equation again is independent of
permeability.
2.2 The inductive conductivity cell for water salinity
monitoring
In these paragraphes an inductive sensor constructed as a double transformer is describe, to
be utilized to measure the water salinity in the sea and estuaries. This inductive sensor has
been developed at the Instituto de Telecomunicacoes of Lisbon [9].
2.2.1 Sensor design
The sensor structure is shown in Figure 2.6. Two toroidal cores of amorphous iron are
mounted together as shown in Figure 2.6. Each core is provided with one winding of 20
turns. This assemble is immersed in the aqueous solution. A plastic container is used to
delimit the lines of current inside the water, preventing the influence of strange objects on
the measuring process. Therefore all the current in the water is enclosed by the plastic
container. However, the container is provided with some apertures to let the water flow
through the cell. The expected lines of current are depicted in the Figure 2.7.
31
CHAPTER 2
THE INDUCTIVE CONDUCTIVITY SENSOR
Figure 2.6 - Cell structure: two cores with one winding each inside a plastic container.
42
13
40
136
22
Figure 2.7 - Lines of current embracing the two toroids inside the plastic container.
The dimensions are in millimeters.
The cell will work in an alternate sinusoidal regime. However, the resistance of the water
path may be calculated assuming stationary fields, if the depth of penetration δ in the water
is much greater than the cell dimensions for the maximum frequency of operation.
Considering the maximum frequency as f max = 50 kHz and σ max = 5 S/m we obtain using
(2.8), a value for the depth of penetration of the order of one meter. This will guarantee
that the depth of penetration of the electromagnetic field in the salty water will always be
greater than the dimensions of the sensor, for the entire range of the conductivities to be
measured.
δ min =
2
ωmax μ0σ max
(2.8)
2.2.2 Sensor modelling
The finite element method was used to estimate the configuration of the electric field
induced inside the cell. As shown in the previous section the current field can be
32
CHAPTER 2
THE INDUCTIVE CONDUCTIVITY SENSOR
determined as in the dc-regime. Equipotentials and lines of current were determined using
this method. The lines of current are shown in the Figure 2.8. These results allow the
determination of the water resistance and of the cell constant. This modeling shows that the
resistance RW of the water path may be written in the form,
RW =
KC
σ
(2.9)
where KC is the cell constant, which only depends on the geometric shape. In our case and
for the linear dimensions presented on the Figure 2.7 the value KC = 110 m-1 was obtained.
Figure 2.8 - Current lines obtained using the finite element method.
The electric circuit represented in Figure 2.9 is useful to preview the electric behavior of
the presented sensor. However in this scheme the dispersion of the magnetic field lines and
the resistance of the wire windings are neglected. The effect of parasitic capacitances is not
taken into account.
Figure 2.9 - Sensor schematic circuit: RW represents the resistance of the water circuit.
The circuit represented in Figure 2.9 has an equivalent as represented in Figure 2.10. The
first transformer is represented by the electric circuit as seen from the primary (the winding
of 20 turns) and the second transformer as seen from the secondary (20 turns output). In
this equivalent circuit Z represents the impedance of the 20 coils around one toroidal core.
It was verified by measurement that, at the frequency of 50 kHz, the impedance Z
presented an important real part with an angle of losses greater than π / 4 . However, the
frequency of 50 kHz was chosen because the sensibility increases with frequency. It was
33
CHAPTER 2
THE INDUCTIVE CONDUCTIVITY SENSOR
also verified that the impedance Z did not present important variations for input amplitude
voltage variations between 5 and 10 volt.
Figure 2.10 - Equivalent circuit of the double transformer sensor.
With this model it was possible to preview the behavior of the sensor when it was driven
by a constant voltage source or when it was driven by a constant current source. For a
voltage of imposed constant amplitude applied to the input transformer the expected output
voltage phasor will be
U out = U in
Z
Z + n 2 RW
(2.10)
A close examination of the expression (2.10) shows that the expected sensitivity of the
output voltage to the water resistance RW varies largely in the range of measurement:
dU out
− Zn 2U in
=
dRW
( Z + n 2 RW )2
(2.11)
Being the range of the conductivity measurement (100 mS/m < σ < 5 S/m) , and taking the
equation (2.9) into account, the corresponding values of the water resistance RW will be in
U =1 V
the interval (1.1 kΩ > RW > 22 Ω) . For Z = (3.2∠37º ) kΩ and in
, the sensitivity given by
(2.11) will be in the interval
6, 54 ×10−6 <
dU out
< 9, 64 ×10−3 V/Ω
dRW
(2.12)
The sensitivity of the output voltage to the conductivity σ , also for unitary input voltage,
will be given by
dU out
dU out dRW
=
dσ
dRW d σ
which corresponds to the interval
34
(2.13)
CHAPTER 2
THE INDUCTIVE CONDUCTIVITY SENSOR
72 >
dU out
> 42 mV/(S/m)
dσ
(2.14)
These results show that the expected absolute errors inherent to the sensor are of the same
order of magnitude, for low or high conductivities, but quite different in relative value.
Therefore a special attention must be taken when projecting the electronic circuitry
associated to the detection of the sensor output voltage.
The sensor is driven by a sinusoidal oscillator working at f=50 kHz and rms output voltage
of Uout=10 V. The components in phase and in quadrature of the sensor output voltage
were measured separately. For a circuit with the topology of that shown in Figure 2.10,
and for the values of Z and U out referred above, the output sensor voltage components will
vary with RW as shown in the Figure 2.11.
1,2
Output Voltages (V)
1
0,8
0,6
0,4
0,2
0
0
100
200
300
400
500
600
700
800
900
1000
Water Resistance (Ω)
Figure 2.11 - Cell output voltage. The upper curve is the component in phase and the lower curve
the component π/2 out of phase with the sensor input.
2.2.3 Experimental characterization
The cell was characterized in a bath of salty water by using an automated set-up previously
developed. The cells were tested varying the frequency and the temperature, in baths of
different salinities. Some of the obtained results are presented in Figure 2.12. These results
show the dependence of the trans-impedance on the frequency, and were used to select the
final frequency of operation for the prototype.
35
CHAPTER 2
THE INDUCTIVE CONDUCTIVITY SENSOR
Transimpedance module for different temperatures
8
|Z21| (Ω)
6
20.0 °C
22.0 °C
24.0 °C
26.0 °C
28.0 °C
30.0 °C
4
2
0
0
5000
10000
15000
Frequency (Hz)
20000
25000
30000
Transimpedance phase for different temperatures
180
20.0 °C
22.0 °C
24.0 °C
26.0 °C
28.0 °C
30.0 °C
Phase (º)
160
140
120
100
80
0
5000
10000
15000
Frequency (Hz)
20000
25000
30000
Figure 2.12 - Cell transimpedance as a function of frequency and temperature.
The measurements correspond to a solution with conductivity of 43 mS/m at 20.0 ºC.
Figure 2.12 shows clearly that the sensitivity increases with the frequency. These
measurements were carried out in a bath with conductivity lower than the minimum
conductivity of the measurement range. For this low conductivity value it was possible to
separate the curves measured for different temperatures, and confirm the theoretical law of
variation with the temperature.
36
Chapter 3
General Description of the Wireless
Conductivity Sensing for Water Salinity
Monitoring
In this chapter the general characteristics of the proposed Conductivity Sensing Network
Based On Wireless Transmission will be described with particular attention to the
architecture and to the Oscillator, Microcontrollers and the RF module necessary for the
main functionalities of the Remote Water Quality Monotoring System.
3.1 General architecture of Wireless Conductivity Sensing
3.1.1 Hardware architecture
The Conductivity Sensing Network Based On Wireless Transmission is built as a
master/slave architecture. The remote distributed measuring system includes a node called
primary acquisition and processing units (PAPs). Each PAP contains the hardware
inductive sensor interface, the inductive sensor, the temperature sensor, the processing unit
and the RF module [10]. Communication between the PAPs and the central control and
processing unit (CCP) is based on a RF transmission FSK modulation at 400 MHz or 900
MHz. Thus, the remote node that includes the microcontroller with port USART-RS232
and the RF module can be directly connected to the CCP in order to transmit the numerical
values of water quality parameters from the zones to monitor. In the following two
subsections, two network and communication architectures are presented: a RF – CCP,
which was initially selected for building the first prototype illustrated in this work of
thesis, and a RF – GSM/GPRS which will be developed in future works.
37
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
a) RF wireless transmission architecture
The RF wireless communication is built as a master/slave architecture using the Star
network topology. It is shown in Figure 3.1.
PAP2 unit
PAP3 unit
Central Control and
processing Unit - CCP
Master node
Primary
Acquisition and
Processing unit
– PAP1 unit
PAP4 unit
Slave node
Connection RF
PAPn unit
Figure 3.1 - Network Topology
The wireless connection is based on a direct connection CCP-PAP unit node; all nodes are
directly connected with the CCP. Each node is identified by a node address which
identifies a node in the network in an univocal way.
The type of transmission and receiving with RS232 is serial asynchronous half-duplex,
where a byte is the single unit of transmission with the adding of the start bit and stop bit;
the first bit transmitted is LSB, Least Significative Bit and the velocity of transmission can
arrive at a bound rate of 38400.
In Figure 3.2 is shown the basic idea of the project of the water quality system based on
the RF wireless transmission architecture.
38
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
CCP unit
RS232
Master
RF Transceiver
Directly
connection
Range 250 mt
RF Transceiver
PAP1 unit
RF Transceiver
PAP3 unit
WQ sensors
Water under
test
RF Transceiver
C
T
WQ sensors
PAP2 unit
Slave
Slave
C
T
WQ sensors
C
T
Slave
Figure 3.2 – basic idea of the project
The block diagram of the single PAP and the CCP implemented in the first prototype are
shown in Figure 3.3. The node includes the sensor units, the conditioning circuit and a
microprocessor unit, that establishes the interface between the sensors conditioning circuit
and the transmission unit.
Oscillator
Inductive
Sensor
Sensor
Analog to
Digital
Conversion
Microprocessor
Detection
(a)
39
Low Power
RF
Transciever
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
Low Power
RF
Transciever
RS232
Central
PC
Server
(b)
Figure 3.3 – General architecture of the first prototype (a) PAP unit, (b) CCP
The work to be done is part of a project concerning the monitoring of the water quality in
the Tagus river. Within the project, parameters like temperature, pH, conductivity,
dissolved oxygen and turbidity are to be accessed in-situ.
b) RF transceiver – GPS/GPRS Hybrid Architecture
In order to reduce costs, to be able to increase the distance between the CCP and the
monitored area, a hybrid architecture based on a RF transceiver and on GPS/GPRS
modems will be designed and implemented.
In Figure 3.4 the updated network topology is shown.
CCP
PAP2 unit
PAP2 unit
PAP3 unit
GPRS
PAP3 unit
PAP1 unit
GPRS
PAP4 unit
PAP1 unit
PAPn unit
PAP4 unit
PAPn unit
Figure 3.4 – Updated network topology
40
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
In Figure 3.5 is shown the updated basic idea of the project of the water quality system
based on the RF - GPS/GPRS hybrid architecture.
CCP unit
RS232
GPRS modem
RF Transciever
PAP1 unit
RF
transciever
RS232
GPRS modem
Access Point
WQ sensors
Water under
test
C
T
RF Transciever
RF Transciever
PAP3 unit
PAP2 unit
WQ sensors
WQ sensors
C
C
T
T
Figure 3.5 – Updated of the basic idea of the project
The theory of the most important components used in this project will be described in the
next paragraph, such as the oscillator, the microcontrollers and the RF module in order to
develop the main functionalities of the Remote Water Quality Monitoring System.
41
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
3.2 General Architecture of Oscillator
Oscillators are circuits that produce specific, periodic waveforms such as square,
triangular, sawtooth, and sinusoidal. They generally use some form of active device, lamp,
or crystal, surrounded by passive devices such as resistors, capacitors, and inductors, to
generate the output. Oscillators are useful for generating uniform signals that are used as a
reference in such applications as audio, function generators, digital systems, and
communication systems.
There are two main classes of oscillator: sinusoidal and relaxation. Sinusoidal oscillators
consist of amplifiers with external components RC or LC circuits that have adjustable
oscillation frequencies (the frequency and amplitude of oscillation are set by the
arrangement of passive and active components around a central op amp), or crystals that
have a fixed oscillation frequency. The focus here is on sine and cosine wave oscillators,
created using operational amplifiers op amps.
Relaxation oscillators generate triangular, sawtooth, square, pulse, or exponential
waveforms, and they are not discussed here.
Sine wave oscillators are used as references or test waveforms by many circuits. A pure
sine wave has only a single or fundamental frequency - ideally no harmonics are present.
Thus, a sine wave may be the input to a device or circuit, with the output harmonics
measured to determine the amount of distortion. The waveforms in relaxation oscillators
are generated from sine waves that are summed to provide a specified shape [11].
In this project the sine-cosine wave oscillator (the exactly name is the Quadrature
oscillator) is used to drive the inductive sensor described in character 2 and to extract the
component in phase and quadrature in output of the sensor inductive itself.
Op-amp oscillators are restricted to the lower end of the frequency spectrum, because opamps do not have the required bandwidth to achieve low phase shift at high frequencies.
Voltage-feedback op amps are limited to a low kHz range because their dominant, openloop pole may be as low as 10 Hz. The new current-feedback op amps have a much wider
42
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
bandwidth, but they are very hard to use in oscillator circuits because they are sensitive to
feedback capacitance.
Crystal oscillators are used in high-frequency applications up to the hundreds of MHz
range. In this project the crystal oscillators will be used to give the clock frequency of the
PIC (see chapter 5).
3.2.1 Requirements for Oscillation
The canonical, or simplest, form of a negative feedback system is used to demonstrate the
requirements for oscillation to occur. Figure 3.6 shows the block diagram for this system
in which VIN is the input voltage, VOUT is the output voltage from the amplifier gain block
(A), and β is the signal, called the feedback factor, that is fed back to the summing
junction. E represents the error term that is equal to the summation of the feedback factor
and the input voltage.
Figure 3.6 - Canonical Form of a Feedback System With Positive or Negative Feedback
The corresponding classic expression for a feedback system is derived as follows. Equation
3.1 is the defining equation for the output voltage; equation 3.2 is the corresponding error:
VOUT = E × A
(3.1)
E = VIN + β VOUT
(3.2)
Eliminating the error term, E, from these equations gives
VOUT
= VIN − β VOUT
A
and collecting the terms in VOUT yields
43
(3.3)
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
⎛1
⎞
VIN = VOUT ⎜ + β ⎟
⎝A
⎠
(3.4)
Rearrangement of the terms produces equation 5, the classical form of feedback
expression:
VOUT
A
=
VIN 1 + Aβ
(3.5)
Oscillators do not require an externally-applied input signal; instead, they use some
fraction of the output signal created by the feedback network as the input signal.
Oscillation results when the feedback system is not able to find a stable steady-state
because its transfer function can not be satisfied. The system goes unstable when the
denominator in equation 3.5 becomes zero, i.e., when
1 + A β = 0, or A β = –1
The key to designing an oscillator is ensuring that A β = –1. This is called the Barkhausen
criterion. Satisfying this criterion requires that the magnitude of the loop gain is unity with
a corresponding phase shift of 180º as indicated by the minus sign. An equivalent
expression using the symbology of complex algebra is Aβ = 1 ∠ − 180° for a negative
feedback system. For a positive feedback system, the expression is Aβ = 1 ∠0° and the
sign of the A β term is negative in equation 3.5.
As the phase shift approaches 180º and |A β| → 1, the output voltage of the now-unstable
system tends to infinity but, of course, is limited to finite values by an energy-limited
power supply. When the output voltage approaches either power rail, the active devices in
the amplifiers change gain. This causes the value of A to change and forces Aβ away from
the singularity; thus the trajectory towards an infinite voltage slows and eventually halts.
At this stage, one of three things can occur:
(i)
Nonlinearity in saturation or cutoff causes the system to become stable
and lock up at the current power rail.
44
CHAPTER 3
(ii)
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
The initial change causes the system to saturate (or cutoff) and stay that
way for a long time before it becomes linear and heads for the opposite
power rail.
(iii)
The system stays linear and reverses direction, heading for the opposite
power rail.
The second alternative produces highly distorted oscillations (usually quasi-square waves),
the resulting oscillators being called relaxation oscillators. The third produces a
sine-wave oscillator.
3.2.2 Phase Shift in the Oscillator
The 180º phase shift in the equation Aβ = 1 ∠ − 180° is introduced by active and passive
components. Like any well-designed feedback circuit, oscillators are made dependent on
passive-component phase shift because it is accurate and almost drift-free. The phase shift
contributed by active components is minimized because it varies with temperature, has a
wide initial tolerance, and is device dependent. Amplifiers are selected so that they
contribute little or no phase shift at the oscillation frequency. These constraints limit the
op-amp oscillator to relatively low frequencies.
A single-pole RL or RC circuit contributes up to 90° phase shift per pole, and because 180º
of phase shift is required for oscillation, at least two poles must be used in the oscillator
design. An LC circuit has two poles, thus it contributes up to 180º phase shift per pole pair.
But LC and LR oscillators are not considered here because low frequency inductors are
expensive, heavy, bulky, and highly nonideal. LC oscillators are designed in high
frequency applications, beyond the frequency range of voltage feedback op amps, where
the inductor size, weight, and cost are less significant. Multiple RC sections are used in
low frequency oscillator design in lieu of inductors.
Phase shift determines the oscillation frequency because the circuit oscillates at whatever
frequency accumulates a 180° phase shift. The sensitivity of phase to frequency, dφ/dω,
determines the frequency stability. When buffered RC sections (an op amp buffer provides
high input and low output impedance) are cascaded, the phase shift multiplies by the
number of sections, n (see Figure 3.7).
45
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
Figure 3.7 - Phase Plot of RC Sections
In the region where the phase shift is 180°, the frequency of oscillation is very sensitive to
the phase shift. Thus, a tight frequency specification requires that the phase shift, dφ, be
kept within exceedingly narrow limits for there to be only small variations in frequency,
dω, at 180°. Figure 3.7 demonstrates that, although two cascaded RC sections eventually
provide 180° phase shift, the value of dφ/dω at the oscillator frequency is unacceptably
small. Thus, oscillators made with two cascaded RC sections have poor frequency stability.
Three equal cascaded RC filter sections have a much higher dφ/dω (see Figure 3.7), and
the resulting oscillator has improved frequency stability. Adding a fourth RC section
produces an oscillator with an excellent dφ/dω; thus, this is the most stable RC oscillator
configuration. Four sections are the maximum number used because op amps come in quad
packages, and the four-section oscillator yields four sine waves 45° phase shifted relative
to each other. This oscillator can be used to obtain sine/cosine or quadrature sine waves.
Crystal or ceramic resonators make the most stable oscillators because resonators have an
extremely high dφ/dω as a result of their nonlinear properties. Resonators are used for
high-frequency oscillators, but low-frequency oscillators do not use resonators because of
size, weight, and cost restrictions. Op amps are not generally used with crystal or ceramic
resonator oscillators because op amps have low bandwidth. Experience shows that rather
than using a low-frequency resonator for low frequencies, it is more cost effective to build
a high frequency crystal oscillator, count the output down, and then filter the output to
obtain the low frequency [11].
46
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
3.2.3 Gain in the Oscillator
The oscillator gain must be unity (Aβ = 1 ∠ − 180° ) at the oscillation frequency. Under
normal conditions, the circuit becomes stable when the gain exceeds unity, and oscillations
cease.
However, when the gain exceeds unity with a phase shift of –180°, the nonlinearity of the
active device reduces the gain to unity and the circuit oscillates. The nonlinearity becomes
significant when the amplifier swings close to either power rail because cutoff or saturation
reduces the active device (transistor) gain. The paradox is that worst-case design practice
requires nominal gains exceeding unity for manufacturability, but excess gain causes
increased distortion of the output sine wave.
When the gain is too low, oscillations cease under worst case conditions, and when the
gain is too high, the output wave form looks more like a square wave than a sine wave.
Distortion is a direct result of excessive gain overdriving the amplifier; thus, gain must be
carefully controlled in low-distortion oscillators. Phase-shift oscillators have distortion, but
they achieve low-distortion output voltages because cascaded RC sections act as distortion
filters. Also, buffered phase-shift oscillators have low distortion because the gain is
controlled and distributed among the buffers.
Most circuit configurations require an auxiliary circuit for gain adjustment when lowdistortion outputs are desired. Auxiliary circuits range from inserting a nonlinear
component in the feedback loop, to automatic gain control (AGC) loops, to limiting by
external components such as resistors and diodes. Consideration must also be given to the
change in gain resulting from temperature variations and component tolerances, and the
level of circuit complexity is determined based on the required stability of the gain. The
more stable the gain, the better the purity of the sine wave output [11].
3.2.4 Effect of the Active Element (Op Amp) on the Oscillator
Until now, it has been assumed that the op amp has infinite bandwidth and the output is
frequency independent. In reality, the op amp has many poles, but it has been compensated
so that they are dominated by a single pole over the specified bandwidth. Thus, Aβ must
now be considered frequency dependent via the op-amp gain term, A. Equation 3.6 shows
this dependence, where a is the maximum open loop gain, ωa is the dominant pole
47
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
frequency, and ω is the frequency of the signal. Figure 3.8 depicts the frequency
dependence of the op-amp gain and phase. The closed-loop gain, ACL = 1/β, does not
contain any poles or zeros and is, therefore, constant with frequency to the point where it
affects the op-amp open-loop gain at ω3dB. Here, the signal amplitude is attenuated by 3 dB
and the phase shift introduced by the op amp is 45º. The amplitude and phase really begin
to change one decade below this point, at 0.1 x ω3dB, and the phase continues to shift until
it reaches 90º at 10 ω3dB, one decade beyond the 3-dB point. The gain continues to roll off
at –20 dB/decade until other poles and zeros come into play. The higher the closed-loop
gain, ACL, the earlier it intercepts the op-amp gain.
A=
a
ω
1+ j
ωa
(3.6)
The phase shift contributed by the op amp affects the performance of the oscillator circuit
by lowering the oscillation frequency, and the reduction in ACL can make Aβ<1 and the
oscillator then ceases to oscillate.
Figure 3.8 - Op-Amp Frequency Response
Most op amps are compensated and may have more than the 45º of phase shift at the ω3dB
point. Therefore, the op amp should be chosen with a gain bandwidth at least one decade
above the oscillation frequency, as shown by the shaded area of Figure 3.8. The Wien
bridge requires a gain bandwidth greater than 43 ωOSC to maintain the gain and frequency
within 10% of the ideal values [12].
48
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
Care must be taken when using large feedback resistors because they interact with the
input capacitance of the op amp to create poles with negative feedback, and both poles and
zeros with positive feedback. Large resistor values can move these poles and zeros into the
neighborhood of the oscillation frequency and affect the phase shift [13].
Final consideration is given to the op amp’s slew-rate limitation. The slew rate must be
greater than 2πVPf0, where VP is the peak output voltage and f0 is the oscillation frequency;
otherwise, distortion of the output signal results.
3.2.5 Analysis of Oscillator Operation (Circuit)
Oscillators are created using various combinations of positive and negative feedback.
Figure 3.9 (a) shows the basic negative feedback amplifier block diagram with a positive
feedback loop added.
When positive and negative feedback are used, the gain of the negative feedback path is
combined into a single gain term (representing closed-loop gain). Figure 3.9 (a) reduces to
Figure 3.9 (b), the positive feedback network is then represented by β = β2, and subsequent
analysis is simplified. When negative feedback is used, the positive-feedback loop can be
ignored because β2 is zero.
(a)
(b)
Figure 3.9 - Block Diagram of an Oscillator: a) Positive and Negative Feedback Loops
b) Simplified Diagram
The general form of an op amp with positive and negative feedback is shown in Figure
3.10 (a).
49
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
The first step in analysis is to break the loop at some point without altering the gain of the
circuit.
The positive feedback loop is broken at the point marked with an X. A test signal (VTEST)
is applied to the broken loop and the resulting output voltage (VOUT) is measured with the
equivalent circuit shown in Figure 3.10 (b).
(a)
(b)
Figure 3.10 - Amplifier With Positive and Negative Feedback: a) Original Circuit
b) Loop Gain Calculation Equivalent Circuit
First, V+ is calculated using equation 3.7; then it is treated as an input signal to a
noninverting amplifier, resulting in equation 3.8. Substituting equation 3.7 for V+ in
equation 3.8 gives the transfer function in equation 3.9. The actual circuit elements are
then substituted for each impedance and the equation is simplified. These equations are
valid when the op-amp open-loop gain is large and the oscillation frequency is less than 0.1
ω3dB.
⎛ Z3 ⎞
V+ = VTEST ⎜
⎟
⎝ Z3 + Z4 ⎠
(3.7)
⎛ Z + Z2 ⎞
VOUT = V+ ⎜ 1
⎟
⎝ Z1 ⎠
(3.8)
VOUT ⎛ Z 3 ⎞ ⎛ Z1 + Z 2 ⎞
=⎜
⎟⎜
⎟ (3.9)
VTEST ⎝ Z 3 + Z 4 ⎠ ⎝ Z1 ⎠
50
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
Phase-shift oscillators generally use negative feedback, so the positive feedback factor (β2)
becomes zero. Oscillator circuits such as the Wien bridge use both negative (β1) and
positive (β2) feedback to achieve a constant state of oscillation.
3.2.6 Sine Wave Oscillator Circuits
There are many types of sine wave oscillator circuits and variants - in an application, the
choice depends on the frequency and the desired monotonicity of the output waveform.
The focus of this section is on the more prominent oscillator circuit: Quadrature.
3.2.6.1 Quadrature Oscillator
The quadrature oscillator shown in Figure 3.11 is another type of phase-shift oscillator,
but the three RC sections are configured so each section contributes 90º of phase shift. This
provides both sine and cosine waveform outputs (the outputs are quadrature, or 90º apart),
which is a distinct advantage over other phase-shift oscillators. The idea of the quadrature
oscillator is to use the fact that the double integral of a sine wave is a negative sine wave of
the same frequency and phase, in other words, the original sine wave 180º phase shifted.
The phase of the second integrator is then inverted and applied as positive feedback to
induce oscillation [17].
The loop gain is calculated from equation 3.10. When R1C1 = R2C2 = R3C3, equation 3.10
reduces to equation 3.11. When ω = 1/RC, equation 3.14 reduces to ∠ − 180° , so
oscillation occurs at ω = 2πf = 1/RC. The test circuit oscillated at 1.65 kHz rather than the
calculated 1.59 kHz, as shown in Figure 3.12. This discrepancy is attributed to component
variations. Both outputs have relatively high distortion that can be reduced with a gainstabilizing circuit. The sine output had 0.846% distortion and the cosine output had 0.46%
distortion. Adjusting the gain can increase the amplitudes. The penalty is reduced
bandwidth.
⎞
⎛ 1 ⎞⎛
R3C3 s + 1
Aβ = A ⎜
⎟⎟
⎟ ⎜⎜
⎝ R1C1s ⎠ ⎝ R3C3 s ( R2C2 s + 1) ⎠
51
(3.10)
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
⎛ 1 ⎞
Aβ = A ⎜
⎟
⎝ RCs ⎠
2
(3.11)
Figure 3.16 - Quadrature Oscillator
Figure 3.12 - Output of the Circuit in Figure 3.11
52
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
3.3 Microcontrollers Designer
A MCU (Micro Controller Unit) is a programmable electronic device that is able to
perform different functions in autonomously way. It is provided of CPU, RAM, Timer, a
lot of input/output lines and devices to send and receive data. The principal difference
between MCU and general microprocessor is that on the MCU all components are
integrated on only one chip, while for the microprocessor the use of external devices is
necessary. An embedded system is typically a design making use of the power of a small
micro-controller, like the Microchip PICmicro® MCU or dsPIC® Digital Signal Controller
(DSCs).
The main difference between an embedded controller and a PC is that the embedded
controller is dedicated to one specific task or set of tasks. A PC is designed to run many
different types of programs and to connect to many different external devices. An
embedded controller has a single program and, as a result, can be made cheaply to include
just enough computing power and hardware to perform that dedicated task. A PC has a
relatively expensive generalized central processing unit (CPU) at its heart with many other
external devices (memory, disk drives, video controllers, network interface circuits, etc.).
An embedded system has a low-cost microcontroller unit (MCU) for its intelligence, with
many peripheral circuits on the same chip, and with relatively few external devices [18].
MCU are mainly used in the application with low power of calculation, but more speed of
control. These devices are largely used in remote sensing, where it is possible to create a
network of microcontrollers in order to form a centralized or decentralized system
connecting different microcontrollers to other computers or mainframes to elaborate the
information. MCU are built with CMOS technology that requires low energy for their
power supply.
The typical architecture of MCU can be subdivided into:
•
Harvard;
•
Von Neumann.
53
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
In Harvard Architecture there are two bus and memory: one for data and the other for
instruction; while, in Von Neumann Architecture there is one bus and memory shared for
data and instruction.
Figure 3.13 - Harvard architecture vs Von Neumann architecture
The advantage of Harvard Architecture is that the operation of fetch and execution can be
done parallelly, reducing in this way the execution time.
Besides, MCU can use two different types of instruction set:
•
CISC (Complex Instruction Set Computer);
•
RISC (Reduced Instruction Set Computer).
The primary goal of CISC architecture is to complete a task in a few lines of assembly as
possible. This is achieved by a building processor hardware that is capable of
understanding and executing a series of operations. One of the primary advantages of this
system is that the compiler has to do very little work to translate a high-level language
statement into assembly. Because the length of the code is relatively short, very little RAM
is required to store instruction. While, RISC processors only use simple instructions that
can be executed within one clock cycle. At first, this may seem like a much less efficient
way of completing the operation. Because there are more lines of code, more RAM is
needed to store the assembly level instruction [19]. However the industries tendency is to
use a RISC architecture for the following reasons:
1. easy planning;
2. reduced size of chip;
54
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
3. low power use.
Finally, in order to improve the performance, the best solution is the use of Harvard
Architecture with pipelined RISC set instruction.
3.3.1 Microcontrollers choice
The principal parameters for the choice of MCU are:
1. execution time of instruction;
2. availability of modules that are used for our application, for example A/D
conversion module;
3. some tools that are available for both software and hardware uses, for example
debbugger, simulator, possibility used C code and library.
Figure 3.14 - Bit test and conditional branch
Figure 3.15 - Loop control
55
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
Figure 3.16 - Synchronous transmission of 8 bit
The previous Figures show the elaboration time for different cases, Loop Control, Bit Test,
Conditional Jump, Synchronous Transmission of 8 bit, of different MCU. In all cases the
MCU of Microchip have the best performance in comparison to the others, then according
to the first case the MCU of Microchip is a good choice. For the second and the third case
the Microchip supplies more software and hardware tools that can be used for the
development of applications. At the end, since the MCU of Microchip are faster and there
are many tools, of which more are free, the MCU of Microchip are the best choice for the
aim of Remote Sensing [20].
3.4 Intelligent RF module
A generic RF system combine low power radio transmitters, receivers or transceivers with
on-board microcontrollers to produce ‘intelligent’ RF modules that provide simple to use
wireless data links. These links can be used for On/Off control tasks or for sending and
receiving serial data, in standard formats, to and from host systems.
There are four type of modules: transmitter, receiver, transceiver and frequency hopping.
The ‘firmware’ within the microcontroller is optimised to suit the exact characteristics of
the radio device and, there is no need to understand complex RF module parameters and all
their implications. The task of encoding and decoding data in a suitable format for sending
over a radio link is handled entirely within the device, as is error checking, that ensures the
integrity of the messages.
56
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
Within the more sophisticated transceivers this firmware relieves the user of the complex
mathematical task of programming synthesiser transmit or receive frequencies and also
provides the complete management of the ‘frequency hopping’ versions of transceivers.
In addition key parameters such as frequency of operation, data rate and power output can
be programmed during product manufacture/assembly and prior to final test. This allows
modules to be ‘tailored’ for specific applications or regional markets (e.g. Europe/USA)
[22].
This paragraph describes the typical RF system configuration: “one way” and “two way”.
3.4.1 ‘One Way’ Easy-Radio for Transmitters & Receivers
‘One Way’ modules use FM transmitters and receivers in combination with on-board
microcontrollers and a voltage regulator to provide simplex (one way) wireless data links.
Figure 3.17 shows the block diagram for these modules.
In addition to the usual supply (Vcc) and the 0 Volt (Ground) pins the transmitter has a
Transmit Data (TXD) input and the receiver has a Data Out pin, a Received Signal
Strength Indicator (RSSI) output and three configurable General Purpose Input/Output
(GPIO) pins [23].
Figure 3.17 - Transmitter & Receiver Block Diagram
57
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
Application & Operation TS & RS
Figure 3.18 shows a typical system block diagram comprising hosts (user’s application)
connected to Transmitters and Receivers. Host (A) will be monitoring (collecting data) and
Host (B) will be receiving and processing this data.
Figure 3.18 - Typical System Block Diagram
The Host (A) should provide the serial data input (up to a maximum 180 characters per
packet) to the Easy-Radio transmitter. The data should be sent in ‘bursts’ therefore
allowing adequate time for transmission and reception over the RF link. The receiver, upon
reception and decoding of the RF transmission immediately sends serial data to the Host B.
Data is sent and received in standard ‘RS232’ serial format (logic level only) and there is
no restriction on the characters that may be sent. (HEX 00 – FF)
A. Host (A) sends serial data to the Easy-Radio Transmitter (A). The data must be
continuously streamed at the selected baud rate and it loads an internal transmit
buffer until either it is full or a gap of two bytes is detected.
B. After detecting either the ‘End of Data’ gap or the ‘Buffer Full’ condition the
controller enables RF transmit and sends the data in the buffer using Manchester
coding for efficient transmission across the RF link. Any Easy-Radio receivers
within range that ‘hear’ the transmission will simultaneously decode the data and
place it into their receive buffers.
C. After checking the data for integrity, the Data within the receive buffer of EasyRadio Receiver (B) is then sent continuously to the host at the selected baud rate.
58
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
There is no ‘RF handshaking’ provided at either the transmitter or receiver. The user
should therefore ensure that sufficient time is allowed for the completion of transmission
and reception of data. Transmitter Host (A) must allow time for the ‘Over Air’
transmission and for the receiving Host (B) to unload (and process) the data before sending
any more new data. The receiver Host (B) must always be ‘ready and waiting’ for data to
arrive. It should be possible to use fast response ‘interrupts’ without any loss of data.
With such a ‘one-way’ (simplex) system there is no confirmation of the satisfactory
reception of the data and for added reliability it is recommended that the data be sent,
perhaps, repetitively several times. For increased reliability the use of transceivers (which
can acknowledge packet reception) is recommended. Easy-Radio services do not provide
automatic acknowledgement (or re-tries) but these can be provided by the users
application.
Figure 3.19 - Serial Data
3.4.2 ‘Two Way’ for Transceivers
Easy-Radio Transceivers are complete sub-systems that combine a high performance very
low power RF transceiver, a microcontroller and a voltage regulator (Figure 3.20). The
microcontroller programmes the functions of the RF transceiver and provides the interface
to the host system via a serial input/output. It also contains programmable EEPROM
memory that can hold configuration data for the various transceiver operating modes. A
Received Signal Strength Indicator (RSSI) output can be optionally used to measure
received signal levels.
59
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
Figure 3.20 - EasyRadio Transceiver Block Diagram
The Serial Data Input and Serial Data Output operate at the standard 19,200 Baud and the
two handshake lines provide optional flow control to and from the host. The Easy-Radio
Transceiver can accept and transmit up to 180 bytes of data, which it buffers internally
before transmitting in an efficient over-air code format.
Application & Operation TRS
Figure 3.21 shows a typical system block diagram comprising hosts (user’s application)
connected to Easy-Radio Transceivers. The hosts (A & B) will be monitoring (collecting
data) and/or controlling (sending data) to some real world application.
Figure 3.21 - Typical System Block Diagram
The hosts provide serial data input and output lines and two ‘handshaking’ lines that
control the flow of data to and from the Easy-Radio Transceivers. The ‘Busy’ output line,
when active, indicates that the transceiver is undertaking an internal task and is not ready
60
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
to receive serial data. The ‘Host Ready’ input is used to indicate that the host is ready to
receive the data held in the buffer of the Easy-Radio Transceiver.
The host should check before sending data that the ‘Busy’ line is not high, as this would
indicate that the transceiver is either transmitting or receiving data over the radio link. It
should also pull the ‘Host Ready’ line low and check that no data appears on the Serial
Data Output line.
Figure 3.22 provides a more detailed explanation of flow control.
Figure 3.22 - Timing Diagram
A. Host (A) sends serial data to the Easy-Radio Transceiver (A). Before doing so the
host should check that the ‘Busy Output’ handshake line is low (Clear to Send
data). The data must be continuously streamed at the selected baud rate and it fills
an internal transmit buffer until either 180 bytes have been received or a gap of two
bytes is detected.
B. After detecting either the ‘End of Data’ gap or the ‘Buffer Full’ condition EasyRadio Transceiver (A) sets the ‘Busy’ output handshake line high. It then enables
the RF transmit section of the transceiver and sends a 5mS preamble followed by
the data in the buffer which is Manchester encoded at 19,200 Baud for efficient
transmission across the RF link.
C. Any Easy-Radio Transceivers within range that ‘hear’ the transmission will
simultaneously lock onto the preamble, decode the data and place it into their
receive buffers.
D. The ‘Busy Output’ goes high during the decoding process and will remain high
until the receive buffer is empty. The host should not send new data to the
61
CHAPTER 3
GENERAL DESCRIPTION OF WIRELESS CONDUCTIVITY SENSING
FOR WATER SALINITY MONITORING
transceiver if this line is high, should it attempt to do so the data will be ignored
and therefore lost.
E. Host (B) should indicate to Easy-Radio Transceiver (B) that it is ready to receive
the data by setting the ‘Host Ready’ line low. When there is data in the buffer it
will appear on the Serial Data Output. When the buffer is empty the Busy Output
will go low.
F. Data within the buffer then flows from the Easy-Radio Transceiver (B) to the host.
The host can control the flow of data at any time by raising the Host Ready line to
stop the data and lowering the line to continue the flow of data. After the host has
received all the data (detected by either no more data or a minimum two byte gap in
the data) it should then return the ‘Host Ready’ line high.
3.4.3 RSSI - Received Signal Strength Indicator
The Receiver/Transceiver has a built in RSSI (Received Signal Strength Indicator) that
provides an analogue output voltage that is inversely proportional to the RF energy present
within the pass band of the receiver. It ranges from 0 Volt (maximum signal, –65dBm) to 1
Volt (minimum signal, -115dBm) and has a slope of approximately 50dB/Volt. This
analogue output signal should only be connected to a high impedance load (>100k.s) and
can be used to provide a measure of the signal strength and any interfering signals (noise)
within band during the installation and operation of systems.
Figure 3.32 - RSSI Output
62
Chapter 4
Hardware Inductive Sensor Interface
In this chapter the project and construction of a first PCB (Printed Circuit Board) to drive
an inductive conductivity sensor for water salinity monitoring will be presented. The
sensor used is an inductive conductivity sensor double transformer developed and built by
Instituto de Telecomunicações (it) in Lisboa and already described in the previous chapter
2. This sensor have two toroidal cores of amorphous iron mounted together. Each core is
provided with one winding of 20 turns.
It is important to build a circuit that drive the first toroidal core with an oscillator and
measure the output voltage in the secondary toroidal core, as illustrated in Figure 4.1 [25].
Figure 4.1 - Electrodeless conductivity cell and instrumentation.
The PCB has the following functions: 1) driving the inductive sensor by a sinusoidal
oscillator. This oscillator has two outputs with exactly equal amplitudes but with a phase
difference of π/2; 2) by using multipliers and convenient signal conditioning the
amplitudes of the components in phase and of phase π/2 of the sensor output are obtained
in the form of two dc-signals. Project and experimental results are presented.
63
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
4.1 Electrical circuit of the Hardware Inductive Sensor
Interface
In Figure 4.2 a block diagram of the constructed hardware inductive sensor interface will
be described for driving the sensor and to measure the output voltage, obtaining the
components in phase and in quadrature with the input. For this purpose two integrated
multipliers which incorporate low-pass filters necessary to extract the amplitudes of these
components will be utilized.
Power Supply
+/-15 Volt
Quadrature
oscillator
Multipliers
DC component 2
COS
DC component 1
Filters
SIN
V compensation 2
V compensation 1
Inductive Sensor
Figure 4.2 - Block diagram of the circuitry to obtain the components in phase and π/2 out of phase with the
sensor input voltage.
The “schematic” of the PCB based on the block diagram of the Figure 4.2 is illustrated in
Figure 4.3. The schematic was drawn with the program Altium Designer 6. Altium
Designer provides an unified electronic product development environment, catering for all
aspects of the electronic development process. For more details see the appendix C. The
schematic is composed by the following parts and components:
64
CHAPTER 4
•
•
•
•
HARDWARE INDUCTIVE SENSOR INTERFACE
Quadrature Oscillator;
two Analog Multipliers AD633;
low-pass filters;
connectors.
Figure 4.3 – Altium schematic of the Hardware Inductive Sensor Interface
65
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
4.1.1 Quadrature Oscillator & operational amplifier TL082C
In Figure 4.4 the electrical circuit of the Quadrature Oscillator is shown, which has two
outputs, sine wave signal and cosine wave signal. The sine wave signal is used for driving
the primary toroidal core of the inductive sensor and then together with the cosine wave
signal is used to extract the components in phase and in quadrature from the output signal
of the second toroidal core. This oscillator was projected to work at f = 50 kHz, because it
is the better frequency for driving the sensor for the applications we need. [2-3] and the
amplitude 12V pick to pick. Exactly the working frequency is 48,2 kHz because the
analytic formula is
f =
1
2πRC
and, changing the value of resistor (R = 3.3 KΩ) and capacitor (C = 1nF), this value of
frequency is obtain .
Figure 4.3 - Electrical circuit of the Quadrature Oscillator
66
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
The Quadrature Oscillator uses an OP (operational amplifier) TL082C [26].
The TL082C is high speed J–FET input dual operational amplifiers incorporating well
matched, high voltage J–FET and bipolar transistors in a monolithic integrated circuit.
The devices feature high slew rates, low input bias and offset current, and low offset
voltage temperature coefficient. The pin connections (top view) is shown in Figure 4.4
Figure 4.4 - The pin connection of the OP TL082C
The features are:
•
Wide common-mode (up to Vcc+) and differential voltage range
•
Low input bias and offset current
•
Output short-circuit protection
•
High input impedance J–FET input stage
•
Internal frequency compensation
•
Latch up free operation
•
High slew rate : 16v/ms (typ)
In Figure 4.5 the absolute maximum ratings of the TL082C is shown. In Figure 4.6 the
maximum peak-to-peak output voltage versus frequency is shown.
67
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
Figure 4.5 - Absolute maximum ratings of the TL082C
Figure 4.6 - Maximum peak-to-peak output voltage versus frequency
It is also good practice to bypass the power supplies with quality capacitors. Low ESR
(equivalent series resistance) 100 nF and 22 uF capacitors have been applied at the supplies
of the operational amplifier to minimize transient disturbances and filter low frequency
ripple. In Figure 4.7 the basic supply bypassing configuration used is illustrated.
Figure 4.7 - Power Supply Bypassing
68
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
4.1.2 Analog Multiplier - AD633
The AD633 is a low cost multiplier comprising a translinear core, a buried Zener reference,
and a unity gain connected output amplifier with an accessible summing node. Figure 4.8
shows the functional block diagram. The differential X and Y inputs are converted to
differential currents by voltage-to-current converters. The product of these currents is
generated by the multiplying core. A buried Zener reference provides an overall scale
factor of 10 V. The sum of (X × Y)/10 + Z is then applied to the output amplifier. The
amplifier summing node Z allows the user to add two or more multiplier outputs, convert
the output voltage to a current, and configure various analog computational functions [27].
Figure 4.8 - Functional Block Diagram (AD633JN Pinout Shown)
Inspection of the block diagram shows the overall transfer function to be:
W=
( X 1 − X 2 )(Y1 − Y2 ) + Z
10V
(4.1)
Figure 4.9 shows the basic connections for multiplication. The X and Y inputs will
normally have their negative nodes grounded, but they are fully differential, and in many
applications the grounded inputs may be reversed (to facilitate interfacing with signals of a
particular polarity while achieving some desired output polarity) or both may be driven.
Figure 4.9 - Basic Multiplier Connections
In some instances, it may be desirable to use a scaling voltage other than 10V. The
connections shown in Figure 4.10 increase the gain of the system by the ratio (R1 +
69
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
R2)/R1. This ratio is limited to 100 in practical applications. The summing input, S, may
be used to add an additional signal to the output or it may be grounded.
Figure 4.10 - Connections for Variable Scale Factor
In the project of the hardware inductive sensor interface two Analog Multipliers AD633
are used to multiply the output of the inductive sensor (second toroidal core) by the sine
wave signal (to extract the component in phase) and by the cosine wave signal (to extract
the component in quadrature). The output of the sensor and the sine or cosine are therefore
the two input X and Y of the multiplier.
In the Figure 4.11 the electrical circuit of the two AD633 is shown; the resistance R1 in
Figure 4.10 is now represented as R8 and R11 for the two multipliers and the value is
1KΩ; moreover R2 (Figure 4.10) is now represented in Figure 4.11 as three possible
configurations of working: fixed resistance (R9 and R12), manual potentiometer (R14 and
R15), or the possibility to control the value of scale by a digital potentiometer put in
another PCB which controls the data by a microcontroller (this part is a future work).
The value of the fixed resistance is different for the two multipliers, so that the first works
better with the component in phase and the second works better with the component in
quadrature. However before every multiplier a switch was put to decide if the multiplier
works to extract the component in quadrature or in phase. All this is possible thanks to the
two manual potentiometers (and in the future the digital potentiometers) which make the
system flexible;
70
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
(a)
(b)
Figure 4.11 - Electrical circuit of the two AD633: (a) first multiplier and (b) second multiplier
The features of the AD633 are:
•
4-Quadrant Multiplication
•
Low Cost 8-Lead Package
•
Complete—No External Components Required
71
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
•
Laser-Trimmed Accuracy and Stability
•
Total Error within 2% of FS
•
Differential High Impedance X and Y Inputs
•
High Impedance Unity-Gain Summing Input
•
Laser-Trimmed 10 V Scaling Reference
The specification and the absolute maximum ratings of the AD633 are shown in Figure
4.12. The frequency Response is shown in Figure 4.13.
Figure 4.12 - Absolute maximum ratings of the AD633
72
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
Figure 4.13 - Frequency Response of the AD633
4.1.3 Low-pass Filters
In order to read the two DC components in output of the multipliers, two low-pass filters
are necessary (one for every multiplier). The electrical circuits are shown in Figure 4.14;
These filters RC have the values of R = 100KΩ (R10 and R13) and C = 100 nF (C8 and
C11), so that the cutoff frequency is fc = 16Hz.
(a)
(b)
Figure 4.14 - Electrical circuit of the two low-pass filters: (a) first (b) second
The order of this two filter is the first. In fact in this application a simplex filter of the first
order at the cutoff frequency fc = 16Hz is able to extract only the DC component signal as
it will be seen by the analytic formula in output of the two multipliers:
73
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
- Component in phase
Ai sin (ωt ) ⋅ Au sin (ωt + ϕ ) = Ai Au sin (ωt )sin (ωt + ϕ ) =
Ai Au
[cos(ϕ ) − cos(2ωt + ϕ )] = Ai Au cos(ϕ ) − Ai Au cos(2ωt + ϕ )
2
2
2
DC term
(4.2)
AC term to filter
- Component in quadrature
Ai cos(ωt ) ⋅ Au sin (ωt + ϕ ) = Ai Au cos(ωt )sin (ωt + ϕ ) =
Ai Au
[sin (ϕ ) + sin (2ωt + ϕ )] = Ai Au sin (ϕ ) + Ai Au sin (2ωt + ϕ )
2
2
2
DC term
(4.3)
AC term to filter
In Figure 4.15 is shown frequency response of the filter.
Figure 4.14 - Frequency response of the filter
In the Figure it is possible to notice that at the frequency of 16kHz the attenuation is about
-60dB. This dB will be chosen because the ADC resolution for the analog/digital
conversion is a 10 bit and there is not a variation of signal down this value. The first
harmonic is at 100 kHz so that it is not a problem.
74
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
The filter can remove also the frequency generated in the case the two sin o cosine waves
don’t have exactly mean zero. In fact in this case the analytic formula is:
[K1 + Ai sin (ωt )]⋅ [K 2 + Au sin (ωt + ϕ )] =
= K1 K 2 + K1 Au sin (ωt + ϕ ) + K 2 Ai sin (ωt ) + Ai Au sin (ωt )sin (ωt + ϕ ) =
= K1 K 2 + K1 Au sin (ωt + ϕ ) + K 2 Ai sin (ωt ) +
(4.4)
Ai Au
AA
cos(ϕ ) − i u cos(2ωt + ϕ )
2
2
there is not only a double frequency at 100kHz but also the frequency at 50 kHz. However
this is not a problem, because the filter cutoffs these frequencies.
4.1.4 Connectors
The PCB uses 5 connector shown in Figure 4.15
Figure 4.15 - Connectors
75
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
The connectors P1, P2, P3, P4 and P5 have the following functions:
•
P1 is the connector for the power supply, where VCC is 15V and VEE is -15V;
•
P2 is the connector with the inductive sensor, where the pins 1 and 2 are connected
with the primary toroidal core and the pin 3 an 4 are connected with the secondary
toroidal core;
•
P3 is a connector to check if the quadrature oscillator works well. It is important
that the sine and cosine wave signals have the same amplitude and frequency and
that the phase difference between them is π/2;
•
P4 is the connector to change the scaling factor of the multipliers by the two digital
multimeters. Vcomp1 and Vcomp2 are the analog outputs of the digital
multimiters;
•
P5 is the connector to read the two DC components (phase and quadrature) in
output of the inductive conductivity sensor. These two DC components will be
processed by a microcontroller which, together with a temperature sensor, will
extract the conductivity of the water.
4.2 Building PCB Hardware sensor interface
After the schematic editor, the next step has been to convert the project in a PCB. In this
case the program Altium Designer 6 has been used again, because it has this possibility.
The components in the schematic have been converted in physical dimensions to put in the
PCB and the ways of connection have been drawn with all the components. Only one layer
(button layer) is used to make the building operation more easy. The PCB has been built in
the IST (Instituto Superior Técnico) laboratories of Lisbon.
In Figure 4.16 the PBC bottom layer is shown.
76
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
(a)
(b)
Figure 4.16 - Button layer of the PCB: (a) without ground, (b) with the ground for the final print
In Figure 4.17 the PCB bottom printer without any electronic components is shown.
Figure 4.17 - PCB bottom printer
The PCB top printer with all electronic components is depicted in Figure 4.18.
77
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
Figure 4.18 - PCB top printer with all electronic components
4.3 Bill of materials 1° PCB
In the table 4.1 there is a list of all the components and materials used to build the first
PCB for the hardware inductive sensor interface. This list is composed of the name of the
component, model and company, the name in the schematic, the value if is applicable, the
quantity and the price in euro updated at September 2006 by Farnell Catalogue 2006.
Picture
Component
/Model/Company
Capacitor /
MULTICOMP
Polarized Capacitor
(Axial) /
MCGPR25V226M5X11/
MULTICOMP
Designator
Value
C3, C5, C6, C7,
C8, C9, C10,
C11, C12, C14
C13, C15, C16,
C17, C18, C19
1nF,
100pF
100nF
22uF
Quantity Price €
Total €
13
0,092
1,196
6
0,055
0,33
High Conductance Fast
Diode / Diode 1N4148 /
MULTICOMP
D1, D2
2
0,012
0,024
Header, 3-Pin /
CAMDEN
ELECTRONICS
P1, P3, P5
1
0,46
0,46
Header, 5-Pin /
CAMDEN
ELECTRONICS
P2
1
0,83
0,83
78
CHAPTER 4
HARDWARE INDUCTIVE SENSOR INTERFACE
Header, 2-Pin /
CAMDEN
ELECTRONICS
P4
R1, R2, R3, R4,
R5, R6, R7, R8,
R9, R10, R11,
Resistor / MULTICOMP R12, R13
Potentiometer
R14, R15
TRIMMER, 22 TURN /
T93YA / VISHAY
SFERNICE
20KΩ
1
0,31
0,31
13
0,032
0,416
2
1,93
3,86
JFET-Input Operational
Amplifier / TL082CP /
TEXAS
INSTRUMENTS
U1
1
0,78
0,78
Low-Cost Analog
Multiplier / AD633JN /
ANALOG DEVICES
U2, U3
2
11,00
22,00
3
0,22
0,66
4
0,05
0,20
MULTICOMP
2227MC-08-03-18
IC SOCKET, DIL 0.3"
8WAY
Jumper Wire
W1, W2, W3, W4
TOTALE
49
table 4.1 - Bill of materials 1° PCB
79
31.07
Chapter 5
Hardware Remote Node and Interface CCP
Server
In this chapter, the different modules to interface the microcontroller with the input/output
line will be described by paying particular attention to the temperature sensor, digital
potentiometer and the RF module devices.
5.1 Electrical Circuit of the Node
Normally, each node is in state of receipt. This is the general architecture of the system,
now let’s analyze the hardware architecture of the remote node. In Figure 5.1 the block
diagram of node is illustrated.
Power Supply
+/- 15 Volt
Voltage
regulator
Voltage
regulator
5 Volt
3.3 Volt
4 MHz
SDI
CS2
oscillator
CLK
ANALOG INPUT
V compensation 1
V compensation 2
Digital
potentiometer
CS1
PIC
SDO
SDI
ADC
DC component 1
0|1|0|0|1|1|1|
0 DIP Switch
DC component 2
RF
TRANSCEIVER
Digital
potentiometer
ID Node
Temperature sensor
I/O Antenna
Figure 5.1 - block diagram of a single node
80
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
The block diagram is composed of a battery +/- 15V and two voltage regulators of +5V
and +3.3V, in order to have the power supply for all the components mounted on the PCB.
It is composed of a PIC18F458 with a ADC 10-bit where are connected: three analog input
(DC component1, DC component2 and temperature sensor), an oscillator at 4MHz, the two
digital potentiometer for a future development, the RF transceiver ER900TRS (It is
connected to PIC with the USART, Universal Serial Asynchronous Receiver Transmitter,
at 19200 bit/sec with a packet of 8 bit). For the wireless transmission with the CCP, an DIP
switch to store the address of the nodes is used. This reading is done at the reset of PIC an
the use of DIP Switch allows an easy and quick change of the address of nodes. A
monopole antenna with resonance frequency at 900 MHz has been used.
The “schematic” of the PCB, based on the block diagram of the Figure 5.1, is shown in
Figure 5.2. It has been drawn by the Altium Designer 6 program.
The schematic is composed by the following parts and components:
•
Microcontroller PIC 18F458 with A/D converter
•
Temperature Sensor
•
Digital Potentiometer
•
DIP switch
•
RF module
•
Voltage regulator
•
Connectors
81
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Figure 5.2 – Electrical circuit block diagram of a single node
82
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
5.1.1 Microcontroller 18F458
Figure 5.3 - Image of PIC18F458
The Microcontroller that is used in the remote node is the 18F458. The principal
characteristics of this PIC are [21]:
•
High-Performance RISC CPU:
•
10-bit, up to 8-channel Analog-to-Digital Converter module (A/D)
•
16-bit wide instructions, 8-bit wide data path
•
Linear program memory addressing up to 2 Mbytes
•
Linear data memory addressing to 4 Kbytes
•
DC – 40 MHz clock input
•
4 MHz-10 MHz oscillator/clock input with PLL active
•
Priority levels for interrupts
•
8 x 8 Single-Cycle Hardware Multiplier
While, the peripheral features are:
•
Three external interrupt pins
•
Timer0 module: 8-bit/16-bit timer/counter with 8-bit programmable prescaler
•
Timer1 module: 16-bit timer/counter
•
Timer2 module: 8-bit timer/counter with 8-bit period register (time base for PWM)
•
Timer3 module: 16-bit timer/counter
83
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
•
Secondary oscillator clock option – Timer1/Timer3
•
Capture/Compare/PWM (CCP) modules;
•
Master Synchronous Serial Port (MSSP)
•
Universal Synchronous Asynchronous Receiver Transmitter with 9 – bit address
detection.
In Figure 5.4 the block diagram of the internal structure of the PIC18F458 is shown.
Figure 5.4 - PIC18F458 block diagram
There are three memory: Program Memory, Data Memory and EEPROM. The
PIC18F258/458 devices have a 21-bit program counter that is capable of addressing a 2Mbyte program memory space.
84
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Figure 5.5 - Program memory map and stack for PIC18F458
The data memory is partitioned into multiple banks which contain the General Purpose
Registers and the Special Function Register, each bank, sixteen for 18F458, extends up to
FFh (256 bytes). All data memory is implemented as static RAM.
The Data EEPROM and FLASH program memory are readable and writable during normal
operation over the entire VDD range. These operation take place on a single byte for Data
EEPROM memory and a single word for program memory. A write operation causes an
erase-then-write operation to take place on the specified byte or word. General purpose
register file can be accessed either directly, or indirectly through the File Select Register,
while the special function registers are registers used by the CPU ad peripheral modules for
controlling the desired operation of the device and these are implemented as static RAM.
The special function registers can be classified into two sets: core (CPU) and peripheral.
The PIC18F458 is capable of addressing a continuous 8K word block of program memory.
The CALL and GOTO instruction provide only 11 bits of address to allow branching
within any 2K program memory page. Indirectly addressing is possible by using the INDF
register. Any instruction using the INDF register actually accesses the register pointed to
by the File Select Register, FSR.
Some pins for these I/O ports are multiplexed with an alternate function for the peripheral
features on the device. In general, when a peripheral is enabled, that pin may not be used as
85
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
a general purpose I/O pin. There are five bi-directional port: PORTA, PORTB, PORTC,
PORTD, and PORTE; for setting these ports exists a corresponding data direction register:
TRISA, TRISB, TRISC, TRISD and TRISE. If the bit ”x” of TRIS register is ”1”, then will
make the corresponding PORT pin an input, while if the bit ”x” of TRIS register is ”0”, the
will make the corresponding PORT pin as output.
5.1.1.1 Connections of the PIC18F458
The remote control is composed by a microcontroller PIC18F458, where all the devices
are connected. The electrical circuit of PIC18F458 is shown in Figure 5.6.
Figure 5.6 - Electrical circuit of PIC18F458
The PIC18F458 can be operated in one of eight oscillator modes, programmable by three
configuration bits (FOSC2, FOSC1 and FOSC0) [21].
1.
2.
3.
4.
5.
6.
7.
8.
LP: Low-Power Crystal
XT: Crystal/Resonator
HS: High-Speed Crystal/Resonator
HS4: High-Speed Crystal/Resonator with PLL enabled
RC: External Resistor/Capacitor
RCIO: External Resistor/Capacitor with I/O pin enabled
EC: External Clock
ECIO: External Clock with I/O pin enabled
86
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
In this case an easy crystal/resonator has been used. The values of the two capacitors (C14,
C15) are identical to the ranges written on the datasheet for the 4MHz frequency. Higher
capacitance increases the stability of the oscillator but also increases the start-up time.
The reset of the PIC is a Power-on Reset (POR). The value of the R3 a C16 are used for
give the time constant.
The connections of the pins of the PIC are the following:
Pins used
Connections description
1
Power-on Reset (POR)
2,3,7,8,9,10
Analog Pins. They are used for the analog input to convert in digital.
Exactly: AN0 is used to convert the first DC component in output to
inductive sensor, AN1 to convert the second DC component in output to
inductive sensor, AN4 to convert the analog output to the temperature
sensor; AN5, AN6, AN7 are added analog inputs for future connections
with other type sensors to control the water quality.
4,5
Pins to set the range of the A/D converter. Vref- is put to 0V and Vref+ is put
to 5V.
11, 12, 31, 32 Power supply.
13, 14
Oscillator at 4 Mhz
18, 19, 20, 23 Pins used to connect the two digital potentiometers: 18–CLK, 19–CS2, 20–
CS1, 23-SDI
25, 26
Pins used to connect the RF transceiver module: the pin RC6 is an
input/output port pin, addressable USART asynchronous transmit or
addressable USART synchronous clock; the pin RC7 is an input/output port
pin, addressable USART asynchronous receive or addressable USART
synchronous data.
33, 34, 35, PORTB used to give the ID of the remote node. It is connected the DIP36, 37, 38, Switch.
39, 40
87
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
5.1.2 Temperature Sensor AD22103
In order to compensate the temperature, an AD22103 temperature sensor produced by
Analog Devices company has been used. The AD22103 is a ratiometric temperature
sensor IC whose output voltage is proportional to power supply voltage. The heart of the
sensor is a proprietary temperature-dependent resistor, which is built into the IC. Figure
5.7 shows a simplified block diagram of the AD22103 [29].
Figure 5.7 - Simplified Block Diagram
The temperature-dependent resistor, labeled RT, exhibits a change in resistance that is
nearly linearly proportional to temperature. This resistor is excited with a current source
that is proportional to power supply voltage. The resulting voltage across RT is therefore
both supply voltage proportional and linearly varying with temperature. The remainder of
the AD22103 consists of an op amp signal conditioning block that takes the voltage across
RT and applies the proper gain and offset to achieve the following output voltage function:
VOUT =
VS
[0.25V + (28.0mV / °C ) ⋅ TA ]
3.3V
(5.1)
This temperature sensor can be operated over the temperature range 0°C to +100°C,
making it ideal for use in numerous 3.3 V applications. The formula 6.1 shows that the
output voltage is proportional to the temperature times the supply voltage. The output
swings from 0.25 V at 0°C to +3.05 V at +100°C using a single +3.3 V supply.
88
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
In Figure 5.8 are shown the PIN configuration and the PIN description of the AD22103.
(a)
(b)
Figure 5.8 - (a) PIN configuration and (b) PIN description.
Figure 5.9 graphically depicts the guaranteed limits of accuracy for the AD22103 and
shows the performance of a typical part.
As the output is very linear, the major sources of error are offset, i.e., error at room
temperature, and span error, i.e., deviation from the theoretical 28.0 mV/°C. Demanding
applications can achieve improved performance by calibrating these offset and gain errors
so that only the residual nonlinearity remains as a source of error.
Figure 5.9 - Typical AD22103 Performance
The electrical schematic of the temperature sensor has been shown in Figure 5.10. It is
composed of a connector with 3 PINS which connects the temperature sensor.
89
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Figure 5.10 - Electrical schematic of the temperature sensor
The pin 1 is used to drive the temperature sensor with a power supply of 3.3 volt. In order
to have a voltage DC of 3.3 V, a block voltage regulator is used; it will be illustrated in the
paragraph “Voltage regulator”.
The pin 2 is connected to ground, as it is described in the AD22103 data sheet.
The pin 3 is the output of the sensor of temperature. The relation between the output and
the DC voltage in input to temperature sensor is described with the formula (5.1). In this
case the Vs is 3.3V and the formula (5.1) becomes:
VOUT = 0.25V + (28.0mV / °C ) ⋅ T A
(5.2)
In this case the range of the temperature sensor is [0°C – 100 °C] and according to the (5.2)
and developing the passages (5.3), the output swings from 0.25 V at 0°C to +3.05 V at
+100°C.
(28.0mV / °C ) ⋅ TA = VOUT
TA =
VOUT − 0.25V
0.028V / °C
90
− 0.25V
(6.3)
CHAPTER 5
TA =
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
VOUT − 0.25V
0.028V / °C
= 0°C ;
TA =
VOUT = 0.25V
VOUT − 0.25V
0.028V / °C
=
VOUT =3.05V
2.8V
= 100°C
0.028V / °C
In this project a so big range of temperature has not been necessary, because the maximum
temperature of the sea water recorded in the world has been 32 °C in the Red Sea, so that it
has been decided to reduce the range of working between 0°C and 50 °C.
The solution taken has been to use an operational amplifier KA741 by Fairchild [30] in the
Non-Inverting Configuration with a gain G. In order to find the exactly value of G, which
allows to obtain a 5V output voltage of the temperature sensor, when the water temperature
is 50°C (in order to use all the Vref of the ADC), the following formula has been used:
VOUT = [0.25V + (28.0mV / °C ) ⋅ T A ] ⋅ G
(5.4)
so
G=
VOUT
0.25V + (28.0mV / °C ) ⋅ T A
TA =50° C
VOUT =5V
=
5V
=3
0.25V + 1.4V
Now changing the value of G, in the (5.4) it is possible to see that the range of the
temperature sensor with the OP in input to A/D converter is [0°C – 50 °C] and the output
swings from 0.75 V at 0°C to +5 V at +50°C
VOUT = 0.25V ⋅ G + (28.0mV / °C ) ⋅ T A ⋅ G
(28.0mV / °C ) ⋅ TA ⋅ G = VOUT
TA =
TA =
− 0.25V ⋅ G
VOUT
0.25V
−
(28.0mV / °C ) ⋅ G (28.0mV / °C )
VOUT
0.25V
−
= 0°C
(28.0mV / °C ) ⋅ G (28.0mV / °C ) VOUT =0.75V
G =3
91
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
TA =
VOUT
0.25V
−
= 50°C
(28.0mV / °C ) ⋅ G (28.0mV / °C ) VOUT =5V
G =3
Now it is possible to compare the nominal resolution of the AD converter in case the
system is without amplifier or with amplifier:
-
if the output of the sensor is without the operational amplifier and it has been put in
a 10-bit A/D converter with a reference of 5V, there will be a least significant bit
(LSB) size of 5V/1024 = 4.9mV. This corresponds to a nominal resolution of
0.175°C/LSB, in fact 3.05V – 0.25V = 2.8V and 2.8V divided by the range of
100°C is 28mV/°C, so we have 4.9mV/(28mV/°C) = 0.175°C/LSB.
-
if the output of the sensor is with the operational amplifier with gain G and it has
been put in a 10-bit A/D converter with a reference of 5 V there will be always a
least significant bit (LSB) size of 5V/1024 = 4.9mV, but now this corresponds to a
nominal resolution of 0.06°C/LSB, in fact 5V – 0.75V = 4.25V and 4.25V divided
by the range of 50°C is 85mV/°C, so we have 4.9mV/(85mV/°C) = 0.06°C/LSB.
5.1.3 Analog input and A/D conversion
The three analog terminals (the two DC component in output to inductive sensor and the
temperature sensor) of the A/D converter are protected by diodes (1N4148), as shown in
Figure 5.11.
Figure 5.11 - Protection Analog Pins
92
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
With this protection if the voltage of every analog input is more than 5 V ore less than 0 V,
the diodes do not allow to put in the pin more than 5V ore less than 0V.
The Analog-to-Digital (A/D) Converter module has eight inputs. This module has the
ADCON0 and ADCON1 register definitions that are compatible with the PICmicro® midrange A/D module.
The A/D allows conversion of an analog input signal to a corresponding 10-bit digital
number.
The A/D module has four registers. These registers are:
•
A/D Control Register 0 (ADCON0) - controls the operation of the A/D module
(A/D Conversion Clock, Analog Channel Select, A/D Conversion Status and A/D
On);
•
A/D Control Register 1 (ADCON1) - configures the functions of the port pins (A/D
Result Format Select and A/D Port Configuration Control);
•
A/D Result High Register (ADRESH);
•
A/D Result Low Register (ADRESL) - The ADRESH and ADRESL registers
contain the result of the A/D conversion. When the A/D conversion is complete, the
result is loaded into the ADRESH/ADRESL registers, the GO/DONE bit
(ADCON0<2>) is cleared and A/D Interrupt Flag bit, ADIF, is set.
The analog reference voltage is software selectable to either the device’s positive and
negative supply voltage (VDD and VSS) or the voltage level on the RA3/AN3/VREF+ pin
and RA2/AN2/VREF- pin.
The A/D converter has a unique feature of being able to operate while the device is in
Sleep mode. To operate in Sleep, the A/D conversion clock must be derived from the
A/D’s internal RC oscillator.
The output of the sample and hold is the input into the converter which generates the result
via successive approximation.
93
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Each port pin associated with the A/D converter can be configured as an analog input
(RA3 can also be a voltage reference) or as a digital I/O [21].
5.1.4 Digital Potentiometer – AD7376
The AD7376 is one of the few high voltage, high performance digital potentiometers in the
market at present. This device can be used as a programmable resistor or resistor divider.
The AD7376 performs the same electronic adjustment function as mechanical
potentiometers, variable resistors, and trimmers with enhanced resolution, solid-state
reliability, and programmability. With digital rather than manual control, AD7376 provides
layout flexibility and allows close-loop dynamic controllability [31].
The AD7376 features sleep-mode programmability in shutdown that can be used to
program the preset before device activation, thus providing an alternative to costly
EEPROM solutions.
The AD7376 is available in 14-lead TSSOP and 16-lead wide body SOIC packages in 10
kΩ, 50 kΩ, and 100 kΩ options. All parts are guaranteed to operate over the -40°C to
+85°C extended industrial temperature range.
The functional block diagram of the AD7376 is shown in Figure 5.12. The PIN
configuration is shown in Figure 5.13 and in the table 5.1 there are the PIN function
descriptions
Figure 5.12 – Functional block diagram
94
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
(a)
(b)
Figure 5.13 - (a) 14-Lead TSSOP Pin Configuration; (b) 16-Lead SOIC_W Pin Configuration
table 5.1 - Pin Function Descriptions
Programming the variable resistor
The part operates in rheostat mode when only two terminals are used as a variable resistor.
The unused terminal can be floating or tied to the W terminal as shown in Figure 5.14.
Figure 5.14 - Rheostat Mode Configuration
The nominal resistance between Terminals A and B, RAB, is available in 10 kΩ, 50 kΩ, and
100 kΩ with ±30% tolerance and has 128 tap points accessed by the wiper terminal. The 7bit data in the RDAC latch is decoded to select one of the 128 possible settings. Figure
5.15 shows a simplified RDAC structure.
95
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Figure 5.15 - AD7376 Equivalent RDAC Circuit
The general equation determining the digitally programmed output resistance between the
W and the B terminals is
RWB ( D) =
D
× R AB + RW
128
(5.5)
where:
D is the decimal equivalent of the binary code loaded in the 7-bit RDAC register
from 0 to 127.
RAB is the end-to-end resistance.
RW is the wiper resistance contributed by the on resistance of the internal switch.
Assuming that a 10 kΩ part is used, the wiper’s first connection starts at the B terminal for
programming code of 0x00, where SWB is closed. The minimum resistance between
Terminals W and B is therefore 120 Ω in general. The second connection is the first tap
point, which corresponds to 198 Ω (RWB = 1/128 × RAB + RW = 78 Ω + 120 Ω) for
programming code of 0x01 and so on. Each LSB data value increase moves the wiper up
the resistor ladder until the last tap point is reached at 10,042 Ω (RAB – 1 LSB + RW).
Regardless of which settings the part is operating with, care should be taken to limit the
current conducted between any A and B, W and A, or W and B terminals to a maximum dc
current of 5 mA and a maximum pulse current of 20 mA. Otherwise, degradation or
possible destruction of the internal switch contact can occur.
96
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Similar to the mechanical potentiometer, the resistance of the RDAC between the W and A
terminals also produces a digitally controlled complementary resistance, RWA. When these
terminals are used, the B terminal can be opened. Setting the resistance value for RWA
starts at a maximum value of resistance and decreases as the data loaded into the latch
increases in value. The general equation for this operation is
RWA ( D) =
128 − D
× R AB + RW
128
(5.6)
Programming the potentiometer divider
The digital potentiometer easily generates a voltage divider at Wiper W to Terminal B and
Wiper W to Terminal A that is proportional to the input voltage at Terminal A to Terminal
B. Unlike the polarity of VDD to GND, which must be positive, voltage across Terminal A
to Terminal B, Wiper W to Terminal A, and Wiper W to Terminal B can be at either
polarity.
Figure 5.16 - Potentiometer Mode Configuration
If ignoring the effect of the wiper resistance for the purpose of approximation, connecting
the Terminal A to 30 V and the Terminal B to ground produces an output voltage at the
Wiper W to Terminal B ranging from 0 V to 1 LSB less than 30 V. Each LSB of voltage is
equal to the voltage applied across Terminals A and B divided by the 128 positions of the
potentiometer divider. The general equation defining the output voltage at VW with respect
to ground for any valid input voltage applied to Terminals A and B is
VW ( D) =
D
VA
128
(5.7)
A more accurate calculation that includes the effect of wiper resistance, VW, is
97
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
VW ( D) =
RWB ( D)
R ( D)
V A + WA
VB
R AB
R AB
(5.8)
Operation of the digital potentiometer in the divider mode results in a more accurate
operation over temperature. Unlike when in rheostat mode, the output voltage in divider
mode is primarily dependent on the ratio, not the absolute values, of the internal resistors
RWA and RWB. Therefore, the temperature drift reduces to 5 ppm/°C.
Wire serial bus digital interface
The AD7376 contains a 3-wire digital interface (CS, CLK, and SDI). The 7-bit serial word
must be loaded MSB first. The format of the word is shown in Figure 5.17. The positiveedge sensitive CLK input requires clean transitions to avoid clocking incorrect data into
the serial input register. Standard logic families work well. When CS is high, the clock
loads data into the serial register upon each positive clock edge (see Figure 5.18).
Figure 5.17 - AD7376 Serial Data-Word Format
Figure 5.18 - Wire Digital Interface Timing Diagram
The AD7376 powers up at a random setting. However, the midscale preset or any desirable
preset can be achieved by manipulating RS or SHDN with an extra I/O.
When the reset (RS) pin is asserted, the wiper resets to the midscale value. Midscale reset
can be achieved dynamically or during power-up if an extra I/O is used.
98
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
When the SHDN pin is asserted, the AD7376 opens SWA to let the Terminal A float and to
short Wiper W to Terminal B. The AD7376 consumes negligible power during the
shutdown mode and resumes the previous setting once the SHDN pin is released. On the
other hand, the AD7376 can be programmed with any settings during shutdown. With an
extra programmable I/O asserting shutdown during power up, this unique feature allows
the AD7376 with programmable preset at any desirable level.
Table 5.2 shows the logic truth table of all operation.
table 5.2 - Input Logic Control Truth Table
All digital inputs are protected with a series input resistor and a Zener ESD structure
shown in Figure 5.19. These structures apply to digital input pins CS, CLK, SDI, SDO,
RS, and SHDN
Figure 5.19 - Equivalent ESD Protection Circuit
All analog terminals are also protected by Zener ESD protection diodes, as shown in
Figure 5.20.
99
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Figure 5.20 - Equivalent ESD Protection Analog Pins
The electrical schematic of the two digital potentiometer are shown in Figure 5.21
Figure 5.21 - Electrical schematic of the two digital potentiometer
5.1.5 DIP Switch
In the node there is a DIP Switch used to store the address node. An A6E-8104 OMRON
DIP switch has been used. This device is an 8-bit parallel load. The A6E-8104 contains
eight
pins connected to the PORTB of the PIC. Every PIN is put in an ON/OFF
configuration. If the one PIN is put in ON configuration, the voltage 5V enters the one PIN
of the PORTB of the PIC and this represents the high level (bit 1); if the same PIN is put in
OFF configuration, the corrispective PIN of the PORTB of the PIC is put to ground and
this represents the low level (bit 0). With this configuration it is possible to have 28 = 256
different ID. The Figure 5.22 shows the connection between the DIP Switch and the
PORTB of the PIC.
100
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Figure 6.18 - Electrical device of DIP SWITCH
It is important to show that there is one resistance of 100 KΩ between every PIN of the
DIP-Switch and the voltage VCC5. This solution is important to preserve the short circuit
and has the same current in every PIN. To save space a resistor network 4609X-101-104LF
by BOURNS company was used. The internal diagram block of the resistor network is
shown in Figure 5.23
Figure 5.23 - 4609X-101-104LF block diagram
The Resistance Tolerance is ±2 % and the power rating per resistor At 70 °C is 0.20 watt
5.1.6 Connection PIC18F458 - RF transceiver
For the data wireless transmission a RF transceiver is used. The RF transceiver is a Easy
Radio ER900TRS-02 by LPRS company [22].
There are four types of modules: The easyRadio (ER) ERx00TS Transmitter, ERx00RS
Receiver, ERx00TRS transceiver and ERx00FHTRS Frequency Hopping Transceiver
incorporate ‘easyRadio’ technology to provide high performance, simple to use radio
101
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
devices that can transfer data over a range of up to 250 metres Line Of Sight (LOS). Every
ER module is available in two frequency versions: ER400 series (433-434MHz) & ER900
series (869.85MHz & 902-928MHz).
Any other Easy-Radio Transceiver within range that ‘hears’ the transmission will decode
the message and place the recovered data within a receive buffer that can then be unloaded
to the receiving host for processing and interpretation. Transmission and reception are bidirectional half duplex i.e. transmit OR receive but not simultaneously.
In Figure 5.24 the physical dimension of the RF transceiver is shown.
Figure 5.24 - Physical Dimensions
The connection between USART of the PIC and the RF transceiver module is shown in
Figure 5.25
Figure 5.25 – Electrician connection of the RF module with PIC
102
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
The PIN of the ER900TRS-02 module are so connected:
Pins
Description
1 – Antenna
It is connected to the antenna
2 – RF gnd
It is connected to antenna gnd
3 – RSSI
This pin is not connected, because in this basic configuration is not
necessary the RSSI
4 – Busy out
This pin is not connected, because the node communicates only with one
PC master server so it is impossible that it is busy in other transmissions.
5 – SDO
It is connected with the PIN 26 (RX) of the PIC18F458. This pin is used
for transmission the ask of demand of data.
6 – SDI
It is connected with the PIN 25 (TX) of the PIC18F458. This pin is used to
take the data to be transmitted.
7 – Host
This pin is not connected because the node communicates only with one
Ready Input
PC master server so it is impossible that is busy in other transmissions.
8 – Vcc
It is connected with a positive supply 5 V.
9 – Ground
It is connected to ground.
In the Table 5.2 the timing specification applies to all Easy-Radio modules are shown.
Table 5.2 - Timing specification
Notes
1. Data is inverted i.e. Start Bit is logic low. The inputs are intended for direct
connection to a microcontroller UART or to RS232 inputs and outputs via an
103
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
RS232 Level translator such as a Maxim MAX232, which invert the logic of the
RS232 signals. This allows direct connection to, for example a Microcontroller
UART. The data rate is user programmable (Default 19200 baud) and may differ
between individual units within a system. (See Application Circuit diagram for
logic level to RS232 interface figure 11).
2. 1 start, 8 data, 1 stop = 10 bits @ 104uS/bit = 0.52mS/character at 19200 Baud.
(Default)
a. Some Custom BAUD rates require 2 stop bits, otherwise some characters
may be lost.
b. If parity is used, substitute in the above calculation using 11 bits.
3. The ‘End of Data’ delay is fixed at twice the character time.
4. A fixed package overhead of 13.2mS is added to all packets.
5. The buffer size is limited to 180 bytes. Sending more than 180 bytes will cause loss
of data. a. CTS pin will go high 2 bytes before the buffer is full. This allows
characters already sent to be accepted by the ER module.
5.1.6.1 Message Format
The Users Data is enclosed within a ‘packet’ that has the following format and timing:
The additional data sent within a packet imposes a fixed ‘overhead’ on the time taken to
send the users data.
The ‘airtime’ required to send, for example, 32 bytes of User Data can be calculated as:
104
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
5mS + (4 x 800uS) + (32 x 800uS) = 33.8mS total
This then allows the total ‘End to End’ (Host to Host) message time for 32 Bytes of User
Data sent at 19200 baud to be calculated:
In addition there may be variable handshake delays (dependant upon the host) whilst the
hosts test the handshake lines. Note that the host to Easy-Radio module ‘load’ and ‘unload’
times are dependant upon the data rate chosen for the serial interface.
5.1.6.2 Addressing
There is no hardware or software ‘addressing’ incorporated within the Easy-Radio
Transceivers as requirements will vary dependant upon the users’ application. It is
however very easy to embed addressing and other information within the message.
A typical user message (often called a ‘telegram’) might comprise the following format:
where
105
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
There are many standard protocols (e.g. Ethernet) that are necessarily complicated by the
need to provide multiple universal ‘services’. Most applications do not require or cannot be
burdened with the ‘overhead’ of these protocols and a much simplified subset will usually
suffice.
The essence of ‘Easy-Radio’ is to provide the reliable transport of serial data over a radio
link so that the user can concentrate their efforts on the application.
5.1.7 Antenna
The RF transceiver can be used with the various common types of antenna that match the
50. RF Input/Output such as a monopole (whip), helical or PCB/Wire loop antennas.
Monopole antennas are resonant with a length corresponding to one quarter of the
electrical wavelength (λ/4). The monopole or Whip Antenna are just about universally used
for Very High Frequency radio transmission and reception. Whip antennas are also
sometimes used for Medium Frequency and High Frequency transmission and reception.
Helical antennas are also resonant and generally chosen for their more compact
dimensions. They are more difficult to optimise than monopole antennas and are critical
with regard to surrounding objects that can easily ‘de-tune’ them. They operate most
efficiently when there is a substantial ground plane for them to radiate against.
Wire or PCB Loop antennas are the most compact antennas but are less effective than the
other types. They are also more difficult to design and must be carefully ‘tuned’ for best
performance.
The antenna used for the transceiver is an ANT-900MS of the LPRS [32]. It is a 900MHz
monopole antenna with straight male SMA connector.
The dimensions are drawn in Figure 5.26
106
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Figure 5.26 – Physical dimensions of the monopole antenna
The electrical characteristics are
•
Resonant Frequency: 900MHz
•
Return Loss: -17 dB or less
•
Radiation Pattern: Omni Directional
•
Polarization: Vertical
•
Standing Wave Ratio(S.W.R.): = 1.7
•
Insulation resistance: 500Mohm @ DC 500V
The general characteristics are
•
Storage Temperature: -30° to + 75° Figure 2
•
Operating Temperature: -30° to + 75°
•
Vibration Test: There shall be no defects in appearance or the mechanical and
electrical functions after the antenna being tested by regular mounting device under
the following conditions:
- Displacement: ±5° of axis original position
- Duration: 1000 cycles/minute
- Time: 5 minutes
- iv) Shock Resistance: Satisfy the electrical and mechanical characteristics
after drop down
- with 100g upon rubber block
The physical monopole antenna is shown in Figure 5.27.
107
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Figure 5.27 – Physical dimensions of the monopole antenna
5.1.8 Voltage regulator
All previous circuits have different power supply, exactly 3 type of power supply: 15V
(digital potentiometer, operational amplifier), 5V (PIC18F458, RF module, ID node) and
3.3V (temperature sensor). This voltages are not directly applied to the circuit, exactly for
the 15V (this is the voltage of the battery), but two voltage regulators are used, as it is
shown in Figure 5.28.
(a)
(b)
Figure 5.28 - Electrical circuit of the two voltage regulators: (a) 5V voltage regulator and (b) 3.3 V voltage
regulator.
108
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
The principal element of the circuit (a) is the LF50CV. This element converts the 15V in
5V. A 100 nF and 22 uF capacitors have been applied at the supplies to minimize transient
disturbances and filter low frequency ripple.
The principal element of the circuit (b) is the LF33CV. This element converts the 5V in
3V. A 100 nF and 22 uF capacitors have been applied at the supplies to minimize transient
disturbances and filter low frequency ripple. It is possible to convert directly 15V in 3.3V,
but to save power dissipation it is better to convert 5V in 3.3V according to the power
dissipation formula:
Pd = (VIN – VOUT) x I
Where
Pd is the power dissipation in Watt, VIN is the voltage in input, VOUT is the voltage in output
and I is the current.
The LF50CV and LF33CV is made by STMicroelectronics and are of the LF00 series. The
LF00 series are very Low Drop regulators available in PENTAWATT, TO-220, TO220FP, DPAK and PPAK package and in a wide range of output voltages (see Figure
5.29).
Figure 5.29 – Connection diagram (top view) of the different package.
109
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
The very Low Drop voltage (0.45V) and the very low quiescent current make them
particularly suitable for Low Noise, Low Power applications and specially in battery
powered systems. In the 5 pins configuration (PENTAWATT and PPAK) a Shutdown
Logic Control function is available (pin 2, TTL compatible). This means that when the
device is used as a local regulator, it is possible to put a part of the board in standby,
decreasing the total power consumption. In the three terminal configuration the device has
the same electrical performance, but is fixed in the ON state. It requires only a 2.2 µF
capacitor for stability allowing space and cost saving.
In the system was used the TO-220 package for both voltage regulators LF50CV and
LF33CV, Infect LF is the family, 50 or 33 is the voltage in output (5.0V and 3.3 volt) and
CV is the code of the package [33].
5.1.9 Connectors
The second PCB uses 3 connectors shown in Figure 5.30
Figure 5.30 – electrician schematic of the second PCB connectors
The connectors P1, P2, P3, P4 and P5 have the following functions:
•
P1 is the connector for the power supply, where VCC is 15V and VEE is -15V;
•
P2 is the connector to change the division scaling factor of the two multipliers
through the two digital multimeters. Vcomp1 and Vcomp2 are the analog outputs
of the digital multimeters;
110
CHAPTER 5
•
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
P3 is the connector to read the two DC components (phase and quadrature) in
output of the inductive conductivity sensor. These two DC components will be
processed by a microcontroller which, together with a temperature sensor, will
extracts the conductivity of the water.
5.2 Building PCB node
After the schematic editor, the next step has been to convert the project in a PCB. As the
first PCB (Hardware inductive sensor interface) the program Altium Designer 6 has been
used again, because it has this possibility; the components in the schematic have been
converted in physical dimensions to be put in the PCB and the ways of connection have
been drawn with all the components. The PCB has been built in the IST (Instituto Superior
Técnico) laboratories.
In Figure 5.31 the PBC bottom layer is shown.
(a)
(b)
Figure 5.31 - Layers of the PCB: (a) without ground, (b) with the ground for the final print
111
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
In Figure 5.32 the PCB bottom printer without any electronic components is shown.
Figure 5.32 - PCB bottom printer
The PCB top printer with all electronic components is depicted in Figure 5.33.
Figure 5.33 - PCB top printer with all electronic components
5.3 Bill of materials 2° PCB
In the table 5.3 there is a list of all the components and materials used to build the second
PCB. This list is composed of the name of the component, model and company, the name
112
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
in the schematic, the value if it is applicable, the quantity and the price in euro updated at
September 2006 by Farnell Catalogue 2006.
Picture
Component/Model/Company
Designator Value
Capacitor / MULTICOMP
C1, C3,
C5, C6,
C8, C10,
C12, C14,
C15, C16,
C17, C19,
C21
Polarized Capacitor (Axial) /
C2, C4,
MCGPR25V226M5X11/ MULTICOMP C7, C9,
C11, C13,
C18, C20,
C22
High Conductance Fast Diode / Diode
D1, D2,
1N4148 / MULTICOMP
D3, D4,
D5, D6
Resistor / MULTICOMP
R1, R2, R3
Microcontroller / PIC18F458 /
Microchip
OP-AMP / KA741 /
FAIRCHILD SEMICONDUCTOR
Quantity
Price
€
Total
€
1nF,
22pF,
100nF
13
0,092 1,196
9
0,055 0,495
6
0,017 0,102
3
0.032 0,096
1
4,78
4,78
1
0,57
0,57
1
0,18
0,18
1
0,97
0,97
1
0,22
0,22
1
1,14
1,14
1
23,85 23,85
1
3,47
3,47
1
4,75
4,75
22uF
10K,
22K
U3
U4
RESISTOR NETWORK / 4609X-101104LF / BOURNS
DIP Switch / MCDS08 / MULTICOMP
100K
S1
IC SOCKET, DIL 0.3" 8WAY /
2227MC-08-03-18 /
MULTICOMP
IC SOCKET, DIL 0.6" 40WAY /
2227MC-40-06-05 / MULTICOMP
RF-Receiver / EASY RADIO
ER900TRS / LPRS
U5
Coaxial Connector Type: SMB / 19-461-TGG / MULTICOMP
P9
Whip Antenna / ANT-900MS / LPRS
113
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Voltage Regulator / LF50CV /
STMICROELECTRONICS
U1
Voltage Regulator / LF33CV /
STMICROELECTRONICS
U2
TERMINAL BLOCK VERTICAL / 3-Pin
CAMDEN ELECTRONICS
/
TERMINAL BLOCK VERTICAL / 2-Pin
CAMDEN ELECTRONICS
/
1
1,41
1,41
1
1,41
1,41
3
0,46
0,46
1
0,31
0,31
1
1,25
1,25
P1, P3, P4
P2
Temperature Sensor / AD22103 /
Analog Device
Total
47
table 5.3 - Bill of materials 2° PCB
114
46,66
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
5.4 Electrical circuit of the CCP interface
In this section the principal parts of the hardware of the CCP interface will be analyzed. In
particular, the max232 and the bridge RF transceiver-max232-RS232 will be explained.
The general structure of the transceiver is shown in Figure 5.34.
Power Supply
9 Volt
5 Volt
SDO / T1IN
SDI / R1OUT
MAX232
I/O Antenna
RF
TRANSCEIVER
Voltage
regulator
SDO / T1OUT
SDI / R1IN
Figure 5.34 - Block diagram of the CCP interface
It is composed of a RF transceiver that communicates with a PC by RS232 port. For the
connection of the RF transceiver with the pc a connector with 9 PIN and a MAX232 are
required. The MAX232 is required because the PC and the RF module have different
values of voltage for the high and low level.
Figure 5.34 shows the “schematic” of the PCB based on the block diagram shown in
Figure 5.35.
The schematic is composed by the following parts and components:
•
Bridge RF module - Max232 - Port RS232
•
Voltage regulator
•
Connectors
115
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Figure 5.35 - Block diagram of the CCP interface
116
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
5.4.1 Bridge RF transceiver - Max232 – RS232 port
In Figure 5.36 is shown the electrician connection between the RS232 port of the PC
master server and the RF transceiver.
Figure 5.36 - Bridge RF transceiver - Max232 – RS232 port
The ERx00TRS uses crystal controlled synthesisers to accurately define transmit and
receive frequencies incorporating RS232 protocols.
The RS232, also more commonly known as the serial, specifications specifies that a logic
'1' is represented by +12.5V and a logic '0' is represented by -12.5V.
This obviously presents many problems for RF transceiver that are running at +5V. That is
where the level translator comes into play; it translates -12.5V to 0V and 12.5V into 5V,
standard TLL logic levels.
The schematic 6.31 shows the simplicity of the design by using one of Maxim IC’s level
translators; the pin 5 of the RF transceiver (data out) is connect at the pin 2 of the RS232
port (Receive Data) and the pin 6 of the RF transceiver (data in) is connect at the pin 3 of
the RS232 port (Transmit Data).
The MAX232 is a dual driver/receiver that includes a capacitive voltage generator to
supply EIA-232 voltage levels from a single 5-V supply. Each receiver converts EIA-232
117
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
inputs to 5-V TTL/CMOS levels. These receivers have a typical threshold of 1.3 V and a
typical hysteresis of 0.5 V, and can accept ±30V inputs. Each driver converts TTL/CMOS
input levels into EIA-232 levels. In Figure 5.37 it is shown the pins of the MAX232 and
the basic configuration [34].
EW)
(a)
(b)
Figure 5.37 – Max232: (a) Pins, (b) basic configuration
5.4.2 Voltage regulator
All previous circuits require 5V power supply. A voltage regulator LF50CV is used. It is
shown in Figure 5.38.
Figure 6.33 - Electrical circuit of the 5V voltage regulator
The principal element of the circuit is the LF50CV. This element converts the Vcc power
supply in 5V. A 100 nF and 22 uF capacitors have been applied at the supplies to minimize
transient disturbances and filter low frequency ripple.
118
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
5.5 Building PCB master server
After the schematic editor, the next step has been to convert the project in a PCB. As the
first and the second PCB the program Altium Designer 6 has been used again. The PCB
has been built in the IST (Instituto Superior Técnico) laboratories.
In Figure 5.39 the PBC bottom layer is shown.
(a)
(b)
Figure 5.39 - Button layer of the PCB: (a) without ground, (b) with the ground for the final print
In Figure 5.40 the PCB bottom printer without any electronic components is shown.
Figure 5.40 - PCB bottom printer
119
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
The PCB top printer with all electronic components is depicted in Figure 5.41.
Figure 5.41 - PCB top printer with all electronic components
5.6 Bill of materials 3° PCB
In the table 5.4 there is a list of all the components and materials used to build the third
PCB. This list is composed of the name of the component, model and company, the name
in the schematic, the value if is applicable, the quantity and the price in euro updated at
September 2006 by Farnell Catalogue 2006.
Picture
Price
€
Total
€
Component/Model/Company
Designator Value
Quantity
Capacitor / MULTICOMP
C1, C3, C7 100nF,
100pF
3
0,092 0,276
6
0,055
0,33
1
1,36
1,36
1
0,38
0,38
Polarized Capacitor (Axial) /
C2, C4,
MCGPR25V226M5X11/ MULTICOMP C5, C6,
C8, C9
SOCKET, D PCB R/A 9 WAY /
788750-1 /
TYCO ELECTRONICS
SOCKET LOW VOLTAGE 1.9MM, 2Pin /
120
22uF
J1
P1
CHAPTER 5
HARDWARE REMOTE NODE AND INTERFACE CCP SERVER
Coaxial Connector Type: SMB / 19-461-TGG / MULTICOMP
P9
Voltage Regulator / LF50CV /
STMICROELECTRONICS
U1
RF-Receiver / EASY RADIO
ER900TRS / LPRS
U2
RS-232 / MAX232AESE / TEXAS
INSTRUMENTS
U3
IC SOCKET, DIL 16 WAY / 816AG11D-ESL-LF / TYCO
ELECTRONICS
Whip Antenna / ANT-900MS / LPRS
Total
Table 5.4 - Bill of materials 3° PCB
121
1
3,47
3,47
1
1,41
1,41
1
23,85 23,85
1
0,84
1
0,983 0,983
1
17
4,75
0,84
4,75
37,65
Chapter 6
Testing and Characterization of the
Inductive Sensor
As it has been seen in chapter 1, the conductivity sensor exhibits a non-trivial
dependence on the water temperature that requires calibrating techniques to ensure
good accuracy, in fact almost all parameters (physical and chemical), used for in-situ
water quality monitoring of rivers and seas, are measured using sensors that have
characteristics highly sensitive with temperature.
This chapter focuses on the testing and the characterization of the inductivity
conductivity sensor mounted on the PCB, using a low cost testing bath with
automated controlled temperature to characterize sensors for in-situ water quality
monitoring built in the Instituto de Telecomunicações (it) laboratories of lisboa [28].
This system proved to be an adequate tool to calibrate almost any type of sensors to
be used in water quality monitoring. It can be used to study the characterization and
use of several sensors, namely, ion selective electrodes (ISE) that are an important
tool to determine a large number of heavy metal ions concentrations in water.
6.1 The Low-Cost Temperature Controlled System:
system description
The Low-Cost Temperature Controlled System to Test and Characterize Sensors is a
system to characterize in general the sensors used for the quality monitoring.
In Figure 6.1 the block diagram of the automated temperature controlled bath is
shown. The bath has a maximum capacity of 14 liters. Since it is to be used for
122
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
characterizing sensors for water quality monitoring the temperature range was
specified to be in the 10 to 30°C interval. In order to control the temperature a
heating/cooling thermoelectric pump (TE) based on Peltier modules and a
proportional-integral-derivative (PID) controller implemented in LabVlEW are used.
To improve the heat distribution inside the bath and to ensure a good temperature
homogeny a shaker is used. The shaker consists on two propellers mechanically
connect to a small DC motor which is outside the bath.
Figure 6.1 - Block diagram of the testing system.
Other elements presented in the system are the temperature sensors, a data
acquisition board (DAQ) that acquires the voltages associated to the conditioning
circuits (CC - PT100) and (CC - AD) and a IEEE 488.2 interface board (lEEE488.2)
used to control the power supply of the thermoelectric pump.
6.1.1 The container
The 14-liter plexiglas container was built taking into account the need to achieve a
quick homogeneity of the liquid temperature. To achieve this, a shaker was inserted
into the bath to force liquid circulation and thus achieve faster temperature
homogeneity. To improve the water circulation, the shape of the container resembles
a oval speed track to remove sharp edges and dead zones. The material of the
container are chose in order to minimize heat transfers with the ambient
environment.
123
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
In one of the flat walls of the container there are four openings where copper boards
are placed. Outside the bath, in each board a thermoelectric module is thermally and
physically attached to the container structure. Inside the bath, aluminium heat
exchangers improve the heat transfers between the thermoelectric modules and the
liquid - Figure 6.2.
Figure 6.2 - Bath with heat exchangers in the cold surface each TE.
6.1.2 Heating/cooling thermoelectric pump
To select the thermoelectric device (TE) three specific system parameters must be
determined: the cold surface temperature, Tc; the hot surface temperature, TH and the
amount of heat to be absorbed at the cold surface of the TE, Qc. Four thermoelectric
devices CP 1.4-127-06L from MELCOR were used. Each device has 127
thermocouples electrically connected in series, and thermally in parallel.
Their specifications are: maximum temperature between cold and the hot junctions is
ΔTmax=67°C; input current for ΔTmax is 6A; input voltage for ΔTmax=67°C is 15.4V;
maximum heat absorbed by the cold junction with ΔT=0°C is 51.4W.
As stated, the temperature range of the bath was specified as [10; 30] (°C). Since it is
to be used indoors, most of the times the thermoelectric device will operate to cool
the liquid. If the bath is in direct contact with the cold surface of the thermocouple,
the desired bath temperature can be considered equal to the temperature of the cold
surface of the TE. To get better results, a heat exchanger on the cold surface of the
124
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
TE (inside the bath) is employed as depicted in Figure 6.2. This may cause Tc to be
several degrees colder than the bath temperature.
In order to define the temperature of the hot surface, besides the temperature of the
ambient environment, the efficiency of the heat exchanger that is between the hot
surface and the ambient environment needs to be analyzed.
To cool the hot junction with water, aluminum modules where the water is forced to
circulate in internal waterways on contact with the TE hot surface, allowing an
effective cooling were built. The water circulation is achieved with a small pump.
There is a physical support with the water inputs and outputs to each module as
represented in Figure 6.4.
Figure 6.4 -Aluminium modules mounted on the outside surface of the TE. The white arrows
represent the water entry into the modules while the black arrows represent the output flow.
6.1.3 Measuring System
Four AD22103 temperature sensor (see paragraph 6.2.2 fore more details about this
sensor) are used to assess the temperature of the water in the bath.
The sensors are interfaced to the PC by conditioning circuits (CC) and a multichannel 12bit NI-PCI 6024E data acquisition board. In order to improve the final
resolution, the conditioning circuits were implemented to produce output voltages in
the ADC range +/-5V of the board for the temperature limits of the system. In the
+5V the value of the least significant byte (LSB) of the ADC is 2.44 mV.
The sensor AD22103KT was chosen because its low cost, its good sensor linearity,
its temperature range and its good response time.
125
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
6.1.4 PID controller
To ensure accurate thermoelectric temperature control, a digital proportionalintegral-derivative (PID) controller was implemented in LabVIEW. The purpose of
the controller is to measure the temperature of the bath, compare it with the desired
value (set point) and generate a control signal (input current far the TE modules) to
drive the bath temperature towards the set point.
The parallel PID algorithm implemented is defined by
t
S (t ) = PE (t ) + R ∫ E (t )dt + D
0
dE (t )
dt
(6.1)
where S(t) is the control variable (input current for the TE modules), E(r) is the error
between the user defined set point (desire temperature value for the bath) and the
measured process variable (temperature bath). Parameter P defines the weight of the
proportional term, while parameters R and D refer to the integral and derivative
terms. These controlled parameters were obtained with the Ziegler-Nichols method
and adjusted under real working conditions. The final parameters are P=54,42 A/°C
and R=0.636 A/(°Cs). PID controller derivate component (D) is not used do to the
instability caused in controller’s output.
After computing the output value of the controller, its value is limited to the
maximum and minimum values of the controller operation. This means the
maximum input current for each TE module: 4.5 A.
In Figure 6.5 the front panel of the LabVIEW application built to implement the
control algorithm is shown.
126
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
Figure 6.5 - Front panel of the LabVIEW application
6.2 Experimental characterization
6.2.1 Experimental setup
For characterizing the sensor with the Hardaware Sensor Interface we have used:
- a variable resistance;
- distillate water in which NaCl has been added to increase the
conductivity;
- 3 different conductivity solutions;
- an automated temperature controlled bath system;
- a commercial conductivity analyzer.
The variable resistance has been used to simulate the conductivity variation in the
water and to see the variation of the two voltage components in output of PCB
(Exit1- component in phase and Exit2 – component in quadrature). The resistance
have a range between 0 Ohm and 1000 Ohm.
Figure 6.6 – View of the variable resistance by LLOYD instrumentation
127
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
The distillate water, in which NaCl has been added to increase the conductivity,
has been used to simulate the conductivity variation in the water and to see the
variation of the two voltage components in output of PCB (Exit1- component in
phase and Exit2 – component in quadrature).
The automated temperature controlled bath system (see previous paragraph) has
been used to characterize the sensor by seeing the two voltage component in output
to PCB (Exit1 and Exit2) at the variation of the temperature and with 3 different
conductivity solutions. In Figure 6.7 the system ready to receive the inductive
conductivity sensor and to start up the measure is shown.
Figure 6.7 – Views of the automated temperature controlled bath system
128
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
To measure temperature, a three terminal sensor (AD22103) with a temperature
coefficient of 28 mV/°C have been used.
The commercial conductivity analyzer has been used as reference system for the
measure of the conductivity and the temperature compensation. It has been used for
the calibration procedure.
6.2.2 Experimental Characterization and Discussion
Before starting up the experimental measure, the correct working of the PCB has
been tested. We have measured if the frequency and the amplitude of the sine and
cosine wave signals were equivalent to the project value. After that, the next measure
has been to control if the signal in output of the two multipliers had a double
frequency compared with the frequency in input.
After checking the correct PCB working, the next step has been the measure of the
variation of the two voltage components in output to PCB (Exit1- component in
phase and Exit2 – component in quadrature), when the inductive sensor has been
connected to the PCB. The multipliers configuration was put in fixed scale
configuration (scale factor of 2 for the component in phase and 1 for the component
in quadrature) The variation of the water conductivity has been simulated with a
variable resistance. The experimental values, obtained by using the variable
resistance, are presented in Figure 6.8
129
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
EXIT 1 - component in phase (scale factor 2V)
5
10
4,5
11
12
13
14
15
4
Output Voltage [V]
3,5
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
3
2,5
2
40
1,5
50
60
70
80
90100
1
0,5
200
300
400
0
0
200
500
400
600
700
600
800
900
800
1000
1000
Resistance [Ω]
(a)
EXIT 2 - component in quadrature (scale factor 1V)
4,5
4
3,5
Output Voltage [V]
3
2,5
10
11
12
13
1421
1522
1623
1724
1825
1926
2027
28
29
3040
50
2
60
1,5
70
80
90
100
1
200
0,5
300
400
500
600
700
800
900
0
Resistance [Ω]
(b)
Figure 6.8 - Variation at the two voltage components in output to PCB at the variation of the
resistance: (a) component in phase, (b) component in quadrature
In Figure 6.9 the two voltage components at the variation of conductivity of the
water are shown. Now the variation of conductivity of the water is simulated adding
Nacl (with an increasing step of 2.5 grams) to 2 Liters of distillate water at the
temperature of 25°C. The range of the conductivity is 5-50 [mS/cm] because this is
the possible range in the river estuary.
130
1000
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
EXIT 1 - component in phase
3
2,5
55,4
53,7
52,1
50,5
48,8
47
45,8
44,1
42,3
40,6
38,8
Output Voltage [V]
2
36,9
35,3
33,6
1,5
31,7
29
27,3
25,7
1
23,8
21
19,2
17,09
15,21
0,5
12,79
11,35
9,37
5,2
7,12
2,75
0
0
10
20
30
40
50
60
Conductivity [mS/cm]
(a)
EXIT 2 - component in quadrature
6
5
31,7
Output Voltage [V]
4
21
19,2
17,09
23,8
52,153,755,4
47 48,850,5
44,145,8
40,642,3
36,9 38,8
33,635,3
29
27,3
25,7
15,21
12,79
11,35
3
9,37
7,12
5,2
2
2,75
1
0
0
10
20
30
40
50
60
Conductivity [mS/cm]
(b)
Figure 6.9 - The two voltage components at the variation of conductivity of the water: (a) component
in phase, (b) component in quadrature
In Figure 6.10 the graphics of the Figure 6.9 are shown but on the X axis there is
the resistivity.
131
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
EXIT 1 - component in phase
3
2,5
18,1
18,6
19,2
19,8
20,5
21,3
21,8
22,7
23,6
24,6
25,8
Output Voltage [V]
2
27,1
28,3
29,8
31,5
1,5
34,5
36,6
38,9
42,0
1
47,6
52,1
58,5
65,7
78,2
88,1
106,7
140,4
0,5
192,3
363,6
0
0,0
100,0
200,0
300,0
400,0
500,0
600,0
700,0
800,0
900,0
1000,0
700,0
800,0
900,0
1000,0
Resistivity [Ohm×cm]
(a)
EXIT 2 - component in quadrature
5,5
18,6
18,1
19,2
19,8
20,5
21,3
21,8
22,7
23,6
24,6
25,8
27,1
28,3
29,8
31,5
34,5
36,6
38,9
42,0
47,6
52,1
58,5
5
4,5
Output Voltage [V]
4
3,5
65,7
78,2
88,1
3
106,7
140,4
2,5
192,3
2
363,6
1,5
1
0,0
100,0
200,0
300,0
400,0
500,0
600,0
Resistivity [Ohm×cm]
(b)
Figure 6.10 - The two voltage components at the variation of resistivity of the water: (a) component in
phase, (b) component in quadrature
By the experimental value shown in Figure 6.8 and 6.9 using the commercial
conductivity analyzer, it is possible to find the “cell constant”. This value Kc only
depends on the geometric shape. This geometry factor was assessed using a
calibration procedure. However an estimated value was obtained previously by using
the finite element method [2].
132
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
The calibration procedure has used a commercial conductivity analyzer. It is
possible to find the experimental cell constant value by the following formula:
Rw =
Kc
(6.2)
σ
where Kc is the cell costant [m-1], Rw is the resistance of water simulated by
variable resistor [Ω] and σ is the conductivity of the water calculated by the
commercial conductivity analyzer 50 [S/m]
The value Kc = 140 m-1 has been obtained. This value is a little bit different from
the value calculated by the finite element method (Kc = 110 m-1); as a matter of fact,
in order to put the sensor in the “bath”, the plastic container dimensions of the sensor
have been made smaller.
Temperature compensation
Another experimental characterization has been the effect of temperature. The
effect of temperature is also important when an electrical conductivity measurement
of a solution must be done. A solution of a higher temperature will present a higher
quantity of ions dissociated, therefore a higher concentration of electric charges and
as consequence conductivity will raise.
The degree to which temperature affects conductivity varies from solution to
solution and can be calculated using the following formula:
σ T = σ Tcal [1 + α(T-Tcal)]
Where σ
T
(6.3)
= conductivity at any temperature T in °C, σ
Tcal
= conductivity at
calibration temperature Tcal in °C and α = temperature coefficient of solution at Tcal
in °C.
The automated temperature controlled bath system has been used to characterize
the sensor seeing the two voltage components in output to PCB (Exit1 and Exit2) at
the temperature variation and with 3 different conductivity solutions. The multipliers
133
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
configuration was put in manual potentiometer scale configuration and the scale
factor is 1 for the component in phase and 1 for the component in quadrature.
In Figure 6.11 dots represent the conductivity as a function of temperature for
different values of the solution conductivity measured with the commercial
conductivity analyzer.
In Figure 6.12 dots represent the DC voltage component in phase as a function of
temperature for different values of the solution conductivity measured in output of
the hardware inductive sensor interface.
For every value the linear temperature compensation formula (6.3) has been used.
The value of NaCl diluted in every solution has been shown in table 6.1.
Total
Concentration
NaCl[g/l]
NaCl
Saled water I
0,05N
2,94064
Saled water II
0,1N
5,88208
Saled water III
0,2N
11,76392
table 6.1 - Value of NaCl diluted in every solution
CONDUCTIVITY vs TEMPERATURE
30
Conductivity [mS/cm]
25
20
15
10
5
0
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Temperature [ºC]
SALED WATER I (0,05N)
SALED WATER II (0,1N)
SALED WATER III (0,2N)
Figure 6.11 – Temperature compensation for different values of the solution conductivity measured
with the commercial conductivity analyzer.
134
CHAPTER 6
TESTING AND CHARACTERIZATION OF THE
INDUCTIVE SENSOR
DC COMPONENT IN PHASE vs TEMPERATURE
4
3,5
Output Voltage [V]
3
2,5
2
1,5
1
0,5
0
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Temperature [ºC]
SALED WATER I (0,05N)
SALED WATER II (0,1N)
SALED WATER III (0,2N)
Figure 6.12 - Temperature compensation of the DC voltage component in phase for different values
of the solution conductivity
From the values described above a temperature coefficient of 2,02%/°C at 25°C
has been calculated.
The DC voltage component in quadrature has not been tested because it is not
important to extract information about the conductivity.
135
Conclusions
A remote node for the water quality to measure the electrical conductivity of the
salty water has been developed, constructed and characterized in IT laboratory of
Lisbon.
A number of these sensors will be placed in the river Tagus estuary near Lisbon. The
array of sensors will work autonomously. Each sensor provided with a
microprocessor to automate the measuring process and to control the transmission of
data to a central point where the collected information will be processed.
On the basis of the result shown above, the future development can be:
- testing of other characteristics that are not yet implemented;
- adding new functionalities to the node;
- upgrade the system at some levels like sensors integration with more
parameters like heavy metals and nutrients;
- create a net that allows costs containment;
- introducing a different type of wireless communication.
Besides, the next step of integration is the remote control of the device with the use
of a GSM/GPRS system.
136
APPENDIX A
Appendix A
MpLAB IDE
MPLAB IDE is a software program that runs on a PC to develop applications for
Microchip microcontrollers. It is called an Integrated Development Environment, or
IDE, because it provides a single integrated .environment. to develop code for the
Microchip Technology Incorporated PICmicroncontroller (MCU) and dsPIC digital
signal controller (DSC) families.
The components of MPLAB IDE are:
•
Project Manager - The project manager provides integration and
communication between the IDE and the language tools.
•
Editor - The editor is a full-featured programmer's text editor that also serves
as a window into the debugger.
•
Assembler/Linker and Language Tools - The assembler can be used stand-
alone to assemble a single file, or can be used with the linker to build a
project from separate source files, libraries and recompiled objects. The
linker is responsible for positioning the compiled code into memory areas of
the target microcontroller.
•
Debugger - The Microchip debugger allows breakpoints, single stepping,
watch windows and all the features of a modern debugger for the MPLAB
IDE. It works in conjunction with the editor to reference information from the
target being debugged back to the source code.
•
Execution Engines - There are software simulators in MPLAB IDE for all
PICmicro MCU and dsPIC DSC devices. These simulators use the PC to
simulate the instructions and some peripheral functions of the PICmicro
MCU and dsPIC DSC devices. Optional in-circuit emulators and in-circuit
debuggers are also available to test code as it runs in the applications
hardware.
137
APPENDIX A
Optional components can be purchased and added to the MPLAB IDE are:
•
Compiler Language Tools - MPLAB C18 and MPLAB C30 C compilers
from Microchip provide fully integrated, optimized code. Along with
compilers from HI-TECH, IAR, microEngineering Labs, CCS and Byte
Craft, they are invoked by the MPLAB IDE project manager to compile code
that is automatically loaded into the target debugger for instant testing and
verification.
•
Programmers - PICSTART Plus, PICkit 1 and 2, PRO MATE II, MPLAB
PM3 as well as MPLAB ICD 2 can program code into target devices.
MPLAB IDE offers full control over programming both code and data, as
well as the Configuration bits to set the various operating modes of the target
microcontrollers or digital signal controllers.
•
In-Circuit Emulators - MPLAB ICE 2000 and MPLAB ICE 4000 are full-
featured emulators for the PICmicro MCU and dsPIC DSC devices. They
connect to the PC via I/O ports and allow full control over the operation of
microcontroller in the target applications.
•
In-Circuit Debugger - MPLAB ICD 2 provides an economic alternative to
an emulator. By using some of the on-chip resources, MPLAB ICD 2 can
download code into a target microcontroller inserted in the application, set
breakpoints, single step and monitor registers and variables [35].
138
APPENDIX A
Figure A.1 - MPLAB® IDE DESKTOP
The project manager organizes the files to be edited and other associated files so they
can be sent to the language tools for assembly or compilation, and ultimately to a
linker. The linker has the task of placing the object code fragments from the
assembler, compiler and libraries into the proper memory areas of the embedded
controller, and ensure that the modules function with each other (or are .linked.).
This entire operation from assembly and compilation through the link process is
called a project build. From the MPLAB IDE project manager, properties of the
language tools can be invoked differently for each file, if desired, and a build process
integrates all of the language tools operations.
139
APPENDIX A
Figure A.2 - MPLAB® IDE PROJECT MANAGER
The source files are text files that are written conforming to the rules of the
assembler or compiler. The assembler and compiler convert them into intermediate
modules of machine code and placeholders for references to functions and data
storage. The linker resolves these placeholders and combines all the modules into a
file of executable machine code. The linker also produces a debug file which allows
MPLAB IDE to relate the executing machine codes back to the source files.
A text editor is used to write the code. It is not a normal text editor, but an editor
specifically designed for writing code for Microchip MCUs. After the code is
written, the editor works with the other tools to display code execution in the
debugger.
After the application has been debugged and is running in the development
environment, it needs to be tested on its own. A device can be programmed with the
in-circuit debugger or a device programmer. As programmer it is used the
PICSTART PLUS Development programmer.
140
APPENDIX A
The PICSTART Plus is a Microchip microcontroller development programmer that
enables you to program user software into PICmicro microcontroller devices. In
Figure A.3 is shown a view of programmer.
Figure A.3 - A view of programmer
141
APPENDIX B
Appendix B
C18 C compiler
C18 C Compiler is a cross-compiler that runs on a PC and produces code that can be
executed by the Microchip PIC18XXXX family of microcontrollers. C18 C compiler
makes development of embedded systems applications easier because it uses the C
standard language. Like an assembler, the C18 C compiler translates humanunderstandable statements into ones and zeros for the microcontroller to execute.
Unlike an assembler, the compiler does not do a one-to-one translation of machine
mnemonics into machine code.
C18 C compiler and its associated tools, such as the linker and assembler, can be
invoked from the command line to build a .HEX file that can be programmed into a
PIC18XXXX device. C18 and its other tools can also be invoked from within
MPLAB IDE [36, 37].
The Figure B.1 shows the step from the C-file to the chip programming.
Figure B.1 - Step from the C-file to the chip programming
142
APPENDIX C
Appendix C
Altium Designer 6
Altium Designer brings a complete electronic product development environment to
your PC’s Desktop, providing multi-document editing and full customization of the
design workspace.
Altium Designer provides a unified electronic product development environment,
catering for all aspects of the electronic development process, including:
•
System Design and Capture
•
Physical PCB Design
•
FPGA Hardware Design
•
Embedded Software Development
•
Mixed-Signal Circuit Simulation
•
Signal Integrity Analysis
•
PCB Manufacturing
•
FPGA system implementation and debugging (when working with a suitable
FPGA development board, such as an Altium NanoBoard).
All of these design areas are intrinsic parts of a single, cohesive system, built on
Altium Designer's Design Explorer (DXP) integration platform. The extent of this
unified system, in terms of the features and functionality available, will depend on
the specific licensing purchased.
Underlying Altium Designer is the DXP integration platform which brings together
Altium Designer's various editors and software engines, and provides a consistent
user-interface across all the tools and editors.
143
APPENDIX C
The Altium Designer environment is fully customizable, allowing you to set up the
workspace to suit the way you work. A consistent selection and editing paradigm
across different editors allows you to easily and smoothly switch between various
design tasks within the Altium Designer environment [38].
In Figure C.1 is summarizes some of the key elements of the Altium Designer
environment.
Figure C.1 - Altium Designer Software
144
APPENDIX D
Appendix D
Easy-Radio Software and Configuration Command Set
The Easy-Radio modules are supplied with a programming software ER ver. 2.03
(the Easy radio web site www.easy-Radio.co.uk should be checked for updated
software and registered users will be sent email notifications of available upgrades).
The file name is ER V2_03.exe. This file no need for any Windows installation
procedure. It has been tested on the following operating systems: Windows 95,
Windows 98, Windows ME, Windows 2000 & Windows XP. The programme takes
direct control of the PC Serial port (Com 1 - default) which must be present and not
being used by any other application. A small file (Test.ini) is created on the Root
drive. After opening the programme (double click on the exe file) the screen below
will open and serial communications should be established with the Easy Radio
module on the connected Demonstration Board for programming it.
Figure D.1 – RS232 settings
After the first setup windows, the software appear on the screen (see Figure D.2).
This software allows the following parameters to be configured: UART Bound Rate,
Power Level, Frequency, Power Saving, Other settings and other special test modes.
145
APPENDIX D
Figure D.2 – Software Easy-Radio
Each parameter may be configured by selecting the required value from the ‘drop
down’ boxes and then clicking the ‘Update’ button. The ‘Terminal Window’ will
then display the actual text command that has been sent to the Easy-Radio module
and the module will ‘echo’ the command that has just been sent. If the ‘Auto ACK’
check box is ticked (as shown) the new setting will automatically and permanently
saved in non-volatile memory within the module. If the check box is not ticked the
‘ACK’ button should be manually clicked after each and every modification.
Figure D.3 – Settings Software Easy-Radio
146
APPENDIX D
The programming software sends ‘Text Commands’ to the modules and this action
can be performed by terminal software or the host’s Microcontroller using the
following list of commands:
147
APPENDIX D
To successfully send a command do the following:
1. Send Command from host: e.g. ER_CMD#U5 (Set UART BAUD to 38400)
2. In the case of a TRS/RS:
a. Wait for echo of command from module. e.g. ER_CMD#U5
148
APPENDIX D
In the case of a TS:
b. Wait 20mS
3. Send the ASCII string from the host: ACK
The commands should be sent exactly as shown (case sensitive) with no spaces
between characters. The ACK command is sent as three ASCII characters, ACK in
sequence. ‘A’’C’’K’ .
Note that the TS (transmitter) devices send data ‘over air’ as they are not equipped
with a serial data out or handshake pins. This takes approximately 20mS and time
should be taken in to account before sending the ‘ACK’ sequence
“FAST ACK” - In this mode the procedure to update settings is made much faster. In
response to an ER_CMD#x string the TRS/RS module will reply with a single HEX
6 (0x06) which is the ASCII ACK value. The host will then issue the same single
byte 0x06 in replacement of the Txt version of “ACK”.
149
BIBLIOGRAPHY
Bibliography
[1] L. Ginzkey and W. Zenk, “Conductivity observations in oceanography”, 1981
[2] “Electrolytic conductivity measurement - Theory & Application”, in Aquarius
Technical Bulletin, No. 08, March, 2002.
[3]
United
States
Department
of
Agriculture's,
“Measurement
of
Electroconductivity” in a The Agricultural Research Service (ARS), web site
http://www.ars.usda.gov
[4] “Electrical Conductivity”, in The Encyclopedia of Water, published by John
Wiley and Sons, 2005.
[5] “Conductivity Instrumentation”, in web site of the “DELTA OHM” company,
http://www.deltaohm.com.
[6] “Theory and application of conductivity”, in Application Data Sheet Eutech
Instruments, August 2004
[7] K. Striggow, R. Dankert, “The exact theory of inductive conductivity sensors for
oceanographic”, IEEE Journal of Oceanic Engineering, Vol. 10, N.2, pp. 175-179,
April 1985.
[8] T. M. Dauphinee, “Salinometers: Bench and in situ”, in UNESCO IMS
Newsletter, no, 30, pp. 3 and 5, 1981-1982.
[9] A. Lopes Ribeiro, Helena Ramos, Pedro Ramos, J. M. Dias Pereira, “Inductive
conductivity cell for water salinity monitoring”, XVIII IMEKO world congress,
Brazil, September 2006,
150
BIBLIOGRAPHY
[10] O. Postolache, P. Girao, J. M. Dias Pereira, H. Ramos, “Self-organizing map
application in remote water quality monitoring system”, in IEEE vol. 54, n. 1,
February 2005.
[11] Ron Mancini, Richard Palmer, “Sine-Wave Oscillator”, in Texas Instruments,
Application reporter, March 2001
[12] Gottlieb, Irving M., “Practical Oscillator”, in Handbook, Newnes, 1997.
[13] Kennedy, E. J., “Operational Amplifier Circuits, Theory and Applications”,
Holt Rhienhart and Winston, 1988.
[14] “Single Supply Op Amp Design Techniques”, in Application Note, Texas
Instruments Literature.
[15] Philbrick Researches, “Applications Manual for Computing Amplifiers”,
Nimrod Press, Inc., 1966.
[16] Graf, Rudolf , “Oscillator Circuits”, Newnes, 1997.
[17] Graeme, Jerald, “Applications of Operational Amplifiers, Third Generation
Techniques”, McGraw Hill Book Company, 1973.
[18] “Microcontroller”, Application node, Microchip, 2005.
[19] Prosise, Jeff, “RISC vs. CISC: The Real Story”. PC Magazine, n. 14, pp. 247-
249, 1995
[20] Gerardo TISO, “Decentralized controllers for home automation networks”, tesi
di laurea A.A. 2001-2002.
[21] “Microcontroller PIC18FXX8”, Data Sheet, Microchip, 2004.
151
BIBLIOGRAPHY
[22] “EasyRadio, Low Power Radio Solution”, Data Sheet ver 2.3, Sept. 2005.
[23] “EasyRadio”, Guide, May 2003.
[24] “EasyRadio LPRS software”, May 2003.
[25] A. Brodgesell, J. R. Gray, K.S.Fletcher, “Conductivity Analyzers”, in Measure
Encyclopaedia.
[26] “Operational Amplifier TL802C”, Data Sheet, STMicroelectronics, 2001.
[27] “Analog multiplier – AD633”, Data Sheet, Analog Device, 2004.
[28] Helena Ramos, Francisco Assucao, A. L. Ribeiro, Pedro Ramos, “A Low-Cost
Temperature Controlled System to Test and Characterize Sensors”, Proceedings of
the 10th IEEE Africon Conference, Vol. 01, pp.57-60, Gaborone, Botswana, Sept.
2004.
[29]“3.3 V Supply, Voltage Output Temperature Sensor with Signal Conditioning”,
Data Sheet, Analog Device, 1995.
[30] “Operational Amplifier KA741”, Data Sheet, Fairchild, 2003.
[31] “+30 V/±15 V Operation 128-Position Digital Potentiometer”, Data Sheet,
Analog Device, 2005
[32] “Whip antenna 900MHz”, Data Sheet, LPRS Easy Radio, Jan 2005
[33] “Voltage regulator LF00 SERIES” , Data Sheet, STMicroelectronics, February
2004.
152
BIBLIOGRAPHY
[34] “MAX232 Dual EIA-232 drivers/receivers”, Data Sheet, Texas Instruments,
October 2002.
[35] “MPLAB® IDE User.s Guide”, Microchip Technology Inc, 2005.
[36] “MPLAB® C18 C Compiler”, Microchip Technology Inc, 2005.
[37] “MPLAB® C18 C Compiler libraries”, Microchip Technology Inc, 2005.
[38] “Welcome to the Altium Designer Environment”, Altium Limited, 2005.
153