Anda di halaman 1dari 70

FACTURACIN EN SITIO DE ABONADOS ELCTRICOS

UTILIZANDO BLUETOOTH Y LA RED CELULAR












RODRIGO ALBERTO SALAZAR CALVO












UNIVERSIDAD TECNOLGICA DE PEREIRA
FACULTAD DE INGENIERAS
PROGRAMA DE INGENIERA ELCTRICA
PEREIRA 2008
FACTURACIN EN SITIO DE ABONADOS ELCTRICOS
UTILIZANDO BLUETOOTH Y LA RED CELULAR





RODRIGO ALBERTO SALAZAR CALVO




Proyecto de grado




Director
Ingeniero Ricardo Linares Ruiz






UNIVERSIDAD TECNOLGICA DE PEREIRA
FACULTAD DE INGENIERAS
PROGRAMA DE INGENIERA ELCTRICA
PEREIRA 2008
Nota de aceptacin:

_________________________________
_________________________________
_________________________________
_________________________________






_________________________________
Firma del presidente del jurado


_________________________________
Firma del jurado


_________________________________
Firma del jurado






Pereira, Junio de 2008
A mi Madre Nivia que siempre anhel mi xito y crey siempre en mis
capacidades.

A mis hermanas y familiares que creyeron que este proyecto se lograra y me
apoyaron incondicionalmente.

A mi esposa que con su amor y paciencia soport tantos fines de semana sola
mientras realizaba este trabajo.

Al Ingeniero Ricardo Linares Ruiz, por su constante y denodado apoyo y amistad,
dedicando su tiempo para impulsar este proyecto.

Rodrigo Alberto Salazar Calvo

















AGRADECIMIENTOS

Al ingeniero Germn Andrs Holgun por ser un punto de apoyo importante en la
gestacin de esta idea.

A la Universidad Tecnolgica de Pereira, el Programa de Ingeniera Elctrica y el
grupo de investigacin en Control e Instrumentacin por el apoyo institucional
brindado.

A la empresa Servibarras de Medelln por la logstica y colaboracin con este
trabajo.

















CONTENIDO

pg.
INTRODUCCIN 12
1 PROCESO DE FACTURACIN 13
1.1 PROCESO DE FACTURACIN ACTUAL 13
1.1.1 Estado del arte 17
1.2 FACTURACIN EN SITIO 19
1.2.1 Metodologa de facturacin propuesta 19
1.2.2 Bluetooth y la red celular 22
2 HARDWARE DEL MEDIDOR DE ENERGIA 24
2.1 ESQUEMA GENERAL DEL MEDIDOR DE ENERGA
ELECTRNICO
24
2.1.1 Microcontrolador 25
2.1.2 Circuito integrado medidor de energa 26
2.1.3 Acondicionamiento de voltaje y corriente 28
2.1.4 Mdulo Bluetooth 30
2.1.5 Memoria de respaldo 31
2.1.6 Pantalla LCD 33
2.2 DISEO DEL PROTOTIPO 33
2.3 HARDWARE ADICIONAL 38
3 SOFTWARE DE LA APLICACIN 40
3.1 PROGRAMA DEL MEDIDOR DE ENERGA 40
3.1.1 Configuracin inicial de dispositivos y mdulos internos del
microcontrolador
40
3.1.2 Comunicacin SPI 43
3.1.3 Funcionamiento del ADE7756 y clculo de energa 44
3.1.4 Control y configuracin del mdulo Bluetooth 47
3.1.5 Manejo de la pantalla LCD 49
3.2 PROGRAMA DEL TELFONO CELULAR 50
3.2.1 Manejo de Bluetooth en el telfono 50
3.2.2 Descripcin del programa 52
3.3 PROGRAMA DEL SERVIDOR DE DATOS 55
3.3.1 Hypertext Preprocessor (PHP) 55
3.3.2 Protocolo HTTP 55
3.3.3 Software PHP en el servidor WEB de aplicaciones. 57
3.3.4 Modelo de los datos 57
4 PRUEBAS Y RESULTADOS 60
4.1 PRUEBAS DE COMUNICACIN ENTRE EL TELFONO Y
EL MEDIDOR
60
4.2 PRUEBAS DE COMUNICACIN ENTRE EL TELFONO Y
EL SERVIDOR DE DATOS
61
4.3 PRUEBAS DE COMUNICACIN ENTRE EL TELFONO Y
LA IMPRESORA
62
4.4 PRUEBAS DE FUNCIONAMIENTO DEL MEDIDOR DE
ENERGA
64
5 CONCLUSIONES 66
BIBLIOGRAFA 68
ANEXOS 71








LISTA DE TABLAS

pg.
Tabla 1. Descripcin asignacin de pines 26
Tabla 2. Niveles de seal del canal 1 29
Tabla 3. Configuracin mdulo Bluetooth 49
Tabla 4. Subrutinas para el manejo de la pantalla LCD 49
Tabla 5. Funciones utilizadas de la API JSR-82 51
Tabla 6. Programas en el Servidor 57
Tabla 7. Clases de Dispositivos Bluetooth 60



















LISTA DE FIGURAS

pg.
Figura 1. Esquema general del proceso de facturacin 13
Figura 2. Esquema de la metodologa de facturacin propuesta 21
Figura 3. Diagrama de bloques 24
Figura 4. Asignacin de pines 25
Figura 5. Diagrama de bloques del ADE7756 27
Figura 6. Acondicionamiento de voltaje 28
Figura 7. Acondicionamiento de corriente con TC (a) y shunt (b) 28
Figura 8. Curva caracterstica y circuito del TC CS60-50L de
Coilcraft
29
Figura 9. Mdulo Bluetooth 30
Figura 10. Ajuste de voltajes entre el microcontrolador y el mdulo
Bluetooth
31
Figura 11. Diagrama de bloques y distribucin de pines de la
memoria serial
32
Figura 12. Pantalla LCD 33
Figura 13. Esquema electrnico del circuito de control 34
Figura 14. Esquema electrnico del circuito de acondicionamiento 35
Figura 15. Capas del circuito impreso de control 36
Figura 16. Capas del circuito impreso de acondicionamiento 37
Figura 17. Aspecto final del prototipo 38
Figura 18. Impresora porttil con conectividad Bluetooth 39
Figura 19. Diagrama de la central de datos 39
Figura 20. Registro de habilitacin de Interrupciones 41
Figura 21. Registro de ganancias anlogas 42
Figura 22. Diagrama de flujo del programa principal y subrutinas 42
Figura 23. Diagrama de tiempos y formato para enviar (a) o recibir (b) 43
Figura 24. Byte de inicializacin para la comunicacin SPI 43
Figura 25. Diagrama de Flujo de la subrutina de interrupcin del TIM 47
Figura 26. Diagrama de Flujo de la interrupcin del SCI 48
Figura 27. Formato de los datos en la comunicacin con el telfono 48
Figura 28. Ventana para validacin de operario 52
Figura 29. Ventana para opciones de manejo 53
Figura 30. Ventana para toma manual 53
Figura 31. Esquema cliente-servidor 54
Figura 32. Modelo de datos 58
Figura 33. Pgina WEB del servidor de datos 62
Figura 34. Aspecto de la factura 62
Figura 35. Ejemplo de un formato de factura preimpreso 63
Figura 36. Prueba con cargas resistivas 64
Figura 37. Resultados con el TOPAS 1000 para una carga resistiva 65














LISTA DE ANEXOS

pg.
Anexo A. Programa en ensamblador del microcontrolador 71
Anexo B. Programa en J2ME para el telfono 87
Anexo C. Programa en PHP para el servidor de datos 103

12
INTRODUCCIN

Actualmente las empresas de servicios pblicos afrontan usuarios y entes
reguladores cada vez ms exigentes, hacindose necesaria una bsqueda
continua para el mejoramiento y calidad de sus procesos.

Para estas empresas el proceso de facturacin sigue siendo una labor bastante
compleja y costosa, que requiere un considerable tiempo de ejecucin. Es
precisamente en este punto, donde el avance y consolidacin de nuevas
tecnologas aportan una herramienta valiosa para hacerlo ms eficiente y
econmico.

Tradicionalmente muchas de las empresas de servicios han venido utilizando
terminales porttiles de datos (PDTs) para registrar de forma manual las lecturas
de cada medidor electromecnico. Luego se hace necesario descargar la
informacin desde los PDTs al sistema de cmputo para la liquidacin y
finalmente hacer una distribucin de la factura a cada cliente.

La facturacin en sitio por el contrario, propone un esquema donde el mismo
operario designado por la empresa de energa toma la lectura del medidor, genera
e imprime la factura en el mismo instante y lugar de residencia del cliente,
reduciendo significativamente el tiempo de ejecucin y los costos operativos del
proceso de facturacin actual.

