Академический Документы
Профессиональный Документы
Культура Документы
www.olimex.cl
info@olimex.cl
CONTENIDO
CONTENIDO ......................................................................................................................................... 3
DESCRIPCIN ....................................................................................................................................... 5
CARACTERSTICAS................................................................................................................................ 5
CONEXIONADO .................................................................................................................................... 6
PROCEDIMIENTO DE ARMADO ........................................................................................................... 7
PROCEDIMIENTO DE EJECUCIN DEL EXPERIMENTO ..................................................................... 7
XBEE................................................................................................................................................. 7
RTC (REAL TIME CLOCK) .................................................................................................................. 8
CONECTAR EL LCD ........................................................................................................................... 8
INSTALAR XCTU ............................................................................................................................... 9
INSTALAR XBEE EXPLORER USB ..................................................................................................... 10
CONFIGURAR LOS MDULOS XBEE ............................................................................................... 10
COMO CONFIGURAR LA RED XBEE SERIE 1 ....................................................................................... 11
COMO CONFIGURAR LA RED XBEE SERIE 2 ....................................................................................... 13
PUNTO A MULTIPUNTO: ............................................................................................................... 14
RED BROADCAST ........................................................................................................................... 14
COMO PROGRAMAR LA TARJETA ARDUINO ENERGY SHIELD ............................................................... 15
INSTALAR PLATAFORMA ARDUINO ............................................................................................... 15
BAJAR EL CDIGO FUENTE ............................................................................................................ 16
COMPILAR Y CARGAR .................................................................................................................... 16
EXTRA 1: INTRODUCCIN A SISTEMAS ELECTROMECNICOS .......................................................... 19
DIFERENCIA ENTRE ENERGA Y POTENCIA .................................................................................... 19
UNIDADES DE MEDIDA DE LA POTENCIA ...................................................................................... 20
EL TRINGULO DE POTENCIA ........................................................................................................ 21
EL FACTOR DE POTENCIA .............................................................................................................. 22
CMO MEDIR EL CONSUMO DE UN EQUIPO USANDO LA TARJETA ARDUINO ENERGY SHIELD ...... 23
CONSOLA SERIAL ........................................................................................................................... 24
GLCD .............................................................................................................................................. 24
CONSOLA XBEE .............................................................................................................................. 25
ANEXO 1 ............................................................................................................................................ 26
COMO MODIFICAR EL CDIGO Y ALGUNOS TIPS SOBRE SU IMPLEMENTACIN ......................... 26
RELACIN DE VUELTAS DEL TRANSFORMADOR DE VOLTAJE (REFERENCIA DE CRUCE POR CERO)
....................................................................................................................................................... 28
NUMERO DE VUELTAS DEL CABLE DE MEDICIN DE CORRIENTE................................................. 28
COMO MODIFICAR EL CRUCE POR CERO Y DEJAR EL CHIP EN LAZO ABIERTO ............................. 29
HISTORIA DEL DOCUMENTO ............................................................................................................. 31
DESCRIPCIN
La tarjeta Arduino Energy Shield nos permite medir el nivel de consumo elctrico de cualquier
dispositivo conectado a la red domiciliaria, a travs de un sencillo conexionado.
Por medio de esta plataforma se puede monitorear un dispositivo elctrico y enviar los datos
medidos a travs de una interfaz serial y/o comunicar todo por la red Zigbee usando los mdulos
XBee Serie 1 (para comunicacin punto a punto), o mediante una red distribuida (mesh) usando los
mdulos XBee Serie 2.
Adems se puede incorporar una pantalla LCD para desplegar las mediciones en forma local y crear
un sistema de medicin de caractersticas profesionales.
Entre las ventajas que presenta esta tarjeta podemos mencionar: la capacidad de usar las libreras
Arduino, el monitoreo en tiempo real de variables por medio de una red inalmbrica, el monitoreo
constante de los valores medidos a travs de la pantalla LCD.
Las limitaciones de esta tarjeta son que no permite el uso de los pines de la tarjeta Arduino de
manera directa, sin embargo es bastante fcil acceder a ellos por medio de un conector
intermedio o a travs de cables. Adems debemos tener en cuenta que las mediciones realizadas
son referenciales y representan una aproximacin de los valores reales que se estn midiendo. De
todas formas, los resultados nos entregarn informacin suficientemente certera para tomar
decisiones y a un costo muy reducido de las alternativas de mercado.
CARACTERSTICAS
CONEXIONADO
El siguiente diagrama describe la tarjeta Arduino Energy Shield de manera esquemtica, en ella
indicaremos donde debemos conectar los sensores para realizar las mediciones de consumo.
N Descripcin
1 Arduino Energy Shield
2 Arduino UNO (montada con la anterior)
3 Transformador (220/12 VAC)
4 Sensor de Corriente
5 Enchufe macho (a red elctrica)
6 Enchufe hembra (dispositivo a medir)
La razn por la cual debemos conectar el circuito a la red elctrica se debe a que el chip que realiza
las mediciones de energa y clculos de potencia necesita tener una referencia contra que medir,
para nuestro caso esto se realiza cada vez que la onda elctrica cruza el cero, con lo cual se miden
los ciclos. As, para realizar una medicin de 50 ciclos (o 1 segundo para una red elctrica de 50 [Hz]),
se necesitan medir 100 cruces por cero*.
*Recordar que un periodo completo tiene dos cruces por cero, uno que define la parte donde la
onda se encuentra por sobre el cero y el otro que define la parte donde la onda est por debajo del
cero.
PROCEDIMIENTO DE ARMADO
Nuestro experimento completo incluye el uso de un GLCD con interfaz serializada y de un mdulo
de transmisin inalmbrico XBee, con lo cual podemos realizar un monitoreo local y/o remoto: por
ejemplo podemos centralizar el monitoreo de diversas unidades de congelamiento en una oficina
central, o colocar el visor GLCD de un camin frigorfico en la cabina.
Si se desea pasar directo a la seccin de las mediciones, solo debemos ir a la seccin Mediciones.
XBEE
Si hemos optado por hacer uso de XBee, debemos realizar la configuracin de nuestros
dispositivos de comunicacin Mdulos XBee Serie 1 o XBee Serie 2. Segn sea la eleccin que se
haya hecho se debemos proseguir en la seccin que corresponda (las que siguen a continuacin).
Una parte importante de la operacin de la tarjeta, es configurar el RTC. Para esto, debemos ir a la
pgina de la tarjeta Arduino Energy Shield y descargar el cdigo llamado DemoConfigureRTC. El
procedimiento de carga es el mismo que usaremos para subir el cdigo del presente tutorial a la
tarjeta Arduino Energy Shield y que se describe a continuacin; una vez que tengamos cargado el
cdigo para configurar el RTC se desplegar un men en la consola serial que nos permitir ingresar
la fecha y hora.
CONECTAR EL LCD
Para conectar el LCD haremos uso de la interfaz SoftwareSerial de la plataforma Arduino, con lo cual
deberemos conectar nuestra tarjeta Arduino (UNO R3 o Leonardo) hacia el GLCD Backpack, solo
necesitaremos un pin (TX de la tarjeta Arduino conectado al RX del GLCD Backpack). Para el caso de
nuestro ejemplo se ha seleccionado el PIN 8 para este trabajo. Debido a las restricciones propias del
diseo, esta conexin deberemos realizarla por medio de algn cable o algn otro tipo de
intervencin (para una instalacin permanente es una buena opcin soldar un cable al pin, y
recubrirlo con termoretrctil, para mayor resistencia mecnica).
*Como no usaremos el PIN RX en la tarjeta Arduino (el GLCD Backpack no tiene TX), podemos
asignar el valor 0 a ese pin cuando definamos nuestra interfaz SoftwareSerial, con lo cual dejamos
un pin ms disponible para otros propsitos.
La relacin del transformador es importante al momento de realizar las mediciones, en este caso se
ha usado una conversin de 220/12 [VAC], aunque esto es modificable en el cdigo si se opta por
algn otro tipo de transformador. (Ver seccin Anexo 1, al final del presente manual).
INSTALAR XCTU
La instalacin de la plataforma XCTU es bastante simple, si bien puede tomar una cantidad de
tiempo considerable dado que el programa bajar los firmwares actualizados para los diferentes
mdems que puede manejar. Una vez realizado el proceso de instalacin nos encontraremos con
la siguiente interfaz.
El manejo del programa es muy simple, si bien nos presenta muchas opciones solo debemos usar
una cantidad muy limitada de ellas.
Antes de continuar, debemos tener instalado el XBee Explorer USB, el cual nos permitir configurar
y operar el mdem XBee desde nuestro PC. Simplemente debemos poner el modem XBee en el
XBee Explorer USB y enchufar el puerto USB a nuestro computador, para las versiones de Windows
Vista y anteriores, los drivers sern instalados de manera automtica. Para Windows 7 debemos
realizar el proceso de instalacin de los drivers de manera manual desde el administrador de
dispositivo.
Una vez realizado el proceso de instalacin del XBee Explorer USB deberemos abrir nuevamente
el XCTU y veremos como el puerto que acabamos de instalar aparece en la lista de puertos COM.
Para asegurarnos que todo est operativo, podemos presionar el botn Test/Query y se
desplegar una pequea ventana con la informacin de nuestro mdulo XBee.
Para configurar el mdulo XBee debemos acceder a la pestaa Modem Configuration y presionar
el botn Read con lo cual se leern los parmetros del modem que tenemos conectado. Ahora,
debemos seguir en la seccin correspondiente al tipo de mdulo que hayamos adquirido (Serie 1 o
Serie 2).
En las siguientes tablas, podemos encontrar la descripcin de los campos y los valores que
debemos asignar a cada uno de ellos para configurar los XBee Serie 1 en modo transparente o
en una conexin punto a punto.
Indicador Nombre
DH Destination Address High
DL Destination Address Low
MY 16-bit Source Address
ID PAN ID
SH Serial Number High
SL Serial Number Low
CE Coordinator Enable
Existen otras formas de configurar una red XBee, la anterior es una forma fcil que solo involucra
dos mdems; aunque en todas ellas debemos asegurarnos que se comparta el mismo identificador
de la red (PAN ID), pues este valor nos permite diferenciar redes que se encuentren cercanas y
descarta cualquier recepcin que no corresponda con el valor PAN ID de nuestro modem.
Si deseamos conectar 3 nodos, podemos optar por una forma fcil donde todos se escuchen entre
ellos, algo que es similar a una red tipo bus. Para ello, optaremos por hacer un broadcast desde
cada uno de los XBee Serie 1 configurndolos de la siguiente forma:
Para usar esta red, debemos hacer un pequeo protocolo por software, que envi un identificador
desde cada mdem y que se tomen acciones por cada uno de estos identificadores (y aquellos que
no sean dirigidos al mdem involucrado deben ser descartados).
En la imagen podemos encontrar la configuracin bsica de un mdulo XBee Serie 2, no hay muchas
diferencias en su forma bsica de configuracin con la Serie 1, si bien en esta versin encontraremos
ms campos y una distribucin un poco diferente de los mismos.
En las siguientes tablas, podemos encontrar la descripcin de los campos y los valores que
debemos asignar a cada uno para configurar los XBee Serie 2 en modo transparente o en una
conexin punto a punto:
Indicador Nombre
DH Destination Address High
DL Destination Address Low
MY 16-bit Network Address
SH Serial Number High
SL Serial Number Low
PAN ID Operating PAN ID
A continuacin se muestra un ejemplo de cmo se deben de configurar los dos mdulos:
La ventaja de los mdems XBee Serie 2, es que se pueden configurar redes ms completas (tipo
mesh). Esto nos brinda la ventaja de poder tener redes que abarquen zonas geogrficas mucho
ms amplias que con la serie 1, si bien estas redes son mucho ms complejas.
Ac se entrega una pequea descripcin de cmo configurar una red XBee Serie 2 con ms de dos
dispositivos:
PUNTO A MULTIPUNTO:
Una conexin punto a multipunto es ptima cuando se requiere enviar informacin de manera
controlada a uno o varios nodos a la misma vez, lo cual lo diferencia de una broadcast. Solo basta
con utilizar el mtodo de una red punto a punto para la transmisin a un nodo, para realizar la
transmisin a varios nodos a la vez solo basta con utilizar como direccin destino 0xFFFF.
Es importante tener en cuenta que se debe configurar el mdulo XBee en la misma direccin PAN y
el mismo canal de comunicacin: recuerde que la XBee tiene 16 canales de comunicacin.
RED BROADCAST
Esta red se diferencia de las dems en que todos los nodos tienen la direccin broadcast configurada
lo que implica que los datos son recibidos hacia y por todos los nodos de la red. La direccin
broadcast es DH=0x00000000 DL=0x0000FFFF.
Para programar la nuestra plataforma debemos montar la tarjeta Arduino Energy Shield junto con
la tarjeta Arduino seleccionada. Las plataformas Arduino UNO R3 y Arduino Leonardo tienen los
mdulos de programacin incorporados en la placa, por lo cual solo debemos conectarla a travs
de un Cable USB para su programacin.
Es apropiado conectar la tarjeta Energy Shield a una fuente de energa externa, pues el consumo se
energa puede afectar el proceso de programacin.
La instalacin de la plataforma Arduino es muy sencilla, simplemente debemos bajarlo desde el sitio
de Arduino (ac) y descomprimirlo en una carpeta. Luego ejecuta Arduino.exe y ya est operativo!
El cdigo fuente de nuestro ejemplo lo podemos obtener desde el sitio de la tarjeta Arduino Energy
Shield. Debemos descomprimirlo en un lugar de nuestra eleccin para acceder a l en la siguiente
seccin.
COMPILAR Y CARGAR
Para cargar el cdigo en la tarjeta Arduino Energy Shield debemos seguir el siguiente procedimiento
(mismo proceso a seguir para cargar cualquier cdigo).
Seleccionar el puerto asignado al Mdulo FTDI (esto vara segn la propia instalacin, el puerto
indicado es solo referencial).
Una vez hecho esto, abrimos el cdigo que bajamos en la seccin previa y deber verse algo as:
Una vez realizado lo anterior, debemos compilar nuestro proyecto: para ello presionamos el botn
de la parte superior izquierda, marcado en rojo en la siguiente imagen.
Una vez que hayamos completado el proceso de compilacin, debemos cargar nuestro proyecto a
la tarjeta Arduino Energy Shield. Junto al botn compilador (al lado derecho) encontraremos el
botn Cargar.
Todos los seres vivos y la mayora de las cosas que usamos en nuestra vida cotidiana requieren
energa. Los aviones, trenes y coches con los que nos desplazamos, la calefaccin que hace
habitables nuestras casas en invierno, nuestros cuerpos, incluso sin realizar ninguna actividad, todo
consume energa ya sea en su uso o en su fabricacin.
En fsica, energa' se define como la capacidad para realizar un trabajo. Sin embargo, en la vida de
todos los das, energa' se refiere a un recurso natural -que suele requerir una tecnologa asociada
- para extraerla, transformarla, y luego darle un uso. La energa se obtiene a partir de diversas
fuentes. El criterio ms habitual para diferenciar los tipos de energa es el carcter limitado o no
renovable como petrleo, carbn o gas natural-, o si su procedencia es de fuentes renovables -
por ejemplo, solar, elica, o biomasa.
Si nos fijamos en aparatos que usamos en nuestra vida diaria como, por ejemplo, una bombilla, un
equipo de aire acondicionado o un secador, todos ellos consumen energa elctrica y la
transforman en un trabajo til: iluminar, enfriar o secar. En las etiquetas de estos dispositivos
podemos leer su potencia, normalmente indicada en watt (W), y esto nos indica la velocidad a la
que consumen la energa.
La energa consumida por un equipo se calcula multiplicando la potencia del aparato por el tiempo
de funcionamiento y se mide en watt-hora (Wh).
Por ejemplo, veamos un clculo del consumo de energa a partir de la potencia: supongamos que
tenemos una lmpara de bajo consumo de 18W de potencia, su consumo a lo largo de un da sera
18W multiplicado por 24 horas, es decir, 432Wh de energa.
Manejar este concepto tiene utilidad prctica. A diario nos encontramos con esta diferenciacin
entre potencia y energa:
En un circuito AC, la potencia es ms eficiente cuando la corriente est en fase con el voltaje.
Sin embargo, la mayora de los equipos tienden a extraer la corriente con un retardo, desfasndose
con la onda de voltaje. Esto se traduce en que ms corriente est siendo consumida para suministrar
la cantidad necesaria de energa para hacer funcionar el equipo. Y cuanta ms corriente consume
un equipo con algn retardo, menos eficiente es el equipo.
El factor de potencia es una forma de medir la eficiencia con que la energa elctrica se utiliza en el
sistema elctrico de una instalacin, a travs del anlisis de los componentes de energa elctrica
en un circuito AC. Estos componentes se conocen como potencia real, potencia aparente y potencia
reactiva:
La potencia real (W): la potencia que realiza trabajo y que se utiliza para mover el equipo.
Su unidad de medida es Watts (W).
La potencia aparente (VA): la combinacin de la potencia real y potencia reactiva. Su unidad
de medida es Volt-Ampere (VA).
Potencia reactiva (var): la potencia producida/consumida que no realiza trabajo, se
requiere para magnetizar y poner en marcha el equipo. Su unidad de medida es Volt-
Ampere Reactivo (var).
*Debemos tener en cuenta que lo anterior es una definicin simplificada de los conceptos expuestos.
EL TRINGULO DE POTENCIA
Los conceptos de Potencial Real o Activa (P), Potencia Aparente (S) y Potencia Reactiva (Q) se
pueden representar grficamente como vemos en la figura superior. En general, encontraremos
estos trminos referidos con sus letras PSQ en la mayora de los sistemas de medicin que hay en
el mercado.
EL FACTOR DE POTENCIA
Como se mencion antes, el ngulo de este "tringulo de potencia" indica grficamente la relacin
entre la cantidad de potencia disipada y la cantidad de potencia absorbida / devuelta. Tambin pasa
a ser el mismo ngulo que el de la impedancia del circuito en su representacin en coordenadas
polares. Cuando se expresa como una fraccin, esta relacin entre la potencia real y la potencia
aparente se llama factor de potencia para este circuito. Debido a que la verdadera potencia y la
potencia aparente forman los lados adyacentes y la hipotenusa de un tringulo rectngulo,
respectivamente, la relacin del factor de potencia es tambin igual al coseno de ese ngulo de fase.
Debe tenerse en cuenta que el factor de potencia, como todas las mediciones de relacin, es una
cantidad adimensional.
Para un circuito puramente inductivo, el factor de potencia es cero, porque la potencia activa es
igual a cero. Aqu, el tringulo de potencia se vera como una lnea vertical, porque el lado adyacente
(la potencia activa) tendra longitud cero.
El factor de potencia debe ser un aspecto importante a considerar en un circuito de AC, ya que
cualquier factor de potencia menor que 1 significa que el cableado del circuito tiene que transportar
ms corriente de lo que sera necesario con cero reactancias en el circuito para suministrar la misma
cantidad de potencia real a la carga resistiva.
El efecto de estas dos reactancias opuestas en paralelo es lograr que la impedancia total del circuito
sea igual a su resistencia total (para hacer que el ngulo de fase sea igual, o al menos cercana a
cero).
En este punto, ya deberamos tener el circuito armado y conectado a la red elctrica (sin haber
conectado el equipo a medir aun). Esto es de vital importancia pues el chip necesita tener una
referencia para realizar las mediciones (paso por cero de la onda de voltaje).
Si todo marcha en orden, deberamos tener las mediciones iniciales en cualquiera de nuestras
salidas:
CONSOLA SERIAL
* Se ha detectado un problema intermitente en los controladores de Windows 7, que bloquea la consola serial
de Arduino cuando se realiza un cambio en la carga o dispositivo a medir. Si se presenta este comportamiento,
se recomienda reiniciar el controlador USB (reconectando) o usar otra consola Serial (como Putty o Hrcules).
GLCD
CONSOLA XBEE
Como vemos, en todas nuestras salidas podemos observar los mismos valores iniciales (similares),
en este punto el ms importante es el valor del voltaje medido desde la red elctrica el cual para
Chile debe ser cercano a los 220 [V] con una frecuencia de 50[Hz] o un periodo de 20 [ms].
Ahora, debemos conectar un equipo que consuma energa elctrica al enchufe hembra disponible
en nuestro circuito (marcado como LOAD).
Hecho lo anterior, ya solo nos queda realizar las mediciones o hacer nuestra instalacin del sistema
de monitoreo.
ANEXO 1
*El chip espera que sus entradas anlogas no superen los 2.5 [V], por lo cual es imprescindible el
adaptar las entradas desde la red elctrica.
Para acelerar el procesamiento, se pueden reemplazar estos valores por su equivalente numrico,
sin embargo se puede volver ms difcil incorporar modificaciones al circuito (en sus componentes
externas o internas), y dada la ubicacin de las mismas en el cdigo su clculo no afecta la toma de
mediciones.
Tambin, debemos tener presente que en algunos casos ser necesario reemplazar o cambiar
algunos valores, derivados de modificaciones hechas al hardware por mejoras o nuevas revisiones.
Los valores derivados del diseo del hardware, los podemos encontrar en:
Si se usa un transformador con una relacin de transformacin diferente a 220:12, se debe modificar
este valor en:
Se debe tener presente que el circuito est diseado para operar con una entrada en el rango de 12
[V], si se desea usar un transformador de una relacin de transformacin muy diferente se deber
modificar el hardware (divisor de tensin del canal de voltaje) y reemplazar el nuevo valor en el
cdigo fuente (VOLTDIV), esto debido a que el chip no soporta una entrada superior a los 2.5 [V].
En la configuracin de conexionado se indica que se debe hacer pasar un nico cable del circuito a
travs del sensor de corriente. Por temas de diseo se ha optado por esta solucin que es bastante
simple, sin embargo por temas de resistencia mecnica o mejorar la precisin en la medicin de la
corriente podemos optar por enrollar el cable con ms de una vuelta a travs del sensor de
corriente: esto tendr un impacto directo en la medicin realizada pues el sensor de corriente
medir N veces la corriente que pasa por el cable, siendo N el nmero de vueltas que se enrolle el
cable en el sensor.
Si se opta por realizar esta conexin, se debe modificar el cdigo para incluir el nmero de vueltas
o atenuar las mediciones extras realizadas por el sensor de corriente.
Sobre esta situacin, tambin podemos encontrarnos con sensores de corriente que ya incluyen una
relacin de atenuacin, y que generalmente viene indicada en el mismo sensor. Para incorporar est
atenuacin en la medicin debemos modificar la misma constante de medicin ki, solo que esta vez
tendremos que amplificar por el radio de atenuacin sealado.
COMO MODIFICAR EL CRUCE POR CERO Y DEJAR EL CHIP EN LAZO ABIE RTO
Una caracterstica que puede ser til, pero que no est recomendado usar, es quitar el cruce por
cero para realizar mediciones en situaciones muy particulares (por ejemplo, medir una onda
continua):
Sin embargo, debemos tener presente que realizar esto altera el funcionamiento del chip el cual
est diseado para opera usando la referencia de cruce por cero.
En el datasheet del chip podemos encontrar informacin sobre este tpico en la seccin Zero
Crossing.
El flag que debemos buscar se llama ZX y define que las funciones de medicin esperen el evento
de cruce por cero de la onda de voltaje para realizar la medida.
Las funciones ms comunes donde podemos realizar esta modificacin se llaman getIRMS() y
getVRMS(). En ambas funciones podemos modificar la lnea del ciclo while para que luzca as:
Con esto lograremos que la medicin se realice de manera directa (en lazo abierto), y ya no ser
obligatorio tener la referencia de la red elctrica para realizar las mediciones.