15-01-2014, 04:39 PM
GSM Based Automatic Meter Reading System Using ARM Controller
GSM Based Automatic .pdf (Size: 537.69 KB / Downloads: 142)
Abstract
Now a days the automation in every field is
becoming necessary. The service provider for energy still uses
conventional methods for getting the energy consumed by
individual customer. The proposed system automatically
reads the energy consumed and sends it to the service
provider using the existing short messaging services (SMS).
INTRODUCTION
Today the energy meter which is placed in our
home/office collects the data of the energy consumed and
displays it on either a number dial or digital display. At the
end of every billing cycle the person from service provider
has to visit the place where the meter is placed to get the
reading and either note it down or takes an image of energy
meter for further data processing (i.e. for generating the
bill).
The proposed system automatically reads the
energy meter data and sends it to the service provider on
reception of a specific message from service provider. It
uses a GSM modem for this purpose. The system can also
provide the facility to disconnect the supply of a customer
in case of any payment related issue.
PROPOSED WORK
To implement this system, an ARM processor based
board is used. It uses a 32-bit processor with on-chip ADC,
timer/counter module, PWM and UART module to
interface a GSM modem and energy meter.
The energy meter which generates the pulses as well as
count the energy consumed is used. The digital energy
meter is having a LED which blinks for a specific number
of times to indicate the energy consumed (e .g. 1 Unit =
1600 pulses). These pulses are fed to ARM based system
which is programmed to count these pulses. The system
reads these pulses and after counting specific number of
pulses it increments the internal counter by one which
indicates the number of units consumed.
IMPLEMENTATION DETAILS
Theory: The system is designed around an ARM LPC
2148 based board. The LPC 2148 have a on-chip timer,
interrupt, UART and ports for interfacing energy meter.
The code is written using standard C programming used for
programming the ARM. The energy meter used provides
output pulse indicating the energy burnt. It provides 1600
pulses when it consumes 1 unit of energy. The pulses are
given as input to the ARM based system which counts the
pulses and increments the internal counter, which is
intended to count the unit, after counting 1600 pulses.
When a message is received, the interrupt service routine
interrupts the ARM which first checks the message type
and returns either energy meter reading or disconnects the
supply. The code itself test the contents of message
received and takes the decision. While the system is
performing the task of sending message, the counting of
pulses from meter is going on in another ISR.
CONCLUSION
With this system the service provider can collect the bill
any time with a single message. The data collection and
manipulation task becomes fast and easier. Any
modification can be made to the code in less time. Changes
in rate or unit calculation can be done very effectively.