Aunque se han propuesto diferentes metodologas para facturacin in-situ, estas
aun no consideran tener en un solo sistema la lectura no manual de medidores y
el acceso en lnea de los datos del cliente. Por lo tanto, la metodologa de
facturacin en sitio presentada, considera la integracin de diferentes tecnologas
tanto de hardware como de software de bajo costo y fcil acceso en nuestro medio
para tal fin.
13
1. PROCESO DE FACTURACIN
En trminos generales, la facturacin es el proceso mediante el cual la empresa
de servicios pblicos (energa, agua o gas) cobra a sus clientes o abonados un
servicio particular en un intervalo de tiempo dado.
Figura 1 Esquema general del proceso de facturacin
1.1 PROCESO DE FACTURACIN ACTUAL
Para el caso particular de la empresa de energa, este proceso se puede resumir
mediante las siguientes etapas:
1. Definicin de rutas: Consiste en la programacin de lectura para el mes con
la fecha de cada uno de los ciclos. Se asignan grupos y subgrupos de
lectura para cada da, incluyendo lector, fecha, supervisor, cantidad de
lecturas a realizar, barrio y sector.
14
2. Ingreso de informacin en los Terminales Porttiles de Datos o PDTs:
Inicialmente se verifica el estado de los Terminales Porttiles de Datos,
luego se ingresan los archivos con los ciclos definidos en el paso anterior.
Finalmente se hace una revisin de la informacin ingresada para
comprobar posibles errores.
3. Lectura de los medidores de energa en campo: Consiste en el
desplazamiento de operarios de lectura hasta todos y cada uno de los
predios matriculados con el servicio de energa elctrica, a los predios de
conexin directa y los medidores de energa actuales y dems que se
instalen dentro del rea de prestacin del servicio; con el fin de registrar la
lectura en los PDTs. El supervisor debe entregar los PDTs a los
funcionarios auxiliares de lectura haciendo una inspeccin del equipo que
incluye: un desbloqueo mediante clave, una verificacin de lecturas
anteriores grabadas y una revisin de funcionamiento normal. El operario
de lectura firma la planilla de control de salida de terminales y visita cada
uno de los predios asignados en su ruta, para efectuar la lectura de los
respectivos medidores de forma manual y registrar la informacin en el
PDT. Finalmente se entrega al usuario un comprobante de lectura que
contiene el registro del medidor al momento de realizar la misma.
4. Descarga de la informacin acumulada por los PDTs: Una vez terminada la
lectura en campo, el operario de lectura devuelve el equipo dejando
constancia de la fecha, hora y estado de entrega del mismo. Se transmite la
informacin desde los terminales hacia los equipos robustos de cmputo en
la unidad de procesamiento, realizando una inspeccin de todos los
archivos para comprobar que la informacin est completa, luego se hace
una copia de seguridad de la informacin de los PDTs antes de borrarla.
5. Revisin de las lecturas (Crtica de consumos): Luego de alimentar el
sistema central con la informacin de todas las PDTs se ejecuta el
programa de crtica de consumos, el cual genera una lista de los predios
que presentan desviaciones significativas en su consumo y que por lo tanto
15
se encuentran fuera de los rangos establecidos por la empresa de energa
de acuerdo con exigencias de la CREG y disposiciones legales vigentes de
sus histricos de consumo. Esta informacin es analizada por el personal
asignado, quien determina los clientes que ameritan una segunda lectura
en campo.
6. Segunda lectura en campo: Esta etapa del proceso consiste en resolver las
discrepancias encontradas en la primera lectura, de acuerdo a los datos y
clientes suministrados por la crtica de consumos. En ella es necesario
realizar una segunda visita al usuario, verificando las posibles fuentes de
discrepancia ya sea por lectura errnea del medidor, dao del mismo o
alguna anomala encontrada como conexiones ilegales o cambios en la
carga instalada. Al final se genera un archivo de rectificaciones el cual se
enva al sistema central para su proceso.
7. Procesamiento de la informacin: Consiste en determinar todos los insumos
de facturacin (lecturas, tarifas, recaudo, novedades, entre otros), con el fin
de elaborar la factura de manera adecuada a cada uno de los usuarios.
8. Impresin de facturas: Despus de liquidar la facturacin se procede a
imprimir las facturas del servicio de energa elctrica. Las facturas deben
cumplir los requisitos exigidos por la ley y el proceso en general cumplir
especificaciones con relacin a formatos, indicadores de calidad,
especificaciones tcnicas, periodicidad de acuerdo a los cronogramas de
actividades, formas de reporte y archivos de informacin.
9. Distribucin de facturas: Consiste en hacer entrega fsica al cliente de su
correspondiente factura en el predio donde se presta el servicio,
cumpliendo en su totalidad con lo dispuesto por las Leyes 142 y 143 de
1994.
16
En este proceso de facturacin actual se pueden identificar varias etapas que
causan de forma general retrasos en la expedicin de la factura y prdidas
econmicas a la empresa de energa. Algunas de estas dificultades son:
x Inicializacin de los PDTs: Se requiere tiempo para descargar la
informacin de cada uno de los abonados elctricos desde la base de datos
de la empresa a los PDTs, ya que no se cuenta con dicha informacin en el
momento y sitio de lectura.
x Error humano: Debido a la toma manual del consumo de energa y del
nmero de matrcula, una situacin con alta probabilidad de ocurrencia es
que el operario tome una lectura equivocada del consumo de energa o
igualmente grave, que asigne este valor a otro cliente.
x Retraso en la lectura de medidores: Ya que se requiere el ingreso de los
operarios de lectura hasta el sitio donde se encuentren los medidores,
puede suceder que el acceso a ciertas viviendas sea difcil o se niegue de
forma intencional, con el objetivo de retrasar todo el proceso por cuestiones
econmicas.
x Mltiples visitas al cliente: En una situacin ideal se requieren dos visitas al
cliente: una para leer los medidores y otra para hacer entrega de la factura,
dado que estas dos etapas se realizan independientemente. En otras
circunstancias se requieren ms visitas al cliente, si el procesamiento de los
datos entrega inconsistencias (crtica de lectura) entre las lecturas de
periodos anteriores y el actual.
x Retrasos en la entrega de facturas: En caso de presentarse algn error
humano o anomala en la etapa de lectura de medidores, es muy probable
que se llegue a procesos de reclamo por parte del cliente que retrasan aun
ms la entrega de facturas.
17
1.1.1 Estado del arte
El planteamiento para mejorar el proceso de facturacin de servicios pblicos no
es algo nuevo, sin embargo la implementacin real de soluciones solo se ha
venido dando hace algunos aos. Esta situacin, ms que por factores
tecnolgicos, muy probablemente ha sido por factores de tipo administrativo y
econmico, si se considera que el mejoramiento de este proceso implica costos y
cambios en la empresa y su infraestructura.
Muchas de las nuevas propuestas para la facturacin, por lo menos desde un
punto de vista tecnolgico, han venido evolucionando necesariamente hacia la
integracin de la computacin y las telecomunicaciones para tal fin, siendo el
medidor uno de los elementos ms importantes en esta transicin.
Para el caso particular de los medidores de energa elctrica, es claro que este
dispositivo no puede seguir siendo el medidor electromecnico que ya se conoce y
que por el contrario debe evolucionar hacia un medidor de tipo electrnico que le
permita adaptarse tecnolgicamente a estas nuevas propuestas de facturacin.
As, un nuevo medidor de energa estara en capacidad de entregar gran cantidad
de informacin tanto a la empresa de servicios como al abonado elctrico, a parte
de slo medir la energa elctrica consumida [1].
En general los sistemas que permiten poner en red de forma alambrada o
inalmbrica este tipo de medidores inteligentes se denominan sistemas de
lectura automtica de medidores o sistemas AMR [2]. El propsito de estos
sistemas es controlar y/o monitorear constantemente los medidores desde un
centro de cmputo a travs de alguna o varias topologas de red especficas.
En la actualidad dichos sistemas cuentan con un comit IEEE dedicado a
promover la investigacin y desarrollo de estndares, guas y prcticas en el
campo de la telemetra para la lectura automtica de medidores y manejo de
18
energa [3]. Algunas de estas tecnologas de telemetra pueden estar basadas en
radio frecuencia, comunicacin a travs de la lnea telefnica [4], comunicacin a
travs de la lnea de potencia (PLC), entre otras.
Bsicamente, algunas de las tecnologas de telemetra ms utilizadas son la
comunicacin por lnea telefnica y PLC para el caso de redes alambradas. De
otro lado se tienen algunas de las tecnologas inalmbricas ms usadas como lo
son Zig-Bee, Bluetooth y GSM.
Muchas soluciones emplean una sola de estas tecnologas o una combinacin de
ellas como en [5], donde se propone formar una red inalmbrica Bluetooth entre
medidores de una misma edificacin y un colector de datos con un MODEM GSM,
que al final le permite al sistema enviar la informacin hasta una estacin central
ubicada en la empresa de servicios. En [6] emplean slo Zig Bee para formar una
extensa red inalmbrica de medidores tipo mesh, donde cada dispositivo en la red
sirve de repetidor hasta llegar a la estacin base.
Otras soluciones ms ambiciosas proponen integrar los medidores de energa
elctrica, agua y gas en una sola red Bluetooth conectada a un terminal
inteligente con comunicacin GSM, enviando informacin al tiempo de los tres
consumos a un centro de manejo [7].
Las soluciones anteriores tienen en comn un control total y a distancia de los
medidores, disminuyendo al mnimo el personal requerido para facturacin, la
ausencia de una inspeccin visual del predio del cliente y la distribucin puerta a
puerta de facturas.
A nivel nacional, la facturacin in-situ, que puede considerarse como un caso
particular de AMR, genera en el predio del cliente la factura al momento de tomar
la lectura del medidor. Un caso particular es la aplicacin desarrollada por
19
CODENSA y la Compaa Americana de Multiservicios (CAM), donde proponen
utilizar telfonos Avantel para la consulta en lnea de los clientes, tomando aun de
forma manual la lectura del medidor [8]. Otras empresas han utilizado PDTs con
informacin de preliquidacin previamente cargada al dispositivo e impresoras
porttiles para entregar la factura de manera inmediata al cliente.
1.2 FACTURACIN EN SITIO
La idea detrs de la facturacin en sitio es sencilla: generar e imprimir la factura al
momento de realizar la lectura del medidor. Sin embargo una implementacin de
esta simple idea, puede resumir varias etapas en una sola o eliminar otras del
proceso de facturacin tradicional hacindolo ms eficiente y econmico.
1.2.1 Metodologa de facturacin propuesta
La metodologa de facturacin en sitio propuesta, se desarroll considerando
algunos de los siguientes aspectos revisados del proceso de facturacin actual:
x Inspeccin visual de los predios: Es necesario contar con un operario que
adems de tomar la lectura de medidores y entregar la factura, pueda
reportar en su recorrido anomalas como cambios de carga instalada,
conexiones ilcitas entre otras.
x Medidor de energa electrnico e inalmbrico: El nuevo medidor de energa
debe utilizar alguna interfaz de comunicacin inalmbrica de bajo costo,
que permita mediante algn otro dispositivo de tipo porttil, obtener de
forma automtica el consumo de energa y el nmero de matrcula de cada
medidor, eliminando la posibilidad de errores en la lectura o error humano.
x Reemplazo de los PDTs: Se requiere un nuevo dispositivo de bajo costo
que a diferencia de los PDTs permita la conexin inalmbrica con el
medidor y la base de datos de la empresa de servicios, de tal forma que se
tenga informacin en lnea de los clientes para generar e imprimir la factura
20
al momento de la lectura, ayudando a resolver el problema de mltiples
visitas al cliente.
x Generacin de facturas: Dado que se puede contar tambin con
informacin de liquidacin en lnea para la factura, es necesario disponer de
una impresora porttil con algn tipo de conectividad, preferiblemente
inalmbrica, que permita entregar inmediatamente la factura al cliente y
evitar retrasos en la entrega de las mismas.
INTERNET
RESIDENCIA
EMPRESA DE SERVICIOS
Medidor electrnico
Telfono celular con Java
y Bluetoth
Impresora Portatil
Figura 2 Esquema de la metodologa de facturacin propuesta
Considerando lo anterior, el proceso de facturacin podra reducirse a las
siguientes tres etapas:
1. Lectura del consumo de energa: El operario registra el nmero de matricula
del medidor y el consumo en kilo-vatios hora, al establecer un enlace
21
inalmbrico Bluetooth entre uno o varios medidores y un telfono celular
con la misma tecnologa.
2. Procesamiento y liquidacin: Una vez se tiene el consumo y el nmero de
matricula del medidor, el telfono celular establece una conexin con el
servidor de la empresa de energa va Internet, el cual consulta la base de
datos, procesa los datos y retorna la informacin necesaria para generar la
factura.
3. Impresin y entrega: Luego con los datos de facturacin, el telfono celular
establece un segundo enlace Bluetooth con una impresora porttil, la cual
imprime la factura que es entregada al cliente.
Puntos a mejorar con la propuesta:
x Reducir considerablemente el nmero de visitas involucradas en los
procesos de lectura y distribucin de facturas.
x Eliminar la necesidad de ingreso de los funcionarios auxiliares de lectura a
aquellos sitios donde sea difcil o imposible su acceso, mejorando la calidad
del recaudo de la empresa de energa, por cuanto se facturara un consumo
real y no promedio.
x Minimizar la posibilidad de introducir mal algn dgito al momento de
realizar la lectura, ya que este proceso sera totalmente automtico.
x No requerir dedicacin de personal para la transmisin de la informacin a
la Central de Proceso.
x Reducir el volumen de los listados de crtica de lectura por eliminarse los
errores de digitacin.
x Hacer menos visitas en la segunda lectura en campo.
x Eliminar la necesidad de organizar las facturas antes de su distribucin.
x Minimizar la entrega errnea de facturas.
x Reducir significativamente la posibilidad de fraude pues todo el
procesamiento de la informacin es digital e inalmbrico.
22
1.2.2 Bluetooth y la red celular
Bluetooth es un protocolo de comunicacin inalmbrica de corto alcance y bajo
consumo de potencia pensado inicialmente para el reemplazo de cables entre un
telfono celular y sus accesorios [9]. Sin embargo, su uso se ha extendido cada
vez ms a otros campos donde se aprovecha su alta inmunidad al ruido y
estabilidad del enlace entre otras caractersticas. A nivel industrial por ejemplo, la
compaa ABB ha incluido esta tecnologa en sus controladores Advant y sus
unidades de disparo para interruptores automticos de la serie Emax. [10]
Actualmente, dicha tecnologa se encuentra en un gran nmero de dispositivos
porttiles como telfonos celulares y computadores de mano, hacindola
comercialmente disponible y de bajo costo si se compara con otras tecnologas
basadas en radio frecuencia como Wi-Fi, Zig-Bee entre otras.
Incluir la tecnologa Bluetooth en el medidor le permite al operario tomar la lectura
del mismo en lugares donde su acceso visual sera difcil. En este caso y aunque
muy difundida, no es conveniente utilizar infrarrojo como interfaz de comunicacin,
dado su requerimiento de lnea de vista entre dispositivos y corto alcance.
Adicionalmente, Bluetooth permite formar redes de hasta siete medidores los
cuales pueden ser interrogados simultneamente disminuyendo aun ms el tiempo
de lectura por operario.
La seleccin del telfono celular como reemplazo del PDT, se debe a las
funciones adicionales que actualmente traen estos dispositivos y la capacidad de
la red celular para transferir datos. Algunas de las ventajas que resultan de
utilizarlos son:
x Herramientas de programacin completamente gratuitas que ayudan a su
bajo costo.
23
x Su uso evita la necesidad de dotar a cada medidor con un MODEM GSM
disminuyendo el costo del mismo.
x No se requiere un telfono muy especializado y costoso, dado que el
manejo y procesamiento grueso de la informacin se hace en el servidor.
x Esta unin entre Bluetooth y la telefona celular permite garantizar el acceso
en lnea de los datos del abonado elctrico al momento de la lectura.
24
2. HARDWARE DEL MEDIDOR DE ENERGA
De forma global y desde el punto de vista de hardware, el sistema est compuesto
por: un medidor de energa electrnico, un telfono celular, una impresora porttil
y un servidor con direccin IP pblica.
Por no existir en el mercado un medidor de energa que se ajuste a los
requerimientos de la metodologa de facturacin propuesta, fue necesario disear
un prototipo con ciertas caractersticas funcionales. Los dems componentes por
ser estndares del mercado no son tratados en detalle.
2.1 ESQUEMA GENERAL DEL MEDIDOR DE ENERGA ELECTRNICO
La funcin bsica de este dispositivo es medir la energa elctrica a partir de las
seales de voltaje y corriente, mantener un registro, visualizar y enviar dicho valor
cuando sea solicitado por el operario de la empresa de energa.
Figura 3 Diagrama de bloques
25
2.1.1 Microcontrolador
Integra y coordina el funcionamiento de los dems elementos del medidor. Para tal
propsito, se decidi utilizar el MC68HC908GP32 de la familia HC08 de Freescale
con arquitectura Von Newman y CPU de 8 bits. Algunas de las caractersticas
generales aprovechadas en la aplicacin son:
x Frecuencia de bus interna mxima 8 MHz a 5 V o 4 MHz a 3 V
x 32 kilobytes de memoria flash para programa
x 512 bytes de memoria RAM para datos
x 29 lneas E/S de propsito general
x Interfaz perifrica serial (SPI)
x Interfaz de comunicacin serial (SCI)
x 2 temporizadores de 16 bits con dos canales cada uno para entradas de
captura, salidas de comparacin y PWM.
Figura 4 Asignacin de pines
26
PIN FUNCIN DESCRIPCIN
7 MODBT_RTS
8 MODBT_CTS
12 MODBT_RX
13 MODBT_TX
Pines destinados a la comunicacin serial
asncrona (SCI) con el modulo Bluetooth.
16 ADE_DOUT
17 ADE_DIN
18 ADE_SCLK
Pines destinados para la comunicacin serial
sncrona (SPI) con el C.I medidor de energa.
22 ADE_IRQ
Pin para la solicitud de interrupcin del C.I
medidor de energa.
23 LCD_RD
24 LCD_E
Pines para el bus de control de la pantalla LCD.
24 LCD_D4
78 LCD_D5
29 LDC_D6
30 LDC_D7
Pines para el bus de datos de la pantalla LCD.
33 ADE_CS
Pin para la habilitar la comunicacin SPI con el
C.I medidor de energa.
34 EEPROM_SCL
35 EEPROM_SDA
Pines para la comunicacin I
2
C con la memoria
EEPROM.
36 ADE_RESET Pin de reinicio para el C.I medidor de energa.
37 ADE_SAG Pin para indicar un estado de bajo voltaje.
Tabla 1 descripcin asignacin de pines
2.1.2 Circuito integrado medidor de energa
Considerando que la tarea de medicin de energa es una de las ms importantes,
se seleccion el circuito integrado ADE7756N de Analog Devices especialmente
diseado para esta funcin, el cual contiene todos los elementos internos
necesarios para digitalizar y muestrear apropiadamente las seales de voltaje y
corriente previamente acondicionadas. Entre sus caractersticas ms importantes
estn:
27
x Dos canales anlogos de entrada para medicin de voltaje (CH2) y
corriente (CH1). Cada uno con un amplificador de ganancia programable
(PGA).
x Dos convertidores anlogo/digital sigma delta de segundo orden con
referencia de tensin de 2,5 V 8%.
x Alimentacin a partir de una fuente sencilla de +5V y bajo consumo de
potencia (15mW, tpico).
x Amplio rango de temperaturas (40C hasta +85C).
x Frecuencias de reloj de 1MHz a 10MHz.
x Acceso mediante registros a las formas de onda de voltaje y corriente.
x Deteccin de baja tensin o ausencias de la misma durante lapsos
predefinidos de tiempo, con umbral de voltaje programable.
x Calibracin digital de potencia, fase y deriva (offset de entrada).
x Salida de pulsos sincronizada con los cruces por cero del voltaje de lnea,
que puede ser utilizada para extraer informacin de tiempo o frecuencia y
sincronizar dispositivos externos.
x Salida de pulsos cuya frecuencia es proporcional a la potencia activa.
x Interfaz de comunicacin serial sncrona (SPI), para manejo desde un
microcontrolador.
Figura 5 Diagrama de bloques del ADE7756
28
2.1.3 Acondicionamiento de voltaje y corriente
Dado que el ADE7756N trabaja en sus canales anlogos con un voltaje mximo
de 1 V, es necesario disear el acondicionamiento de seal tal que, el voltaje
nominal pueda ser de 120V
RMS
y la corriente mxima de 50A
RMS
considerando una
carga tpica residencial. El aislamiento entre estas seales y los dems elementos
del medidor de energa electrnico, es suministrado por el mismo ADE7756N, al
manejar tierras independientes para las entradas anlogas (AGND) y los circuitos
digitales internos (DGND).
Para el acondicionamiento de voltaje se utiliza el divisor de tensin como se
muestra en la figura 6
Figura 6 Acondicionamiento de voltaje
Teniendo en cuenta una ganancia unitaria para el canal 2, el clculo de la
resistencia de atenuacin estara dada por 1000 1000 V 2 R
RMS X
u u .
En el caso del acondicionamiento de corriente, el fabricante sugiere dos posibles
conexiones dependiendo del transductor a utilizar.
Figura 7 Acondicionamiento de corriente con TC (a) y shunt (b)
29
En la conexin con transformador de corriente (TC), puede verse que el voltaje
detectado por el canal 1 es proporcional a la corriente de la carga y est dado por
las resistencias R
B
y la relacin de transformacin del TC.
Con el fin de calcular el valor de R
B
, primero se debe establecer el nivel de plena
escala (FS) y el factor de ganancia del canal 1 segn la siguiente tabla
1
Tabla 2 Niveles de seal del canal 1
Para esta situacin particular se seleccion un nivel de plena escala de 0,25V y
una ganancia de 2, suministrando as un amplio margen de entrada al conversor
A/D de este canal en caso de picos o transitorios de corriente ms all de los 50A.
Con este valor y la informacin del transformador de corriente, el clculo de R
B
estara dado por
1,36mA
2 V
R
CH1
B
.
Figura 8 Curva caracterstica y circuito del TC CS60-50L de Coilcraft

