Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(6)
Si consideramos que debe pasar 0.05m3 para
que exista un cambio en la seal y dado que
la unidad de caudal que se usar es lt/min
planteamos:
=
0.05
0.001
60
(7)
Dado que un lt es igual a un dm3 y un dm3
equivale a 0.001m3 y un minuto contiene
60s.
Simplificando se consigue:
=
3000
(8)
Aunque en un experimento realizado en un
domicilio de la ciudad de Cuenca se obtuvo
que el caudal mximo de agua que fluye es de
15 lt/min por cuestiones de ejemplo
exageremos este valor por un factor de 20
diciendo que en el peor de los casos se tendr
un caudal 300 lt/min dando un tiempo
resultante de t=10s (eso quiere decir que el
mismo medidor no puede generar dos
cambios de estado en menos 10s) por lo cual
si se revisa el estado de la seal de todos los
medidores cada 10s o menos no habr
perdida de datos de medicin lo cual no se
requiere usar interrupciones ya que el proceso
en donde se revisa el estado de las seales de
los medidores se repite en un intervalo de
tiempo aproximado de 2 segundos.
5) Compara el da actual del RTC con una
variable (D) que contiene el da anterior para
saber si ha pasado un da, si es que lo ha
hecho carga D con el da actual y guarda las
variables que contienen el consumo de los
medidores en un espacio de la memoria
EEPROM externa de donde se cargaran
nuevamente dichas variables si por alguna
razn hay un fallo de energa, de esa forma si
se reinicia el PIC no se perdera ms que el
valor de agua consumido ese da.
3.2.3 Proceso de comunicacin
6) Revisa si le ha llegado un SMS a su modem
ME3006 y si l que lo envi fue el Data
Center, si es que lo anterior es afirmativo
pasa al siguiente punto sino regresa al punto
4.
7) Si es que es una solicitud de informacin
revisa una bandera (B) para saber si es la
primera vez que recibe la solicitud en el mes
actual (B=0) o no (B=1) y continua al siente
paso, si es que no es una solicitud de
informacin compara si es una solicitud de
confirmacin si aquello es afirmativo a B le
asigna un valor de 0 y enva por medio de
SMS un OK al servidor y regresa al paso 4.
8) Si B tiene un valor de 0, toma las variables de
consumo de los medidores, la fecha-hora, lo
guarda en la memoria EEPROM externa y
cambia el valor de B a 1 luego enva lo que
tiene en la memoria EEPROM externa al
servidor va SMS y si es que B era diferente
de 0 simplemente enva lo que tiene en la
memoria EEPROM externa al servidor va
SMS y finalmente regresa al paso 4.
Tercer Congreso Virtual, Microcontroladores y sus Aplicaciones
Congreso 2014, Pgina 5
Inicio
Configuracin de
perifricos
Botn de inicio
presionado?
Fijar fecha-hora de
RTC y limpiar
variables de
medicin
Cargar variables de
medicin de la
EEPROMexterna
Iniciar variables
auxiliares
Leer estados
delas
seales de
los
medidores
Ha pasado un
da?
Guardar variables
demedicin en
memoria EEPROM
externa
Recibi un SMS
SI NO
SI
NO
Leer SMS
Es una peticin
dedatos?
Es una peticin
deconfinacin?
SI
NO B=0
Leer RTC y
variables de
medicin
Grabar variables de
medicin y fecha-
hora de RTC en
EEPROMexterna
B=1
Leer
variables de
medicin y
fecha-hora
deRTC de
EEPROM
externa
SI SI
NO
Enviar SMS al Data
Center la
informacin leda de
la EEPROM
B=0
Enviar respuesta de
confirmacin al
Data Center va SMS
NO
Figura 12. Flujograma del equipo de medicin
(Ir a Anexo4 para ver figura en tamao completo)
4 Experimentacin
Se arm un prototipo del equipo de medicin en un
protoboard para realizar modificaciones y mejoras con
facilidad. (Figura 13)
Figura 13. Prototipo de prueba del sistema de medicin
Aunque se acoplo un medidor de agua real (Figura 4)
y se hizo pruebas con buenos resultados, para probar
el sistema completo y conocer su respuesta en
diferentes escenarios se implement una interfaz
diseada en el entorno LabView 2010 que genere las
seales elctricas correspondientes a 10 medidores de
agua mediante una placa Arduino ATMEGA2560 [8]
(Figura 14).
Figura 14. Placa de comunicacin para la simulacin de
medidores
En la aplicacin desarrollada en LabView se ingresa el
caudal de cada medidor y mediante las ecuaciones 5 y
8 se determina el tiempo de cambio de estado de la
seal, el consumo de agua y genera los pulsos
elctricos correspondientes para el equipo de medicin
(Figura15).
Figura 15. Interfaz para la simulacin de medidores de agua
5 Resultados
Tras varias pruebas se consigui que las dos partes del
sistema cumplan con el protocolo de comunicacin
establecido.
Se implement satisfactoriamente los protocolos de
seguridad para respaldo y recuperacin de datos para
cuando ocurriese un fallo temporal en la alimentacin
elctrica del sistema de medicin.
Se utiliz un LCD de 16x2 no solo para la
visualizacin de la configuracin de fecha y hora sino
tambin para mostrar las variables del consumo de los
medidores junto con los parmetros fecha-hora del
RTC, por lo que dicha implementacin result muy
til para la deteccin y correccin de errores en el
equipo de medicin.
Figura 16. Visualizacin de datos en LCD
Congreso 2014, Pgina 6
La Figura 16 tiene 4 indicadores que se explica a
continuacin:
1) Nmero del medidor (7)
2) Valor consumido por el medidor 7 (6.3m
3
)
3) Fecha del RTC (26/06/2013)
4) Hora del RTC (15:27)
El LCD cada 2 segundos muestra el valor consumido
de un medidor diferente y de esa forma dar a conocer
el consumo desde el medidor 1 hasta el medidor 10.
6 Anlisis
Usando la red GSM de la operadora celular Claro
el costo de un SMS es de 0.07$ [9], si la
comunicacin del Data Center con un equipo de
medicin est dado por 4 SMS y un equipo de
medicin devuelve la informacin de 10
medidores entonces:
=
40.07
10
(9)
= 0.028 $ (10)
Donde C es el costo de actualizar el consumo
mensual de un medidor.
Si el sueldo bsico unificado en el Ecuador para
el 2014 es de 340$ [10] y se requiere de un
mnimo de 2 personas (una que se transporte a los
medidores de agua y tome manualmente los
valores consumidos y otra que ingrese esos
valores en una base de datos) para hacer un trabajo
equivalente a lo que hara el sistema de medicin:
=
3402
0.028
(11)
= 24285 (12)
Dichas 2 personas deben tomar e ingresar los
valores de consumo de mnimo 24285 medidores
(N) al mes para que el sistema pierda rentabilidad
econmica.
7 Conclusiones
Dos personas que no ganen ms que el sueldo bsico
deberan llevar los valores de consumo desde el
medidor hasta una base de datos de ms de 24285
medidores por mes para que el sistema aparentemente
deje de ser rentable ya que contratando paquetes de
SMS a la misma empresa Claro el costo de SMS baja
y adems no se estn considerando costos adicionales
como transporte que se deberan cubrir si es que no se
usa el sistema de medicin propuesto.
La distancia del medidor al servidor no sera un
inconveniente siempre y cuando haya cobertura
celular por la operadora utilizada.
Se reduce a cero la probabilidad de error humano ya
que tanto las personas que registran manualmente los
valores de los medidores como las personas que
ingresan dichos valores en la base de datos, pudieran
cometer equivocaciones.
Referencias
[1] http://www.etapa.net.ec/Agua/default.aspx
[2] Datasheet PIC18F4620 de Microchip
[3] Datasheet DS1307 de Dallas Semiconductor
[4] Datasheet ATMLU04B de ATMEL
[5] Datasheet LCD-016M002B de Vishay
[6] Datasheet ME3006 de ZTE
[7] Datasheet MOC70T3 de Motorola
Semiconductor
[8] http://www.etapa.net.ec/Agua/default.aspxht
tp://arduino.cc/en/Main/arduinoBoardMega2
560http://www.etapa.net.ec/Agua/default.as
px
[9] http://www.claro.com.ec/wps/wcm/connect/
ec/claro-2013-
ecuador/pc/personas/movil/prepago/as_02/lb
_sms
[10] http://www.eldiario.ec/temas/sueldo-basico-
ecuador/
[11] http://www.developer.nokia.com/Communit
y/Wiki/AT_Commands
Copyright 2014. Leonardo Sarmiento, talo Mogrovejo: Los autores delegan a la Organizacin del Tercer
Congreso Virtual de Microcontroladores la licencia para reproducir este documento para los fines del Congreso
ya sea que este artculo se publique en el sitio web del congreso, en un CD o en un documento impreso de las
ponencias del Tercer Congreso Virtual de Microcontroladores.