Você está na página 1de 22

ENERGY MEASUREMENT USING

ARDUINO

UNDER THE GUIDANCE OF


K.SIREESHA (ASST.PROF)

G.SRI KAVYA REDDY


S.GOUTHAMI
B.SIVA NANDINI
R.S.PRANATHI
G.SRUTHI

CONTENTS. . .

Introduction
Power
Energy
Components
About arduino
Project info.
Hardware
Results

INTRODUCTION. . .
The arduino

based energy measurement aims to measure


energy consumption.
The need of providing such data to the user is to reduce
the energy consumption.

POWER. . .
Power

is the rate at which energy is generated or


consumed.
Real power is the actual energy consumed by the load.
Reactive power is stored in and discharged by inductive
loads.
Power quality determines the fitness of electrical power
to consumer devices.
Synchronization of voltage, frequency & phase allows
electrical systems to function in their intended manner.
Without proper power an electrical device may not
operate at all.

ENERGY
The amount of energy used (or supplied)
depends on the power and the time for
which it is used.
Energy=Power*Time
Energy is found in different forms, such as
light, heat, sound, and motion.

COMPONENTS:
ARDUINO (MEGA 2560)
RESISTIVE LOAD
DIODES
POTENTIAL TRANSFORMERS
CURRENT TRANSFORMERS

ABOUT ARDUINO

Arduino is an open-source single-board microcontroller.

It is an electronics prototyping platform based on flexible


and easy to use hardware cum software.

Arduino MEGA 2560 is used in this project.

Arduino Board Mega 2560

PROJECT INFO. . .
In

this project power measurement is carried out


using Arduino MEGA.
The input

signals are given to arduino analog input


pins and the programming is done in such a way that
power and energy is obtained at the output.

Hardware

PROGRAM

void setup()
{
Serial.begin(9600);
pinMode(A0,INPUT);
pinMode(A1,INPUT);
pinMode(A2,INPUT);
pinMode(A3,INPUT);
pinMode(A4,INPUT);
pinMode(A5,INPUT);
pinMode(A6,INPUT);
pinMode(A7,INPUT);

pinMode(A8,INPUT);
pinMode(A9,INPUT);
pinMode(A10,INPUT);
pinMode(A11,INPUT);
}
void loop()
{
float power =0;

float vp1=0,vp2=0,vp3=0;
float cp1=0,cp2=0,cp3=0;
float vn1=0,vn2=0,vn3=0;
float cn1=0,cn2=0,cn3=0;
float vac1=0,vac2=0,vac3=0;
float cac1=0,cac2=0,cac3=0;
float v1=0,v2=0,v3=0;
float c1=0,c2=0,c3=0;
float vr1=0,vr2=0,vr3=0;
float cr1=0,cr2=0,cr3=0;

float time=0;
float energy=0;
for(int i=0; i<40; i++)
{
vp1 =analogRead(A0)*0.0048*76.667;
cp1 =((analogRead(A2)*(0.0048)*(3.03)));
vn1=
((analogRead(A1)*(0.0048)*(76.667)));
cn1 =
((analogRead(A3)*(0.0048)*(3.03)));
vp2 =analogRead(A4)*0.0048*76.667;

cp2 =(( analogRead(A6)*(0.0048)*(3.03)));


vn2=
((analogRead(A5)*(0.0048)*(76.667)));

cn2 = ((
analogRead(A7)*(0.0048)*(3.03)));
vp3 = analogRead(A8)*0.0048*76.667;
cp3 =((
analogRead(A10)*(0.0048)*(3.03)));
vn3= ((
analogRead(A9)*(0.0048)*(76.667)));

cn3 = (( analogRead(A11)*(0.0048)*(3.03)));
vac1=sq(vp1-vn1);
cac1=sq(cp1-cn1);
v1=v1+vac1;
c1=c1+cac1;
vac2=sq(vp2-vn2);
cac2=sq(cp2-cn2);
v2=v2+vac2;
c2=c2+cac2;
vac3=sq(vp3-vn3);

cac3=sq(cp3-cn3);
v3=v3+vac3;
c3=c3+cac3;
}
vr1 = sqrt(v1*0.025);
cr1 = sqrt(c1*0.025);
vr2 = sqrt(v1*0.025);
cr2 = sqrt(c1*0.025);
vr3 = sqrt(v1*0.025);
cr3 = sqrt(c1*0.025);

power = (vr1*cr1+vr2*cr2+vr3*cr3);
Serial.println("power");
Serial.println(power);
time= millis();
energy=power*time*(0.001/(3600));
Serial.println("energy");
Serial.println(energy);
}

OUTPUT

VISUAL OUTPUT

Conclusion

Arduino energy measurement is an advanced method of


determining energy and this method is more
advantageous than other softwares.
Arduino is an open source software and can be
extended by experienced programmers such as C and
C++. Arduino has simple and clear programming
environment.

THANK YOU

Você também pode gostar