1
ADE7756N Active energy metering IC with serial interface. rev 0, 2001. p32
30
2.1.4 Mdulo Bluetooth
Para suministrar al medidor una conexin inalmbrica se utiliz el mdulo
Bluetooth BR-SC30A de Blueradios, el cual cuenta con todo el hardware y
firmware interno para implementar el protocolo, requiriendo adems muy pocos
componentes externos para su conexin y funcionamiento.
Figura 9 Mdulo Bluetooth
Algunas caractersticas generales de este mdulo son:
x Cumple con versin 1.2 de la especificacin Bluetooth.
x Dispositivo Clase 1 (alcance mximo 100 m).
x Antena de montaje superficial incluida.
x Encapsulado tipo DIP.
x Voltaje de operacin 3.3V 0.1V .
x Consumo de corriente mximo 120mA.
x Interfaces: UART para el manejo de datos con velocidades de
comunicacin de 1200 921.6kbps y modulacin por cdigo de pulso
(PCM) para la conexin de un CODEC de audio.
x Perfiles: puerto serial (SPP), redes de marcado (DUN), redes de rea local
(LAN) y acceso genrico (GAP).
x Protocolos middleware: descubrimiento de servicio (SDP), puerto serial de
radiofrecuencia (RFCOMM).
x Comandos AT para fcil acceso a la pila de protocolo.
31
Aunque el microcontrolador y el mdulo Bluetooth cuentan con la misma interfaz
de comunicacin serial, su conexin no puede hacerse directamente, debido a que
ambos dispositivos operan a niveles de voltaje diferentes. Por lo cual es necesario
adicionar un circuito que garantice la compatibilidad de voltajes y permita realizar
la comunicacin de forma adecuada.
En la figura 10 se propone un circuito basado en buffers con salida colector
abierto. Dependiendo de la lnea a conectar en la interfaz serial se utiliza el circuito
de la parte a o el de la parte b.
Figura 10 Ajuste de voltajes entre el microcontrolador y el mdulo Bluetooth
2.1.5 Memoria de respaldo
Se busca que al existir un corte del fluido elctrico la medida de energa actual no
se pierda, por lo tanto es necesario adicionar al medidor una memoria de respaldo
que permita almacenar este valor cada vez que exista un cambio en la medida.
Aunque esta es la funcin principal de la memoria de respaldo, es igualmente
importante almacenar alguna informacin de configuracin y seguridad para el
medidor.
32
x Configuracin: Se almacenan las ganancias de ambos canales del
ADE7756N y el nivel de plena escala del canal 1 con el propsito de hacer
cambios en el acondicionamiento de voltaje y corriente, sin necesidad de
modificar el programa del microcontrolador y un valor adicional de ajuste
sobre la medida de energa para el proceso de calibracin del medidor.
x Seguridad: Tanto el microcontrolador como la memoria de respaldo deben
contener el nmero de matricula del medidor fabricado. As, el programa del
microcontrolador podr verificar que la memoria conectada no ha sido
alterada de alguna forma.
Dado que esta informacin es de unos cuantos bytes se seleccion una memoria
de baja capacidad y con comunicacin I
2
C
1
disminuyendo la cantidad de
conexiones con el microcontrolador. Las siguientes son algunas de caractersticas
de la memoria serial EEPROM 24LC02 de Microchip:
x Interfaz serial I
2
C
x 1.000.000 de ciclos de escritura
x Capacidad de almacenamiento 2KB (256x8)
x Encapsulado DIP de 8 pines
x Rango de voltajes de operacin 2.5 5.5 v
x Consumo de corriente en modo activo 1 mA.
Figura 11 Diagrama de bloques y distribucin de pines de la memoria serial

