Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INFORME TÉCNICO
ASESORADA POR:
Mg. Ing. LUIS ARMANDO SAAVEDRA YARLEQUÉ.
Piura - Perú
2018
RESUMEN
Este proceso manual está sujeto a errores humanos, ya que al verificar los valores
de los medidores se producen errores de lectura y de transcripción, de igual forma se
pueden tener errores al momento de procesar los datos, lo que conlleva a posibles
reclamos de los usuarios por cobros indebidos.
Mediante la utilización del internet de las cosas se propone una solución para
mejorar la toma de lectura y obtener dichos parámetros de manera rápida y confiable,
ya que la información será consultada y enviada a través de mensajes de texto.
ii
ABSTRACT
The proposal of this project is based on the various problems observed when recording
the data on electricity consumption, this work is performed by a worker of the service
provider company, who collects the information through a manual process, which It is
processed by an area of the company that is responsible for the registration, billing and
issuance of receipts.
This manual process is subject to human errors, since when verifying the values of the
meters there are errors of reading and transcription, in the same way you can have
errors when processing the data, which leads to possible claims of users for undue
charges.
By using the internet of things a solution is proposed to improve the reading and obtain
these parameters quickly and reliably, since the information will be consulted and sent
through text messages.
It was found that the prototype made the measurements of electricity consumption in
kilowatts per hour and when it received the query text message, it automatically sent a
response with the current consumption value. It was also found that when the device
was shut down due to lack of electrical power, the consumption value was maintained,
since it was stored in the EEPROM memory of the Arduino as programmed in the
source code.
With the cost - benefit analysis it was possible to demonstrate the feasibility of the
prototype, since it was possible to verify that the process of taking electricity
consumption values was more profitable.
Keywords: Arduino, Memory, Consumption, Electric.
iii
ÍNDICE GENERAL
RESUMEN .......................................................................................................................ii
ABSTRACT ..................................................................................................................... iii
ÍNDICE GENERAL……………………………………………………………………….…….iv
ÍNDICE DE IMÁGENES .................................................................................................. v
ÍNDICE DE TABLAS .......................................................................................................vi
INTRODUCCIÓN ............................................................................................................ 1
FUNDAMENTO TEÓRICO .............................................................................................. 3
1.1. DESCRIPCIÓN DEL PROBLEMA ..................................................................... 3
1.2. JUSTIFICACIÓN E IMPORTANCIA ................................................................... 4
1.3. OBJETIVOS ....................................................................................................... 4
1.3.1. OBJETIVOS GENERALES.......................................................................... 5
1.3.2. OBJETIVOS ESPECÍFICOS ....................................................................... 5
1.4. MARCO TEÓRICO ............................................................................................ 6
PROCEDIMIENTO Y DESCRIPCIÓN DEL PROTOTIPO ............................................. 12
ANALISIS DE RESULTADOS ....................................................................................... 30
CONCLUSIONES.......................................................................................................... 37
RECOMENDACIONES ................................................................................................. 38
ANEXOS ....................................................................................................................... 40
iv
ÍNDICE DE IMÁGENES
Imagen 1. Sensor de corriente alterna.. ........................................................................ 13
Imagen 2. Circuito de Resistencia de Carga y Offset en DC......................................... 14
Imagen 3. Menú de IDE de Arduino.. ............................................................................ 15
Imagen 4. Descargando librería Emonlib ...................................................................... 15
Imagen 5. Se muestra el momento donde se enciende el foco de 12W ....................... 17
Imagen 6. Luego de ajustar el factor de calibración. ..................................................... 18
Imagen 7. Prueba de potencia con un foco de 20W...................................................... 19
Imagen 8. Módulo GSM SIM900, parte delantera. ........................................................ 20
Imagen 9. Módulo GSM SIM900 parte trasera. ............................................................. 20
Imagen 10. Colocando el chip en el módulo ................................................................. 21
Imagen 11. Chip GSM puesto en el módulo SIM900.. .................................................. 22
Imagen 12. Posición correcta al momento de insertar el módulo GSM sobre el Arduino.
...................................................................................................................................... 23
Imagen 13. Unión de módulos ...................................................................................... 24
Imagen 14. Circuito completo del medidor de corriente. ............................................... 27
Imagen 15. Envío de SMS al Arduino GSM. ................................................................. 27
Imagen 16. Se aprecia el SMS recibido.. ...................................................................... 28
Imagen 17. Verificación de la respuesta a nuestro mensaje en el celular ..................... 29
v
ÍNDICE DE TABLAS
Tabla 1. Materiales a utilizar en prototipo...................................................................... 12
Tabla 2. Costos para la verificación de medidores. ....................................................... 32
Tabla 3. Remuneración de un verificador...................................................................... 32
Tabla 4. Costos de medidores digitales actuales. ......................................................... 32
Tabla 5. Remuneración del encargado de ingresar data al sistema. ............................ 33
Tabla 6. Total de costos. ............................................................................................... 33
Tabla 7. Costos de materiales del prototipo. ................................................................. 33
Tabla 8. Costo para producir 4160 prototipos. .............................................................. 34
Tabla 9. Detalles de producción de 4160 medidores. ................................................... 34
Tabla 10. Costos de las remuneraciones y capacitación de los trabajadores ............... 34
Tabla 11. Estimación del número de mensajes de texto necesarios en el servidor ...... 35
Tabla 12. Estimación del costo de mensajes de texto para los prototipos. ................... 35
Tabla 13. Costo del servidor y del servicio de internet. ................................................. 35
Tabla 14. Costos totales de medición con el medidor prototipo. ................................... 36
Tabla 15. Comparación de precios. .............................................................................. 36
vi
INTRODUCCIÓN
1
capaz de producir en numerosos aspectos de la vida diaria. En líneas generales, se
puede considerar a este Internet de las Cosas como una evolución de la actual Internet,
la gran red que conecta a todos los sistemas informáticos de este planeta y que cada
vez más, conecta las vidas de miles de millones de personas. La evolución que se
prevé es que cualquier cosa u objeto cotidiano pueda estar provisto de conectividad a
Internet y tenga la capacidad de aportar datos sobre su entorno cotidiano entre esos
datos el consumo de energía eléctrica por la instalación de sensores en instalaciones
eléctricas de ámbito doméstico para recoger información en tiempo real sobre el
consumo generado en cada momento e informar al usuario sobre el gasto generado.
Por lo que se consideró en diseñar un sistema que controlara un conjunto reducido de
sensores que midieran consumo eléctrico y enviar dicha información a una plataforma
digital que presentara diversos servicios online a los usuarios y dueños de las
instalaciones eléctricas.
2
FUNDAMENTO TEÓRICO
1.1. DESCRIPCIÓN DEL PROBLEMA
Con el crecimiento de las ciudades, las empresas eléctricas prestadoras de servicio en
nuestro país, se ha visto en la necesidad de expandir su servicio en las áreas urbanas
y rurales para poder cubrir las necesidades; por lo que se torna difícil el control del
consumo de energía eléctrica debido a la gran cantidad de usuarios.
Para solucionar este problema existe un control de la medición de energía eléctrica que
realizan los empleados de la empresa, quiénes toman las lecturas de los medidores de
forma manual en cada domicilio.
Este sistema no soluciona totalmente el problema dado que la medición del consumo
de energía eléctrica es manual, lo cual genera problemas como:
3
1.2. JUSTIFICACIÓN
Debido al gran número de usuarios que tienen las empresas prestadoras de servicios
eléctricos, se hace cada vez más complicado el proceso de toma de lectura, ya que son
muchos los medidores y se tiene que emplear cada vez más personal. También existe
un problema con la demora de tomas de lectura, lo que también conlleva a errores
humanos.
Se pretende con el siguiente proyecto, brindar una posible solución a estos
inconvenientes, con una propuesta de prototipo de medidor de corriente, que va a
funcionar con una tarjeta SHIELD SIM900 que permitirá la recepción de mensajes de
texto y de acuerdo al parámetro consultado, brindará como respuesta el consumo
actual por el mismo medio de comunicación.
Se debe contar con un proveedor de paquetes de mensajes de texto, las cuales
brindarán el servicio. Se implementa la solución en un servidor web propio, desde el
cual se gestionarán los mensajes a enviar a los prototipos. También se recibirá la
respuesta en el mismo servidor, donde se guardarán las lecturas en una base de datos
que luego se puede compartir a través de un web service para ser ingresadas al
sistema principal de la empresa.
1.3. IMPORTANCIA
4
1.4. OBJETIVOS
1.4.1. OBJETIVOS GENERALES
5
1.5. MARCO TEÓRICO
CONCEPTOS TEÓRICOS SOBRE ELECTRICIDAD
¿Qué es la electricidad?
Por lo tanto, debido a la ley física de atracción entre sí de cargas eléctricas de signo
opuesto (y de repulsión entre sí de cargas eléctricas de mismo signo), cualquier
electrón siempre es atraído por una carga positiva equivalente.
Una consecuencia de este hecho es que si, por razones que no estudiaremos, en un
extremo (también llamado “polo”) de un material conductor aparece un exceso de
electrones y en el otro polo aparece una carencia de estos (equivalente a la existencia
de “cargas positivas”), los electrones tenderán a desplazarse a través de ese conductor
desde el polo negativo al positivo. A esta circulación de electrones por un material
conductor se le llama “electricidad”.
6
La intensidad de corriente (comúnmente llamada “corriente” a secas) es una magnitud
eléctrica que se define como la cantidad de carga eléctrica que pasa en un
determinado tiempo a través de un punto concreto de un material conductor. (Torrente
Artero, 2013).
¿Qué es Arduino?
7
No obstante, el Instituto se vio obligado a cerrar sus puertas precisamente en 2005.
Ante la perspectiva de perder en el olvido todo el desarrollo del proyecto Arduino que
se había ido llevando a cabo durante aquel tiempo, se decidió liberarlo y abrirlo a “la
comunidad” para que todo el mundo tuviera la posibilidad de participar en la evolución
del proyecto, proponer mejoras y sugerencias y mantenerlo “vivo”. Y así ha sido: la
colaboración de muchísima gente ha hecho que Arduino poco a poco haya llegado a
ser lo que es actualmente: un proyecto de hardware y software libre de ámbito mundial.
Arduino es libre y extensible: esto quiere decir que cualquiera que desee ampliar y
mejorar tanto el diseño hardware de las placas como el entorno de desarrollo software
y el propio lenguaje de programación, puede hacerlo sin problemas. Esto permite que
exista un rico “ecosistema” de extensiones, tanto de variantes de placas no oficiales
como de librerías software de terceros, que pueden adaptarse mejor a nuestras
necesidades concretas.
8
multiplataforma: se puede instalar y ejecutar en sistemas Windows, Mac OS X y Linux.
Esto no ocurre con el software de muchas otras placas.
Las placas Arduino son baratas: la placa Arduino estándar (llamada Arduino UNO)
ya preensamblada y lista para funcionar cuesta alrededor de 20 euros. Incluso, uno
mismo se la podría construir (Arduino es hardware libre, recordemos) adquiriendo los
componentes por separado, con lo que el precio total de la placa resultante sería
incluso menor.
Además de las placas Arduino propiamente dichas, también existen los llamados
“shields”. Un “shield” (en inglés significa “escudo”) no es más que una placa de circuito
impreso que se coloca en la parte superior de una placa Arduino y se conecta a ella
mediante el acoplamiento de sus pines sin necesidad de ningún cable. Su función es
actuar como placas supletorias, ampliando las capacidades y complementando la
funcionalidad de la placa Arduino base de una forma más compacta y estable.
(Torrente Artero, 2013).
9
¿Qué es un IDE?
Todas las cargas opuestas poseen cierta energía potencial a causa de la separación
que hay entre ellas. La diferencia en la energía potencial por carga es la diferencia de
potencial o voltaje. En circuitos eléctricos, el voltaje es la fuerza propulsora y es lo que
establece la corriente. (L. Floyd, 2007).
10
La mayoría de los sistemas existentes funcionaba en distintas frecuencias, y todos eran
analógicos. En 1982, la Conferencia de Correos y Telégrafos Europeos (CEPT) formó
un grupo de estudio, llamado Groupe Spécial Mobile (GSM) para estudiar y desarrollar
un sistema telefónico móvil terrestre y público, paneuropeo. En 1989 fue transferida la
responsabilidad de la GSM al Instituto Europeo de Normas de Telecomunicación (ETSI,
de European Telecommunication Standards Institute) y en 1990 se publicó la fase I de
las especificaciones GSM. Éste tuvo la ventaja de haberse diseñado desde cero, sin
importar si era compatible con los sistemas telefónicos celulares analógicos existentes.
El servicio comercial GSM comenzó en 1991, y para 1993 había 36 redes GSM en 22
países. Hoy, están planeadas o ya funcionan redes GSM en más de 80 países en todo
el mundo. América del Norte entró tarde al mercado GSM, con un derivado del sistema
llamado PCS 1900. Hoy, existen sistemas GSM en todos los continentes, y el
significado actual de GSM es Global System for Mobile Communications, Sistema
global de comunicaciones móviles. (Tomasi, 2003).
11
PROCEDIMIENTO Y DESCRIPCIÓN DEL PROTOTIPO
Materiales
Arduino UNO R3
Cable Dupont
Protoboard 830 puntos
Sensor de corriente alterna SCT013
Condensador
Resistencias
SHIELD SIM900
Tabla 1. Materiales a utilizar en prototipo.
(Elaboración propia).
12
Imagen 1. Sensor de corriente alterna.
(Elaboración propia).
Se calculó la corriente eficaz a medir, para 1000W con un voltaje 232V, se aplicó la
fórmula de Potencia:
𝑃 1000𝑊
𝑃 = 𝑉∗𝐼 𝐼=𝑉= = 4.31𝐴
232𝑉
Se calculó la resistencia de carga para 5V que maneja el circuito del Arduino, aplicando
la ley de Ohm:
𝐴𝑅𝐸𝐹 5𝑉
𝑅𝑐𝑎𝑟𝑔𝑎 = 2 = 2 = 821Ω
𝐼𝑝 0.003045 𝐴
13
Se calculó el factor de calibración del sensor de corriente alterna, con la siguiente
fórmula:
𝐼𝑚𝑎𝑥 100
𝐼𝑚𝑖𝑛 0.05
𝐹𝑐 = = = 2.43
𝑅𝑐𝑎𝑟𝑔𝑎 821
En la resistencia de carga, los voltajes que se tienen en el circuito son de 2.5 a -2.5.
Pero el inconveniente es que en Arduino se manejan voltajes de 5V, no lee voltajes
negativos, es decir maneja señales de 0V a 5V. Para solucionar esto se hace un offset
en DC que es un divisor de tensión y un condensador. Se utilizará dos resistencias de
10KΩ y un condensador de 10µF. Quedó el circuito de la siguiente forma:
Teniendo el circuito vamos a probar con el Arduino el circuito para calibrar el sensor.
14
Para poder hacer el testeo de la corriente, hay que agregar una librería llamada
Emonlib al IDE de Arduino, para ello debemos ingresar al menú Herramienta y luego al
menú Gestionar Librerías.
Tener conexión a internet para poder descargar las librerías. Una vez que hayan
cargado las librerías instaladas procedemos a buscar la librería Emonlib:
Código 01:
Código fuente para hacer la prueba de calibración:
#include "EmonLib.h"
15
// Creamos una instancia EnergyMonitor
EnergyMonitor monitorDeEnergia;
void setup()
{
Serial.begin(19200);
void loop()
{
//Calculamos el valor de la corriente eficaz con el número de muestras
double Irms = monitorDeEnergia.calcIrms(1484);
// Calculamos la potencia
double potencia = Irms * Voltaje;
16
}
Compilamos y subimos el código al Arduino y monitoreamos los resultados.
Como apreciamos el foco es de 12W pero en el sensor está leyendo 18W, quiere decir
que debemos ajustar aún más el factor de calibración
17
Imagen 6. Luego de ajustar el factor de calibración.
(Elaboración propia).
18
Imagen 7. Prueba de potencia con un foco de 20W.
(Elaboración propia).
Se cuenta con la parte de medición de corriente, pero aún falta la parte de agregarle al
Arduino el módulo GSM.
19
Imagen 8. Módulo GSM SIM900, parte delantera.
(Elaboración propia).
20
Se debe colocar el chip GSM en la posición correcta.
21
Imagen 11. Chip GSM puesto en el módulo SIM900.
(Elaboración propia).
22
Imagen 12. Posición correcta al momento de insertar el módulo GSM sobre el Arduino.
(Elaboración propia).
23
Quedando de la siguiente forma:
EnergyMonitor energyMonitor;
float voltajeRed = 220.0;
float KWh=0.00f;
int pos_memoria= 0;
char incoming_char = 0; //Variable para guardar los caracteres que envía el SIM900
void setup()
{
24
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(9, LOW);
energyMonitor.current(0, 1.6);
EEPROM.get(pos_memoria, KWh);
void loop(){
double Irms = energyMonitor.calcIrms(5300);
// Calculamos la potencia aparente
double potencia = Irms * voltajeRed;
25
KWh=KWh + (potencia*(2.05/60/60/1000));
EEPROM.put( pos_memoria, KWh );
if (SIM900.available() > 0)
{
incoming_char = SIM900.read(); //Guardamos el caracter que llega desde el
SIM900
Serial.print(incoming_char); //Mostramos el caracter en el monitor serie
if(incoming_char=='F'){
SIM900.println("AT+CMGS=\"969654351\""); //Numero al que vamos a enviar
el mensaje
delay(1000);
SIM900.println(KWh);// Texto del SMS
delay(100);
SIM900.println((char)26);//Comando de finalizacion ^Z
delay(100);
SIM900.println();
exit;
}
}
}
26
Imagen 14. Circuito completo del medidor de corriente.
(Elaboración propia).
27
En la consola del Arduino verificamos que llega el mensaje de texto y también el texto
enviado.
En la imagen anterior también vemos que nos está enviando la respuesta con el
AT+CMGS y está enviando como dato 4.88kWh. Verificamos al número donde ha sido
enviado el mensaje y constatamos que llega el SMS.
28
Imagen 17. Verificación de la respuesta a nuestro mensaje en el celular.
(Elaboración propia).
29
ANALISIS DE RESULTADOS
30
Tanto el usuario, como el colaborador y la parte administrativa consideran que un
dispositivo con las características mencionadas, sería de gran utilidad para mejorar el
servicio de cálculo de consumo de electricidad.
31
ANÁLISIS DE COSTO - BENEFICIO
SITUACION ACTUAL
Remuneración de un verificador
Remuneración mensual del verificador S/ 1.500,00
Remuneración anual del verificador S/ 18.000,00
Pago de Beneficios y gratificaciones
S/ 5.160,00
anuales
Pago total anual S/ 23.160,00
Pago total a 5 años S/ 115.800,00
Tabla 3. Remuneración de un verificador.
(Elaboración propia).
32
Cálculos de remuneración de un encargado de registrar en el sistema la información
recolectada por el verificador.
Total de costos
Costo de los medidores Verificador Digitador Total
S/ 416.000,00 S/ 115.800,00 S/ 115.800,00 S/647.600,00
Tabla 6. Total de costos.
(Elaboración propia).
33
Se estimó el costo de producción de las 4160 unidades de prototipos.
Costos de fabricación
Mano de Obra (4 trabajadores) 1500x4 S/ 1.500,00
Capacitación S/ 300,00
S/ 6.300,00
Tabla 10. Costos de las remuneraciones y capacitación de los trabajadores.
(Elaboración propia).
Estimación del número de mensajes que deben adquirir para en el servidor, por
seguridad se está considerando 02 mensajes de texto mensuales para cada prototipo.
En base al número de mensajes de texto necesarios se realizó la cotización del
paquete de mensajes.
34
Mensajes de texto requeridos (Servidor)
Se necesitarían 2 mensajes para cada dispositivo
(mensual) 2x4160 8320
Cantidad de mensajes anual 12*8320 99840
Cantidad de mensajes por 5 años 5*99840 499200
Cotización de 499200 SMS
S/ 13.393,80
(www.easysendsms.com/premium-routes)
Tabla 11. Estimación del número de mensajes de texto necesarios en el servidor.
(Elaboración propia).
Estimación del número de mensajes necesarios para los 4160 prototipos. Con la
cotización del precio por mensaje de texto con el operador Entel.
Servidor e internet
1 Servidor S/ 5.000,00
Conexión a internet por 05 años S/ 6.000,00
Total S/ 11.000,00
Tabla 13. Costo del servidor y del servicio de internet.
(Elaboración propia).
35
Costos Totales para 4160 prototipos y puesta en marcha
Materiales S/ 317.824,00
Mano de obra S/ 6.300,00
Mensajes de texto para Servidor S/ 13.393,80
Mensajes de texto para estaciones cliente (prototipos) S/ 49.920,00
Servidor e internet S/ 11.000,00
S/ 398.437,80
Tabla 14. Costos totales de medición con el medidor prototipo.
(Elaboración propia).
36
CONCLUSIONES
37
RECOMENDACIONES
Determinar si sería factible implementar este proyecto con datos GPRS del
SHIELD SIM900 en lugar de usar mensajes de texto y si existen riesgos de
seguridad de red.
38
REFERENCIAS BIBLIOGRÁFICAS
Barco Ríos, H., Rojas Calderón , E., & Restrepo Parra, E. (2012). FÍSICA Principios de Electricidad y
Magnetismo. Manizales.
Hernández Acevedo, F. M. (2016). Y se hizo la luz VOLTAJE, CORRIENTE Y POTENCIA ELECTRICA. México .
39
ANEXOS
40
41
42
Anexo 02: Resultados de las encuestas
43
44
45
46
Anexo 03: Códigos utilizados en la elaboración del proyecto
Código 01: Código fuente para hacer la prueba de calibración
#include "EmonLib.h"
// Creamos una instancia EnergyMonitor
EnergyMonitor monitorDeEnergia;
// Voltaje de la corriente alterna
float Voltaje = 232.0;
void setup()
{
Serial.begin(19200);
//Tiene como parámetros el número de puerto donde
//el arduino lee la información del sensor y el factor de calibración.
monitorDeEnergia.current(0, 2.4);
}
void loop()
{
//Calculamos el valor de la corriente eficaz con el número de muestras
double Irms = monitorDeEnergia.calcIrms(1484);
// Calculamos la potencia
double potencia = Irms * Voltaje;
// Mostramos la información por el monitor serie
Serial.print("Potencia= ");
Serial.print(potencia);
Serial.print(" Intensidad = ");
Serial.println(Irms);
}
47
Código 02:
#include <SoftwareSerial.h>
#include "EmonLib.h"
#include <EEPROM.h>
EnergyMonitor energyMonitor;
float voltajeRed = 220.0;
float KWh=0.00f;
int pos_memoria= 0;
SoftwareSerial SIM900(7, 8); // Configura el puerto serial para el SIM900
char incoming_char = 0; //Variable para guardar los caracteres que envía el SIM900
void setup()
{
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(9, LOW);
energyMonitor.current(0, 1.6);
EEPROM.get(pos_memoria, KWh);
delay (5000); // Nos damos un tiempo para encender el GPRS y la alimentación de
la tarjeta
SIM900.begin(19200); //Configura velocidad del puerto serie para el SIM900
Serial.begin(19200); //Configura velocidad del puerto serie del Arduino
Serial.println("OK");
delay (5000);
SIM900.print("AT+CLIP=1\r"); // Activamos la identificación de llamadas
delay(1000);
SIM900.print("AT+CMGF=1\r"); //Configura el modo texto para enviar o recibir
mensajes
delay(1000);
48
SIM900.print("AT+CNMI=2,2,0,0,0\r"); //Configuramos el módulo para que nos
muestre los SMS recibidos por comunicacion serie
delay(1000);
}
void loop(){
double Irms = energyMonitor.calcIrms(5300);
// Calculamos la potencia aparente
double potencia = Irms * voltajeRed;
KWh=KWh + (potencia*(2.05/60/60/1000));
EEPROM.put( pos_memoria, KWh );
if (SIM900.available() > 0)
{
incoming_char = SIM900.read(); //Guardamos el caracter que llega desde el
SIM900
Serial.print(incoming_char); //Mostramos el caracter en el monitor serie
if(incoming_char=='F'){
SIM900.println("AT+CMGS=\"969654351\""); //Numero al que vamos a enviar
el mensaje
delay(1000);
SIM900.println(KWh);// Texto del SMS
delay(100);
SIM900.println((char)26);//Comando de finalizacion ^Z
delay(100);
SIM900.println();
exit;
}
}
}
49