Está en la página 1de 11

UNIVERSIDAD NACIONAL DEL CENTRO

DEL PERÚ

FACULTAD DE INGENIERIA ELÉCTRICA Y

ELECTRÓNICA

MEDIDOR DE POTENCIA Y ENERGIA CON ARDUINO

UNO

CURSO:
METROLOGIA E INSTRUMENTACION II

DOCENTE:
Ing. MIGUEL AYLAS

INTEGRANTES: CÓDIGO:

CARBAJAL ARCE MIGUEL CESAR 2013100917F

SEMESTRE:
VI

HUANCAYO – 2019
1. INTRODUCCIÓN
INDICE
1. INTRODUCCIÓN..............................................................................................2

2. OBJETIVOS.......................................................................................................4

2.1. OBJETIVO GENERAL..............................................................................4

2.2. OBJETIVOS ESPECIFICOS:.....................................................................4

3. METODOLOGÍA...............................................................................................4

4. EQUIPOS Y MATERIALES.............................................................................5

5. MARCO TEÓRICO...........................................................................................5

5.1. IDENTIFICACIÓN DEL ARDUINO UNO...............................................5

5.2. IDENTIFICACION DE SENSOR DE CORRIENTE................................7

7. CONCLUSIONES Y RECOMENDACIONES...............................................12

8. BIBLIOGRAFIA..............................................................................................12

9. ANEXOS..........................................................................................................13
2. OBJETIVOS

2.1. OBJETIVO GENERAL

 Medir con Arduino UNO la potencia y la energía

2.2. OBJETIVOS ESPECIFICOS:

 Aplicar los conocimientos obtenidos en el curso y dar soluciona un problema

de la sociedad

 Aplicar los conocimientos aprendidos y aplicarlos a nuestros circuitos.

3. METODOLOGÍA

La metodología usada en la experimentación se resume en los siguientes pasos:

1. Se realizo un bosquejo del circuito medidor de potencia y energía, con lo cual

calculamos el valor de los materiales que vamos a utilizar.

2. Buscamos información del sensor de corriente.

3. Ahora pasamos a la programación en Arduino.

4. Una vez simulado y con todos los materiales pasamos al armado y

comprobación del circuito.

4. EQUIPOS Y MATERIALES

 Arduino UNO

 Transformador 220/5v

 Juego de cables y conectores

 Fuente de AC y DC

 Transformador de corriente 30/5A

 Fusible de 5A

4
 Sensor de Corriente

 Interruptor termomagnético 30ª

 Diodo Zener de 5.1 voltios

 Protoboard

 Laptop o PC

5. MARCO TEÓRICO

5.1. IDENTIFICACIÓN DEL ARDUINO UNO

Arduino es una placa con un microcontrolador de la marca Atmel y con toda la

circuitería de soporte, que incluye, reguladores de tensión, un puerto USB (En los

últimos modelos, aunque el original utilizaba un puerto serie) conectado a un módulo

adaptador USB-Serie que permite programar el microcontrolador desde cualquier PC de

manera cómoda y también hacer pruebas de comunicación con el propio chip.

Un arduino dispone de 14 pines que pueden configurarse como entrada o salida y a los

que puede conectarse cualquier dispositivo que sea capaz de transmitir o recibir señales

digitales de 0 y 5 V.

5
También dispone de entradas y salidas analógicas. Mediante las entradas analógicas

podemos obtener datos de sensores en forma de variaciones continuas de un voltaje. Las

salidas analógicas suelen utilizarse para enviar señales de control en forma de señales

PWM.

5.2. IDENTIFICACION DEL SENSOR DE CORRIENTE ACS712

PROGRAMACION DEL MEDIDOR DE POTENCIA EN ARDUINO UNO

MEDIR EL VOLTAJE

/ / tomar 150 muestras de divisor de tensión con un intervalo de 2 segundos y medio

samples data collected for(int i=0;i<150;i++)

sample1=sample1+analogRead(A2); //leer el voltaje del circuito divisor

delay (2);

sample1=sample1/150;

voltage=4.669*2*sample1/1000;

MEDIR LA CORRIENTE

6
/ tomando 150 ejemplos de sensores con un intervalo de 2 segundos y luego media de