1
Microcontroladores Motorota-Freescale. Alfaomega, 2007. p323
33
2.1.6 Pantalla LCD
Para mostrar el valor actual de energa y algunos mensajes de estado se utiliza
una pantalla LCD estndar de 2x16 con Backlight.
Figura 12 Pantalla LCD
2.2 DISEO DEL PROTOTIPO
El propsito de este prototipo es mostrar el funcionamiento bsico del medidor de
energa electrnico de acuerdo a la metodologa de facturacin en sitio propuesta
y no un dispositivo final con todas las pruebas, seguridad, normas y certificado de
calibracin para ser instalado al cliente. Sin embargo fue necesario para su diseo
considerar lo siguiente:
x Diseo en circuito impreso doble capa.
x Posibles ajustes al circuito de acondicionamiento de voltaje y corriente. Por
lo cual se disearon circuitos impresos independientes para la parte de
control y acondicionamiento de seal.
x Fuente de poder conmutada para bajo consumo y buena estabilidad del
voltaje de salida ante transitorios de la red, garantizando un apropiado
funcionamiento del medidor.
x Espacio en el circuito impreso de control libre de planos de tierra y
componentes externos para la antena del mdulo Bluetooth.
x Salida de pulsos del ADE7756N por conector externo para propsitos de
calibracin.
34
Figura 13 Esquema electrnico del circuito de control
35
Figura 14 Esquema electrnico del circuito de acondicionamiento
36
Figura 15 Capas del circuito impreso de control
37
Figura 16 Capas del circuito impreso de acondicionamiento
Las caractersticas fsicas y operativas finales del prototipo son:
x Dimensiones:12.3 x 6.8 cm (control)
12.3 x 5.3 cm (acondicionamiento)
x Voltaje de operacin (fuente conmutada): 120V-220V
x Consumo mximo de corriente: 30mA.
x Tipo: Medidor de energa activa monofsico.
x Operacin mxima (acondicionamiento de seal): 120V y 50A.
x Resolucin sobre medida de energa: 0.1 KW-h.
x Modos de operacin: Normal y calibracin.
x Conectividad: Bluetooth, mximo 100m.
38
Figura 17 Aspecto final del prototipo
2.3. HARDWARE ADICIONAL
Son aquellos dispositivos de tipo comercial, que a parte del medidor de energa
electrnico, son necesarios para el funcionamiento de todo el sistema. Algunos ya
son propiedad de la empresa de energa y pueden ser utilizados sin
inconvenientes en la aplicacin.
Telfono celular
Sin importar el fabricante se deben utilizar telfonos con Bluetooth para la
comunicacin con el medidor y soporte de JAVA para la programacin de la
aplicacin como requerimientos mnimos. Otras caractersticas adicionales no son
necesarias para su funcionamiento en el sistema.
39
Impresora porttil
La impresora puede ser alguna comercialmente disponible preferiblemente con
Bluetooth, para su fcil conexin al telfono celular. Adicionalmente, su tamao y
dems caractersticas de impresin deben estar de acuerdo con los
requerimientos exigidos por la empresa de servicios en cuanto al aspecto final de
la factura.
Figura 18 Impresora porttil con conectividad Bluetooth
Servidor de Aplicaciones
Se puede utilizar una infraestructura normal de red, pero por seguridad se sugiere
una red perimetral con muro de fuego y un servidor web de buena capacidad de
proceso para soportar una cantidad importante de transacciones. El servidor
puede ser accedido por el telfono va cable MODEM o router, segn la estructura
de red con la cual cuente la empresa de energa.
Figura 19 Diagrama de la central de datos
40
3 SOFTWARE DE LA APLICACIN
Debido a las diferentes tecnologas y lenguajes de programacin de los
dispositivos que componen el sistema, es necesario integrarlos de tal forma que
logren comunicarse y garantizar el funcionamiento de la metodologa de
facturacin en sitio propuesta. Los componentes que requieren este desarrollo de
software son: el medidor de energa, el telfono celular y el servidor de datos.
3.1 PROGRAMA DEL MEDIDOR DE ENERGA
El programa del microcontrolador fue desarrollado en lenguaje ensamblador y
realiza las siguientes tareas bsicas:
x Configuracin inicial de dispositivos y mdulos internos del
microcontrolador.
x Captura de interrupcin y clculo de energa.
x Manejo y validacin de la memoria de respaldo.
x Configuracin y manejo del modulo Bluetooth para la comunicacin con el
telfono celular.
3.1.1. Configuracin inicial de dispositivos y mdulos internos del
microcontrolador.
En esta parte el programa configura los puertos de propsito general del
microcontrolador y algunos mdulos que son utilizados para manejar los diferentes
componentes del medidor de energa electrnico como lo son: la interfaz perifrica
serial (SPI), la interfaz de comunicacin serial (SCI), y el temporizador (TIM).
x Comunicacin serial: Se inicializa de acuerdo a los parmetros por defecto
del mdulo Bluetooth; 9600 baudios, 8 bits de datos, 1 bit de paro, sin
paridad y control de flujo por hardware.
41
x Visualizacin de mensajes: Dentro de la subrutina de visualizacin se
inicializan las variables para el almacenamiento de la lectura del medidor.
Leyendo para ello la memoria de respaldo y luego mostrando su valor en la
pantalla LCD. Adicionalmente se compara el nmero de matrcula del
medidor que se encuentra en el microcontrolador con el valor de la memoria
de respaldo, suministrando cierto nivel de seguridad al medidor.
x Configuracin del temporizador: Este mdulo se utiliza para detectar los
flancos de bajada generados por el pin IRQ del ADE7756 ante cada llenado
del registro de energa activavese numeral 3.1.3... Por lo cual se activa
la interrupcin por entrada de captura del canal 0 del TIM.
x Configuracin del ADE7756: Dado que se utiliza la interfaz perifrica serial,
es necesario seleccionar el microcontrolador como dispositivo maestro y el
ADE7756 como dispositivo esclavo. Luego, se da un tiempo de espera de
500ms antes de enviar cualquier comando de configuracin al ADE7756.
Los parmetros a configurar son: activar la interrupcin (IRQ) por llenado
del registro de energa activa, lo cual se logra activando en 1 el bit 7 del
registro de habilitacin de interrupciones (Active Energy Overflow) que se
muestra en la figura 20.
Figura 20 Registro de habilitacin de Interrupciones
Se deben configurar tambin las ganancias de ambos canales y el valor de
plena escala del canal 1, segn las consideraciones de diseo tomadas
para el acondicionamiento de seal del medidorvese el numeral 2.1.3...
42
Esto se hace mediante el registro de ganancias anlogas (Analog Gain
Register) mostrado en la figura 21.
Figura 21 Registro de ganancias anlogas
Una vez se hace el llamado a las subrutinas: visualizacin de mensajes y
configuracin ADE7756, el programa principal se queda en espera de las
interrupciones por llenado del registro de energa activa y mdulo Bluetooth.
Figura 22 Diagrama de flujo del programa principal y subrutinas
43
3.1.2 Comunicacin SPI
A diferencia de la comunicacin I
2
C
1
, la interfaz perifrica serial tiene un nmero
mayor de lneas debido a que utiliza una seal CS para habilitar la comunicacin
con algn dispositivo en la red y seales independientes para enviar y recibir
datos. Para garantizar el adecuado intercambio de informacin entre el
microcontrolador y el ADE7756, se deben tener en cuenta el diagrama de tiempos
y formato de la comunicacin indicada por el fabricante.
Figura 23 Diagrama de tiempos y formato para enviar (a) o recibir (b)
Cuando la lnea CS se establece en cero para dar inicio a la comunicacin, el
formato debe empezar con un byte de comando donde se especifica al ADE7756
la operacin a realizar (b100 escritura o b000 lectura) para luego, con los 5 bits
restantes indicar la direccin del registro al cual se desea escribir o leer. Con este
byte de comando ejecutado, se pueden enviar o recibir despus, todos los bytes
de datos requeridos. Finalmente y para terminar la comunicacin se debe
establecer la seal CS en uno.
Figura 24 Byte de inicializacin para la comunicacin SPI
1
Microncontroladores Motorola-Freescale. Alfaomega, 2007. p311
44
3.1.3 Funcionamiento del ADE7756 y clculo de energa
La potencia es la razn del flujo de energa desde la fuente hasta la carga en la
unidad de tiempo. Lo cual est dado por el producto instantneo de las seales de
voltaje y corriente. La seal resultante se denomina potencia instantnea, y es la
velocidad del flujo de energa en cualquier instante de tiempo.
Se tiene entonces: v(t)= 2 V sen(wt)
i(t)= 2 I sen(wt)
donde V e I es el voltaje y corriente rms respectivamente.
Luego tenemos que: p(t) = v(t) i(t) = VI - V I cos(2wt) u
La potencia promedio sobre un nmero entero de ciclos est dada por:
donde T es el perodo del ciclo y P la potencia activa.
Podemos observar que la potencia activa es igual a la componente continua de la
potencia instantnea p(t) o VI. Esta es la relacin utilizada para calcular la
potencia activa en el ADE7756. Luego, la componente continua de la potencia
instantnea es extrada por un filtro pasa bajo para obtener informacin de la
potencia activa. Los clculos de potencia y energa activa pueden calibrarse con el
registro Ajuste de Ganancia de Potencia Activa (APGAIN).
Teniendo en cuenta que la potencia es la velocidad del flujo de energa, la cual se
expresa matemticamente como:
dE
P=
dt
donde P es la potencia y E la energa.
45
La energa estara dada como la integral de la potencia, es decir:
El ADE7756 realiza la integracin de la potencia activa como una acumulacin
continua de la misma en un registro interno de 40 bits denominado Active Energy
(AENERGY). Esta acumulacin de tiempo discreto es equivalente a la integracin
en tiempo continuo y estara dada por la ecuacin:
donde n es el nmero de muestras y T el perodo de muestreo.
El perodo de muestreo en el ADE7756 estara dado por:
4
T=
CLKIN
donde CLKIN es el oscilador externo (4MHz).
Con el valor mximo de la seal sinusoidal coincidiendo con el mximo en las
entradas anlogas (ajuste de ganancias de canal) y el registro APGAIN con h000,
el valor promedio del filtro pasa bajo es hCCCD
1
. Considerando adicionalmente,
que el valor mximo que puede almacenarse en el registro de energa activa es
2
39
h7FFFFFFFFF, el tiempo de integracin calculado sera:
h'7FFFFFFFFF'
tiempo= T=10.48s
h'CCCD'
Para determinar el valor de energa consumida con el tiempo de integracin, se
deben establecer los valores de operacin del medidor, con lo cual se disea
tambin el acondicionamientovase numeral 2.1.3... Luego se calcula el

