Control de consumo eléctrico con Arduino (3)

Terminamos esta serie de entradas dedicadas al control de consumo eléctrico con Arduino facilitando a nuestros lectores una pequeña utilidad software para visualizar los consumos almacenados en fichero LOG (formato csv). En la primera parte comentábamos cómo utilizar el sensor de consumo no invasivo SCT-013-030, mientras que en la segunda nos centrábamos en la captura del fichero de consumos. Si hemos llegado hasta aquí sabremos ya cómo obtener un fichero tipo csv cuyos datos podemos analizar fácilmente.

El programa utilizado [ PowerLOG v. 1.3 ] es, básicamente, el mismo comentado en entradas anteriores pero con unas pequeñas modificaciones a nuestro gusto, a saber:

  • Nombre de fichero: consumo.csv
  • Captura de consumo cada 10 segundos.
  • Iteraciones = 40 (rutina smoothread).
  • Añadida variable de nombre de ubicación.
  • Estructura csv guardada ligeramente modificada

La estructura se genera en esta parte del programa

PowerLog3_01

y el resultado – con datos grabados – será similar a este

PowerLog3_02

El fichero obtenido puede ser abierto con cualquier procesador de textos para su edición, por un programa externo que se encargue de visualizar los datos obtenidos o con una hoja de cálculo que nos permitirá ver e, incluso, obtener gráficas del mismo mediante las herramientas gráficas que incorpora.

Nosotros hemos optado por añadir un fichero Excel (descargable al final del artículo) que, mediante programación VBA, nos abrirá automáticamente el fichero generado (consumo.csv) y nos mostrará la gráfica del consumo. Su aspecto al cargar los datos será algo así

PowerLog3_03

NOTA: Al contener código VBA el programa Excel nos pedirá autorización para su ejecución (seguridad/macros).

El código VBA es fácilmente modificable para adaptarlo a nuestras necesidades por cualquier persona con unos pocos conocimientos de este entorno. Su utilización es muy intuitiva ya que tan solo hemos de utilizar los dos «botones» existentes en la pestaña CONTROL. Con cada carga de datos se nos creará una nueva pestaña con su correspondiente «TimeStamp». Podemos copiar los datos y gráficos obtenidos a cualquier otro formato. El botón de borrado se encarga de limpiar todas las hojas salvo, claro está, la hoja CONTROL.

PowerLog3_04

Esta utilidad Excel VBA se incluye «as is» y simplemente a modo de ejemplo. Además podemos descargar un fichero con datos de varias horas para las primeras pruebas.

Algo importante a tener en cuenta es que existe una limitación de tamaño (nº de líneas) en Excel (si no me equivoco  unas 64000 líneas en Excel 32 bits), por lo que deberemos modificar el programa para generar ficheros CSV diferenciados si tenemos el propósito de guardar mucha información en los mismos.

Ahora ya podemos registrar y guardar el consumo eléctrico a nuestro gusto. Recuerda que nuestro montaje no pretende ser un equipo de laboratorio sino un modo de DIVERTIRNOS con la tecnología.

PROGRAMA POWER_LOG v 1.3

 

El fichero descargable contiene:

  • Software Power_LOG (v 1.3) para Arduino.
  • Utilidad Excel VBA Power_LOG.xls
  • Fichero ejemplo con datos CONSUMO.CSV.

 

Power_3

 

 PowerLog3_05

 

 

  Bitcoin Currency Converter
Amount of BTC to convert
To currency:
1BTC =