los datos de las muestras recogidos

for (int i = 0; i < 150; i ++)

+= sample2 analogRead(A3); // leer la corriente de sensor

delay(2);

sample2 = sample2/150;

=(5.0*sample2)/1024.0;

actualval = val-2.5; //tensión de offset es 2.5v

amperios = actualval * 10;

PROGRAMAR EL TIEMPO

long milisec = millis();  // calcular el tiempo en milisegundos


long time=milisec/1000; // convertir de milisegundos a segundos

5.3.  Calculo de la potencia y energía

Estas son las formulas basicas empleadas por el fw  en Arduino:

 totamps = totamps + amperios;  //calcular amperios total

 avgamps = totamps/tiempo;  // promedio de amps

 amphr =(avgamps*time)/3600;  // Ah

 Watts = voltaje * amperios;  //Potencia = Voltaje * corriente

 energía =(watt*time)/3600;  // Vatios-seg vuelve a convertir en Watt-hora


dividiendo 1hr(3600sec)

7
  energy=(watt*time)/(1000*3600); //para la lectura en kWh

Todos los resultados se pueden visualizar en el monitor serial o mediante una pantalla
LCD   de 16 x 2 caracteres para mostrar todos los resultados obtenidos en los pasos
anteriores.

El conexionado del LCD sigue la conexión estandar de 4 pines para la linea de  datos
mas las señales de control RS,RW  y Enable

Asimismo también es necesario un trimer de 10k  para el contraste de la pantalla

Resumidamente estas son pues las conexiones para el lcd

LCD -> Arduino


1. VSS -> GND de Arduino
2. VDD -> Arduino + 5v
3. VO -> Arduino GND pin + resistencia o potenciómetro
4. RS -> Arduino pin 8
5. RW -> Arduino pin 7
6. E -> pin Arduino 6
7. D0 -> Arduino – no conectado
8. D1 -> Arduino – no conectado
9. D2 -> Arduino – no conectado
10. D3 -> Arduino – no conectado
11. D4 -> Arduino pin 5
12. D5 -> Arduino pin 4
13. D6 -> Arduino pin 3
14. D7 -> pin Arduino 2
15. A -> Pin 13 de Arduino + resistencia (potencia de luz de fondo)
16. K -> Arduino GND (tierra de luz de fondo)

A continuación este es el  código de ejemplo para sacar por el monitor serie  los
valores calculados

Serial.Print (“tensión:”);
Serial.print(voltage);
Serial.println(“Volt”);
Serial.print (“actual:”);
Serial.print(amps);
Serial.println(“Amps”);
Serial.print (“potencia:”);
Serial.print(watt);
Serial.println(“Watt”);
Serial.print (“energía consumida:”);
Serial.print(energy);
Serial.println(“Watt-Hour”);

8
Serial.println(“”);  //imprimir los siguiente conjuntos de parámetro después de una
línea e
delay(2000);
Para manejar el  LCD tiene que primero importar la biblioteca de “LiquidCrystal” en
el código.
A continuación este es el  código de ejemplo para sacar por el display  lcd  los
valores calculados:
#include 
lcd (8, 7, 6, 5, 4, 3, 2);
luz int = 9;
void setup()
{
pinMode (luz de fondo, salida); //set pin 9 como salida
analogWrite (contraluz, 150); //controls la intensidad de luz 0-254
lcd.begin(16,2); / / columnas, filas. tamaño de pantalla
LCD.Clear(); claro la pantalla
}
void loop()
{
lcd.setCursor(16,1); / / establecer el cursor fuera de la cuenta de pantalla
lcd.print(“”); imprimir carácter vacío
delay(600);
impresión de potencia y energía que un LCD / / /
lcd.setCursor(1,0); coloca el cursor en la columna 1 y fila 1

LCD.Print(Watt);
lcd.print (“W”);
lcd.print(voltage);
lcd.print(“V”);
lcd.setCursor(1,1); coloca el cursor en la fila 1 columna y 2 º
lcd.print(energy);
lcd.print (“WH”);
lcd.print(amps);
lcd.print(“A”);
}

9
CONCLUCIONES

10
ANEXOS

11

También podría gustarte