1
ADE7756N Active energy metering IC with serial interface. rev 0, 2001. p32
46
incremento en vatios-hora cada vez que el registro de energa activa se llena, de
la siguiente forma:
P = 120V 50A = 6000 W u
Este valor de potencia es equivalente al llenado del registro de energa activa, el
cual toma el tiempo antes calculado. Por lo tanto, dicho incremento de energa
esta dado por:
1h
E=6000W10.48572s =17.4762Wh
3600s
Lo anterior significa que cada vez que se llene el registro de energa activa se
habr consumido una cantidad de energa igual a 17.4762 W-h.
Este funcionamiento tan sencillo es posible porque la mayora de los medidores
comerciales utilizados para facturacin visualizan cinco dgitos enteros y un dgito
decimal (00000,0 KW-h). Por lo tanto en el diseo de este medidor de energa
electrnico se tendra una precisin de 1/57 KW-h y 57 pulsos de interrupcin para
sumar 0.1 KW-h al conteo de energa.
Internamente, el llenado de este registro de energa activa se indica mediante la
bandera de sobre flujo AEOF (Active Energy Overflow Flag) del registro de estado
de interrupcin, la cual debe limpiarse leyendo dicho registro y de esta forma
garantizar la espera de una nueva interrupcin (pin IRQ de nuevo en alto).
De lado del microcontrolador, esta interrupcin se maneja mediante la funcin
entrada de captura del temporizador interno y la subrutina de interrupcin
correspondiente. Dado que esta subrutina esta asociada con la interrupcin por
llenado del registro de energa activa en el ADE7756, es en esta parte del
programa donde estn las dems subrutinas que permiten actualizar las variables
47
de conteo de energa (CAMPULSO), luego almacenar dicho valor en la memoria
EEPROM de respaldo y finalmente actualizar el consumo en la pantalla LCD.
Figura 25 Diagrama de Flujo de la subrutina de interrupcin del TIM
3.1.4 Control y configuracin del mdulo Bluetooth
En la comunicacin con el mdulo Bluetooth se utiliza el hardware de
comunicacin serial (SCI)
1
del microcontrolador diseado especficamente para
esta funcin y por tanto facilitando el trabajo con la interfaz.
Al igual que el mdulo temporizador para las interrupciones por llenado del
ADE7756, este mdulo de comunicacin se utiliza mediante interrupciones con el
fin de no consumir tiempo de proceso y energa en la espera de informacin
proveniente del mdulo Bluetooth.
Al momento de llegar informacin se ejecuta la subrutina de interrupcin por
recepcin del SCI, llamando a su vez la subrutina RECIB_SCI. Esta subrutina se

1
Microcontroladores Motorota-Freescale. Alfaomega, 2007. p299
48
encarga de procesar cualquier dato recibido, y si este tiene el formato y los
parmetros de comunicacin establecidos, incluyendo un cdigo simple de
verificacin, el microcontrolador consulta la memoria para entregar el consumo de
energa actual, siendo necesario utilizar la subrutina ENVIAD para ensamblar la
cadena de caracteres correspondientes a enviar al telfono.
Figura 26 Diagrama de Flujo de la interrupcin del SCI
Previamente el mdulo Bluetooth es configurado como esclavo, esperando por
una solicitud de conexin del telfono (procedimiento escaneo de bsqueda o
page scan). Una vez la conexin es lograda, el mdulo entra en modo de datos
funcionando como un puerto serial inalmbrico por el cual fluye la informacin de
forma transparente. Sin embargo, el telfono exige va Bluetooth la pequea trama
de comunicacin mostrada en la figura 3.7, donde los bytes de datos son los
caracteres ensamblados por la subrutina ENVIAD.
Figura 27 Formato de los datos en la comunicacin con el telfono
49
Para habilitar en la conexin este puerto serial inalmbrico, ambos dispositivos
deben utilizar el perfil de puerto serial (Serial Port Profile o SPP). A este nivel, el
medidor cumple la funcin de servidor y el telfono la de cliente, solicitando el
consumo de energa actual una vez se tiene la conexin.
El mdulo Blueradios en particular, permite un fcil acceso a la pila de protocolo
Bluetooth mediante comandos AT
1
, algunos de los importantes utilizados en la
aplicacin son mostrados en la tabla 3.1
COMANDO AT FUNCION
ATLSTO,20 Tiempo fuera del enlace 20 s
ATSW24,2,0,0,0
Desactiva el envo de alguna respuesta de
conexin.
ATSN,1000000001
Nmero de matrcula del medidor como nombre
del mdulo Bluetooth
ATSW25,0,0,0,0
Configuracin como esclavo en modo rpido de
datos y uso del perfil de puerto serial (SPP).
Tabla 3 Configuracin mdulo Bluetooth
3.1.5 Manejo de la pantalla LCD
Se utiliz una librera estndar (display.asm) para el manejo de esta pantalla con
las subrutinas necesarias para su inicializacin y manejo de mensajes.
SUBRUTINA FUNCIN
INI_LCD
Se encarga de la inicializacin de la pantalla
manteniendo los tiempos de espera.
LCD_GOTOXY
Posiciona el cursor en las coordenadas
especificadas
LCD_CHAR Escribe un carcter
LCD_STRING Escribe una frase
Tabla 4 Subrutinas para el manejo de la pantalla LCD

1
User guide for Blueradios intelligent serial module AT command set. Rev 2.8.1.3.0
50
3.2 PROGRAMA DEL TELFONO CELULAR
Este programa busca suministrar al operario de la empresa de energa: movilidad,
portabilidad, accesibilidad, conectividad, bajo costo, facilidad de manejo y
confiabilidad en la toma de datos.
Para lograr todas estas caractersticas se utiliza un telfono convencional de gama
alta, el cual tiene conexin a Internet y comunicacin Bluetooth. Siendo este un
dispositivo mvil, permite tener fcil acceso a los datos en cualquier lugar dentro
del rea de cobertura de la red celular y dada la competencia de los operadores
celulares se tiene un bajo costo.
En cuanto a la facilidad de manejo, se cuenta con factores como la familiaridad de
los usuarios con los telfonos celulares y un diseo simple de la aplicacin donde
el programa se presenta con unos elementos mnimos para evitar confusin en el
operario, trabajando la interfaz de usuario solo con mens, campos de texto y
botones.
3.2.1 Manejo de Bluetooth en el telfono
Para acceder al hardware Bluetooth del telfono es necesario contar con la API
JSR-82 (nombre formal de la API Bluetooth de JAVA diseada por el JAVA
Community Process). Esta API se encuentra dividida en dos paquetes: el
javax.bluetooth y el javax.obex, los cuales son totalmente independientes.
El primero de ellos define clases e interfaces bsicas para el descubrimiento de
dispositivos, descubrimiento de servicios, conexin y comunicacin. La
comunicacin a travs de javax.bluetooth es a bajo nivel: mediante flujos de datos
o mediante la transmisin de arreglos de bytes.
Por el contrario javax.obex permite manejar el protocolo de alto nivel OBEX
(OBject Exchange o intercambio de objetos). Este protocolo es muy similar a
51
HTTP en su manejo de estados de comunicacin y es utilizado principalmente
para el intercambio de archivos. El protocolo OBEX es un estndar desarrollado
por la asociacin de datos infrarrojo (IrDA) y es utilizado tambin por otras
tecnologas de comunicacin inalmbrica.
Algunas caractersticas de esta API son:
x Registro de servicios.
x Descubrimiento de dispositivos y servicios.
x Establecimiento de conexiones a nivel de RFCOMM, L2CAP y OBEX.
x Uso de estas conexiones para enviar o recibir datos.
x Manejo y control de las conexiones.
x Ofrecimiento de niveles de seguridad para la comunicacin.
x Sin soporte para enlaces de audio.
x No todos los dispositivos con Bluetooth integran esta API y si carecen de
ella no puede ser instalada.
Algunas funciones utilizadas en esta aplicacin son:
Tabla 5 Funciones utilizadas de la API JSR-82
MTODO FUNCIN
GetLocalDevice Muestra las caractersticas del dispositivo local
GetBluetoothAddress()
Obtiene la direccin Bluetooth del dispositivo
local.
GetFriendlyName()
se obtiene el Friendly Name del dispositivo
local
RemoteDevice Ofrece acceso a un dispositivo remoto.
DiscoveryAgent
Interfaz que provee mtodos para descubrir
dispositivos y servicios.
StartInquiry Inicia bsqueda de dispositivos.
ServicesDiscovered
Utilizado cuando se encuentran servicios en un
dispositivo.
ServiceSearchCompleted
Es llamado cuando se finaliza la bsqueda de
dispositivos.
52
Para abrir cualquier tipo de conexin se utiliza la clase
javax.microedition.io.Connector, con el mtodo esttico y sobrecargado open(). Su
versin ms sencilla requiere un parmetro tipo string que contiene el URL con los
datos necesarios para realizar la conexin. El URL es diferente dependiendo si es
cliente o servidor de una conexin L2CAP o SPP.
3.2.2 Descripcin del programa
Las interfaces de usuario diseadas son:
x Ventana de acceso: Al ejecutar el programa, lo primero que se hace es
solicitar los datos el nombre y clave de operario, para realizar un enlace http
con el servidor de datos y de esta forma validar si el usuario esta autorizado
a consultar e ingresar datos al sistema. En caso afirmativo, el programa
entra a un men de servicio, o en caso contrario se indica mediante un
mensaje que no se tiene permiso para acceder a la aplicacin.
Figura 28 Ventana para validacin de operario
x Men principal: Esta ventana muestra las diferentes opciones a elegir por el
operario, las cuales buscan cubrir las diferentes posibilidades en una toma
real de datos.
53
Figura 29 Ventana para opciones de manejo
x Toma manual: Esta opcin del men principal intenta permitir al operario
capturar los datos de medidores que no tengan conectividad Bluetooth,
hacindolo compatible con los medidores actuales y facilitando la
renovacin tecnolgica de los mismos. De esta forma es necesario leer
manualmente del medidor su nmero de matrcula y consumo.
Figura 30 Ventana para toma manual
x Toma automtica: Esta opcin realiza la comunicacin inalmbrica con el
medidor, es decir, se encarga de buscar los medidores con conectividad
54
Bluetooth en el rea de cobertura, consultando cada uno de ellos para
capturar los valores de medida. Una vez se establece el enlace Bluetooth
con un medidor en particular, se enva un carcter de control para recibir los
datos del medidor. Se decidi utilizar solo un caracter de control, ya que la
lectura es pblica y puede ser consultada por el mismo abonado elctrico.
El programa del microcontrolador en el medidor no permite realizar ninguna
modificacin el consumo o en la calibracin a travs del enlace inalmbrico.
Con los datos en el telfono se hace una conexin HTTP a la central de
proceso. Realizando todos los chequeos de seguridad del servidor de
datos, incluyendo la validacin de usuario y claves, se registran los datos y
se enva una respuesta al telfono con toda la informacin necesaria para
la generacin de la factura. En esta parte el telfono establece un segundo
enlace Bluetooth con la impresora porttil, imprimiendo en lnea la factura
que se entrega finalmente al abonado elctrico.
Figura 31 Esquema cliente-servidor
x Consulta: Con esta opcin se brinda un medio de consulta al operario de la
empresa de energa para observar todos los detalles del abonado como
son: tipo (residencial, comercia e industrial), estrato socioeconmico, entre
otras, con el fin de detectar situaciones anormales o simplemente para dar
respuestas a preguntas del abonado elctrico.
55
x Anomalas: Esta opcin da la posibilidad de reportar irregularidades del
abonado como lo son: cambio de tipo de servicio (residencial, comercial,
industrial), posibles fraudes, cambios radicales en el consumo, entre otras.
x Impresin: Orden manual de impresin para la factura una vez chequeados
todos los datos del abonado elctrico.
3.3 PROGRAMA DEL SERVIDOR DE DATOS
Para lograr la comunicacin entre el telfono y la central de datos esta se debe
preparar, es decir, se debe tener un servidor WEB e instalar un software que
permita hacerlo, como por ejemplo: Internet Information server (IIS), Apache,
Xitami o Personal Web Server (PWS). En este caso se utiliz el IIS, requirindose
adems instalar un intrprete del lenguaje de programacin WEB como el
Hypertext Preprocessor (PHP).
3.3.1 Hypertext Preprocessor (PHP)
PHP es un lenguaje "Open Source" interpretado de alto nivel, especialmente
pensado para desarrollos WEB y el cual puede ser embebido en pginas HTML.
La mayora de su sintaxis es similar a C, Java y Perl. El objetivo de este lenguaje
es permitir escribir a los creadores de pginas WEB, pginas dinmicas de una
manera rpida y fcil, aunque se pueda hacer mucho ms con PHP. En este caso
PHP permite procesar las solicitudes de acceso a la base de datos y a los datos
de prefacturacin realizados por los programas con los cuales ya cuente tengan la
empresa de servicios pblicos.
3.3.2 Protocolo HTTP
El protocolo HTTP es un protocolo del tipo peticin/respuesta. Cuando el cliente
realiza una peticin al servidor y espera una respuesta, el servidor cierra la
conexin. Normalmente, esta comunicacin es la que suele realizarse entre un
navegador WEB y un servidor WEB. Para esta aplicacin la comunicacin se
realizar entre el telfono (cliente) y un servidor que recibe las peticiones y,
56
dependiendo del caso, devuelve un resultado. El procedimiento a seguir para una
comunicacin HTTP es en primer lugar establecer la conexin, conectarse y luego
cerrar la conexin.
En el primer estado se establecen los parmetros de comunicacin y el cliente
prepara la peticin que va a realizar al servidor, adems de negociar una serie de
parmetros como el formato, el idioma, etc.
La peticin de informacin se puede hacer por tres mtodos dentro de protocolo
HTTP como lo son:
x GET: Peticin de informacin en la cual, los datos se envan como parte del
URL.
x POST: Peticin de informacin en la que los datos se envan
independientes en un stream.
x HEAD: Peticin de meta-informacin.
En este caso se trabaja con el mtodo GET, donde se incluir la informacin como
cadena de texto del URL. La informacin va detrs del smbolo ? situado al final
de la direccin URL. Cada parmetro de la peticin va separado del siguiente por
el smbolo &. Cada vez que se enva una peticin de conexin se envan las
variables con sus valores en la cadena de conexin, el servidor los procesa antes
de devolver la informacin y cierra la conexin. Durante el procesamiento se lanza
el intrprete de PHP para tomar los datos y con estos realizar ciertos procesos.
Ejemplo de cadena de envo:
http://servidor.com/pagina.php?variable1=88&variable2=34
El servidor al recibir esta informacin ejecuta la pagina PHP con la variable1 y
variable2 como datos de entrada.
57
3.3.3 Software PHP en el servidor WEB de aplicaciones.
Esta parte del programa busca preparar el servidor para dar respuesta eficaz a las
peticiones del telfono como lo son: validacin de usuario, consulta de abonado,
registro de datos, etc. Cada una de estas tareas es realizada por pginas WEB
realizadas en PHP.
PGINA FUNCIN
transmite.php Verifica que el usuario sea vlido
Registra.php Registra las lecturas enviadas por el medidor
Consulta.php Consulta la informacin de un abonado
Anomalias.php Formulario de registro de anomalas
Tabla 6 Programas en el Servidor
Bsicamente estas pginas reciben informacin, con la cual buscan en la base de
datos y realizan pequeos clculos que se entregan finalmente al telfono junto
con la informacin bsica del abonado. Esta aplicacin no pretende realizar
clculos del kilovatio-hora, ya que esto depende del modelo de cada empresa de
servicios, al igual que de sus costos fijos. Adicionalmente, la gran mayora de
estas empresas cuentan con programas muy completos de calculo de facturacin,
lo que se intenta brindar son algunos mdulos adicionales que pueden facilitar el
acceso a la informacin y que reduzcan el ciclo de facturacin
3.3.4 Modelo de los datos
Para lograr la interaccin de los diferentes programas con los datos almacenados,
se cre una sencilla base de datos para mostrar la consulta y actualizacin de
datos en lnea.
La base de datos se dise con Microsoft Access, pero tambin se puede realizar
con cualquier motor de base de datos comercial como: SQL, MySQL, ORACLE,
etc.
58
El modelo de datos puede tener cuantas tablas y campos se requiera, sin embargo
para hacerlo sencillo solo se incluyeron unas pocas tablas con campos bsicos,
como se muestra en la figura 32.
Figura 32 Modelo de datos
Las tablas pensadas para el modelo de datos son:
x Matrcula: Contiene los campos necesarios para identificar el abonado
elctrico, como son el nmero de registro, tipo, estrato, direccin, es decir,
los datos que lo clasifican e identifican segn su tarifa.
x Medidas: Busca registrar la captura de consumo, la fecha y hora de la
lectura, al igual que la persona que la realiz.
x Personal: Se encuentra el registro de los nombres y claves, con el objetivo
de validar a los operarios y establecer si estn autorizados para realizar la
toma de datos.
59
x Anomalas: Permite al operario registrar algunos cambios en el estado del
abonado para clasificarlo de nuevo o programar revisiones ms profundas
que puedan detectar posibles fraudes.
x Tablas del servidor: Relacionan por un campo llave en este caso ser el
nmero del medidor, esto para las tablas que se encargan de datos del
abonado.
60
4 PRUEBAS Y RESULTADOS
Basados en la metodologa propuesta las pruebas al sistema se centran en
obtener un ciclo completo de trabajo, es decir, lograr comunicacin entre:
x El telfono celular y el medidor de energa.
x El telfono celular y el servidor de datos.
x El telfono celular y la impresora porttil.
4.1 PRUEBAS DE COMUNICACIN ENTRE EL TELFONO Y EL MEDIDOR.
La comunicacin entre estos dos dispositivos se hace va Bluetooth, donde en
este caso, el modulo BlueRadios del medidor es clase 1 y el de la mayora de
telfonos celulares es clase 3.
La clasificacin de los mdulos Bluetooth como "Clase 1", "Clase 2" o "Clase 3"
hace referencia nicamente a la potencia del transmisor y sensibilidad del
receptor, siendo totalmente compatibles los dispositivos de una clase y otra.
CLASE POTENCIA MX. (mW) RANGO APROX. (m)
1 100 100
2 2.5 20
3 1 10
Tabla 7 Clases de Dispositivos Bluetooth
Es importante aclarar que las distancias que establecen las especificaciones son
medidas tomando punto a punto dos dispositivos de la misma clase, instalados a
campo abierto y con lnea de vista. La realidad es que en instalaciones normales
en el interior de edificios, la distancia puede ser menor, segn las condiciones de
propagacin (saturacin ligera, moderada o pesada).
61
Despus de algunas pruebas de distancia sencillas con el mdulo BlueRadios del
medidor y un telfono celular Nokia 6230, se puede garantizar un rango mximo
de 8 metros solo para crear el enlace. Lo cual se puede mejorar adicionando al
medidor una antena externa.
Una vez garantizado el enlace entre ambos dispositivos se solicita desde el men
principal del telfono, una toma automtica de la lectura de energa, confirmando
en pantalla dicho valor en KW-h al igual que el nmero de matricula del medidor
de energa. Esto comprueba la comunicacin bidireccional entre el telfono y el
medidor de energa, mostrndose adems, que se puede tener ms informacin
como: factor de potencia, energa reactiva, registro, estado, entre otras.
4.2 PRUEBAS DE COMUNICACIN ENTRE EL TELFONO Y EL SERVIDOR
DE DATOS.
Con el objetivo de simular el servidor de datos de la empresa de energa y hacer
las pruebas lo ms cercano a la realidad, se mont un sitio WEB en un servidor
con Windows Server 2003 e isa Server 2004 ubicado en la ciudad de Medelln.
Las pruebas consistieron en ver el registro de energa en una base de datos
montada en Microsoft Office Access de dos formas:
x Consulta telefnica: Una persona del equipo de trabajo realiza la toma de
datos en Pereira y va Chat consulta a una segunda persona la llegada del
dato al servidor en Medelln, comprobando el consumo registrado por el
medidor y datos del abonado elctrico.
x Consulta va Terminal Server: Desde un computador ubicado en Pereira se
realiz una conexin de escritorio remoto con la base de datos del servidor
en Medelln, al pulsar CONECTAR en el telfono se realiza una
actualizacin a la tabla de datos, verificando simultneamente la recepcin
de los datos (nmero de matrcula y consumo).
62
Figura 33 Pgina WEB del servidor de datos
4.3 PRUEBAS DE COMUNICACIN ENTRE EL TELFONO Y LA IMPRESORA
En este caso se utiliz una impresora porttil marca EXTECH Instruments, modelo
S3750THS. Con la cual se realizaron pruebas de comunicacin primero entre la
impresora y un PC; esto con la intencin de conocer algunos detalles de manejo
como lo son el nombre amigable del dispositivo Bluetooth interno, forma de la
trama de datos a enviar e impresin de algunos datos bsicos. Posteriormente se
dise un formato sencillo de factura en archivo de texto, para adicionarlo al
programa del telfono.
Figura 34 Aspecto de la factura
63
Con lo anterior se muestra la transferencia de datos entre la impresora y el
telfono celular al momento de imprimir la factura, estableciendo para ello un
segundo enlace Bluetooth.
Debido a que la factura tiene una serie de elementos grficos y de texto que no
cambian en cada ciclo de facturacin, por lo general, se mantienen facturas
preimpresas con estos elementos constantes y la impresora solo rellena los
campos que cambian mes a mes por abonado elctrico. La figura 35 muestra un
fragmento del formato utilizado por la empresa de energa de Boyac S.A ESP.
Figura 35. Ejemplo de un formato de factura preimpreso
64
4.4 PRUEBAS DE FUNCIONAMIENTO DEL MEDIDOR DE ENERGA
Para verificar el funcionamiento del medidor de energa se utilizaron cargas
conocidas de tipo resistivo e inductivo, dado que estas son las cargas ms
comnmente encontradas en un predio de tipo residencial.
Una prueba inicial, consisti en calcular con la potencia conocida de ambos tipos
de carga, el tiempo necesario para que el medidor de energa registrara un
consumo de 0.1KW-h. Con este clculo se energiz el medidor y la carga,
empezando a registrar mediante un cronmetro el tiempo al momento de notar el
cambio deseado en el consumo actual del medidor.
Figura 36 Prueba con cargas resistivas
Luego, con el propsito de comparar el consumo registrado por el medidor de
energa se utilizo el equipo para medidas de calidad de energa TOPAS 1000,
conectando para ello, ambos dispositivos a la carga y registrando el consumo por
un intervalo de tiempo de 20 minutos.
65
Figura 37 Resultados con el TOPAS 1000 para una carga resistiva
66
5 CONCLUSIONES
Dentro del proceso de facturacin, la tendencia actual esta dada hacia el
reemplazo de los tradicionales medidores por los nuevos de tipo electrnico y con
mayores capacidades tecnolgicas. Lo anterior cambia el concepto de un medidor
esttico que solo entrega lecturas de consumo a un medidor inteligente con
posibilidades de comunicacin a otros dispositivos, manejo de otras variables de
inters, registro y por que no, toma de decisiones. An as, el mejoramiento del
proceso de facturacin no se centra slo en el medidor, tambin es importante
considerar los dems elementos que involucra todo el proceso.
La metodologa de facturacin en sitio propuesta demuestra que en este caso, la
convergencia e integracin de varias tecnologas de hardware y software como
Bluetooth y la red celular, llevan al mejoramiento del proceso de facturacin actual
trayendo adems beneficios notables tanto para la empresa de servicios pblicos
como para sus clientes.
Desde el punto de vista de la empresa de energa, la facturacin en sitio simplifica
las etapas del proceso actual a una sola donde se realiza la lectura y distribucin
de la factura simultneamente. Esta disminucin en el ciclo de facturacin
aumenta la liquidez de la empresa, haciendo ms fcil la inversin en expansin y
modernizacin de la red elctrica.
Gran parte de los costos del proceso, solo en la lectura de medidores, se debe al
gran tiempo y personal dedicado para esta tarea. Considerando adems la
posibilidad de fraude y error humano que pueden ocasionar subprocesos como
segundas lecturas, reclamos, procesos judiciales entre otros, retrasando la
facturacin. La lectura automtica de medidores impide la manipulacin de datos
por parte de los operarios suministrando credibilidad sobre lo facturado.
67
Lo anterior hace ms fiel la toma de decisiones en la empresa, en cuanto a la
energa que se compra al mercado mayorista y permite desde el punto de vista del
cliente hacer un presupuesto de cuanto ser su consumo mensual real, evitando
retrasos en sus pagos.
Otra ventajas de la metodologa de facturacin en sitio propuesta, se encuentra en
el uso de la red celular como medio para el acceso en lnea de los datos del
cliente, ya que no se requiere crear grandes infraestructuras de comunicacin
pues las empresas celulares ya las poseen y realizan su mantenimiento
respectivo. Adems, la masificacin de telfonos celulares hace cada vez que la
tarifa del servicio sea ms baja.
Aunque la facturacin hoy en da tiende cada vez ms hacia los sistemas de
Lectura Automtica de Medidores (sistemas AMR), se piensa que la facturacin en
sitio es una buena propuesta para nuestro entorno dado el nivel de prdidas
negras que se registran cada vez. En este orden de ideas, es de utilidad no solo
con la crtica de lectura, si no tambin una inspeccin visual por parte del operario
de la empresa de energa para registrar anomalas de algn tipo.
68
BIBLIOGRAFA
[1] M. T. Torres, A. Garca, . Torres, M. Duque y C. Garca, La medicin
remota de energa elctrica: un campo de oportunidades para la industria
Colombia, Revista de ingeniera Uniands, Revista 7, pp. 37-42, Febrero
de 1996.
[2] Automatic Meter Reading Association. Disponible en:
http://www.amra-intl.org/about/amr.htm
[3] IEEE SCC31 Policies and Procedures. Disponible en:
http://www.amra-intl.org/standards/charters.htm
[4] IEEE Standard for Utility Telemetry Service Architecture for Switched
Telephone Network, IEEE Standard 1390-1995.
[5] A. Minosi, A. Martinola, S. Mankan, F. Balzarini, A. N. Kostadinov y M.
Prevostini, Intelligent, Low-power and Low-cost Measurement System for
Energy Consumption, Presentado en: International Symposium on Virtual
Environments, Human-Computer Interfaces, and Measurement Systems
Lugano, Switzerland, 27-29 July 2003.
[6] Efficient energy billing. Presentado en: 2006 Intel cup undergraduate
electronic design contest, Disponible en:
http://www.mmu.edu.my/SpecialHighlights/SpecialHighlight_11.htm
[7] L. Cao, J. Tian, y D. Zhang, Networked Remote Meter-Reading System
Based on Wireless Communication Technology, Presentado en:
69
IEEE International Conference on Information Acquisition, August 20 - 23
2006, Weihai, Shandong, China.
[8] Compaa Americana de Multiservicios (CAM) y Avantel. Casos de xito.
Disponible en:
http://perceo.avantel.com.co/portal/page?_pageid=34,40676&_dad=portal&
_schema=PORTAL
[9] R. Linares, J. A. Quijano, y G. A. Holgun, Implementacin del protocolo
Bluetooth para la conexin inalmbrica de dispositivos electrnicos
programables, Revista Scientia et tcnica. Ao X, No 24, pp. 31-36, Mayo
2004.
[10] F. Viaro, Noticias de ltima hora. Productos de fcil uso, para las nuevas
exigencias de los clientes y para el medio ambiente, Revista ABB, pp. 27-
31.
[11] Hoja de datos del medidor de energa ADE7756N. Disponible en Internet:
http://www.analog.com/
[12] Hoja de datos del MCU MC68HC908GP32. Disponible en Internet:
http://www.freescale.com/
[13] Hoja de datos del mdulo Bluetooth BR-SC30A. Disponible en Internet:
http://www.blueradios.com
[14] Elementos tecnolgicos de las soluciones para la empresa en red.
Disponible en:
http://www.telefonica.es/sociedaddelainformacion/
pdf/publicaciones/empresaenred/capitulos/06_elementos_tecnologicos.pdf
70
[15] IEEE Standard Wireless Personal Area Networks, IEEE Standard 802.15.1,
Junio 2002
[16] BORCHES JUZGADO, Pedro Daniel. Java 2 Micro Edition soporte
Bluetooth. Disponible en Internet:
http://www.it.uc3m.es/celeste/docencia/j2me/tutoriales/
[17] PRIETO, Manuel J. Curso de J2ME. Edicin electrnica, 2003.
[18] Gimeno Brieba, Alberto. JSR-82: Bluetooth desde Java
[19] Glvez Rojas, Sergio. Ortega Daz, Lucas. JAVA A TOPE: J2ME (JAVA 2
MICRO EDITION). EDICIN ELECTRNICA. Dpto. de Lenguajes y
Ciencias de la Computacin E.T.S. de Ingeniera Informtica, Universidad
de Mlaga
[20] S3750THS USER GUIDE. Disponible en Internet :
http://www.Extech.com/printers/
[21] Vesga Ferreira, Juan Carlos. Microcontroladores Motorola Freescale:
Programacin, familias y sus distintas aplicaciones en la industria. Editorial
Alfaomega,2007
[22] Tischer, Michael. Jennrich Bruno. Internet interno, tcnicas de
programacin. Editorial Marcombo.

Anda mungkin juga menyukai