Sistema de Control y Gestion de Surtidor
Sistema de Control y Gestion de Surtidor
Sistema de Control y Gestion de Surtidor
de Gasóleos y Gasolinas
1 Indice
1 Indice.................................................................................................................... 3
Indice Página 3
Proyecto final de carrera II
SISTEMA DE CONTROL Y GESTIÓN DE UN APARATO SURTIDOR DE GASÓLEOS Y GASOLINAS
5 Presupuesto...................................................................................................... 124
5.1 Valoración Económica Desglosada del Material Invertido en la
Realización del Hardware Correspondiente al Presente Prototipo. ..................... 124
5.2 Valoración de Tiempos Invertidos en la Realización Técnica del
Prototipo.................................................................................................................. 125
5.3 Valoración Económica de la Realización Técnica del Presente
Prototipo.................................................................................................................. 130
5.4 Amortización del Presente Sistema de Control y Gestión de
Aparatos Surtidores de Gasóleos y Gasolinas. ...................................................... 130
Indice Página 4
Proyecto final de carrera II
SISTEMA DE CONTROL Y GESTIÓN DE UN APARATO SURTIDOR DE GASÓLEOS Y GASOLINAS
2 Memoria Descriptiva
2.1 Peticionario
2.2 Antecedentes
El consumo de los derivados del petróleo representó una de las fuentes de energía
principal de los primeros sistemas de transporte de la historia, sustituyendo al carbón
como principal materia prima de los motores de combustión. En la actualidad representa la
principal fuente de energía de los medios de locomoción existentes.
- Que dicho elemento de control se adapte lo máximo posible a las necesidades del
usuario al cual se destina.
Medidor
volumétrico Motor
eléctrico
Generador de
impulsos
Bomba de
aspiración
El prototipo diseñado para llevar a cabo el control del aparato surtidor, consta
principalmente de los siguiente elementos:
- Una lectora de tarjetas de banda magnética para realizar el control de los usuarios
que desean realizar un suministro mediante el aparato surtidor.
- Conector DB9 para conexión serie RS-232 con el PC.
Reles de
accionamiento de los
Entrada generador de
contactores de cada
impulsos o encoder
una de las bombas Conector serie RS-232
o Si ha tenido lugar uno de los casos anteriores, el sistema mostrará por pantalla
un mensaje informando al usuario el error detectado, una vez presentado este
mensaje, presentará un nuevo mensaje en el cual solicitará de nuevo la
introducción de la tarjeta, iniciando de nuevo la secuencia de funcionamiento.
- Una vez aceptado el pin personal introducido por parte del usuario, se presentará
a través del módulo LCD las diferentes opciones existentes para realizar el
suministro, cada una de las opciones mostradas se corresponden con los
diferentes productos configurados previamente como disponibles en el aparato
surtidor.
• Este sistema de control está destinado a controlar una amplia gama de surtidores
existentes, desde las instalaciones que poseen una pequeña bomba de superficie
montada sobre el depósito o en las cercanías del mismo, hasta los más modernos
surtidores de cuatro productos, o multiproducto. Es posible realizar el control sobre
surtidores de uno, dos, tres o cuatro productos diferentes.
- Dar de alta un nuevo usuario, dentro del margen máximo establecido que será de
99 usuarios.
- Dar de baja temporal un usuario, evitando así que este realice ningún tipo de
suministro.
- Bloquear un usuario temporalmente, evitando así que este realice ningún tipo de
suministro.
- Limitar el tipo de producto al cual tendrá acceso el usuario, según sea el aparato
surtidor de un, dos, tres o cuatro productos diferentes.
- Limitar el total de litros que podrá suministrar el usuario cada vez que realice una
operación de suministro.
Para poder llevar a cabo las funciones descritas anteriormente, el aparato surtidor
dispone de los siguientes elementos internos:
El aparato surtidor también dispone de un final de carrera mecánico para cada uno
de los boquereles, elemento necesario para realizar las maniobras de marcha y paro de
cada uno de los motores de aspiración.
Internamente, el aparato surtidor dispone de una electrónica propia para realizar las
operaciones de control y medición de los productos suministrados. Dicha electrónica al
igual que el resto de elementos eléctricos descritos anteriormente, poseen unas
características especiales, son elementos con protección antideflagrante, dada su ubicación
y proximidad con productos altamente explosivos.
Así pues, para poder realizar un control de dicho aparato surtidor, sin interferir con
exceso en el propio funcionamiento del aparato surtidor, se deberán realizar una serie de
modificaciones descritas a continuación.
Deberemos limitar las funciones de control internas propias del aparato surtidor, es
decir, eliminaremos las opciones de preselección de cantidad de litros a suministrar desde
el propio aparato surtidor.
R
S
T
N
S1
K1 K2
Contactor Final de carrera
del boquerel Rele interno al módulo
Accionamiento motor 1
R
S
T
K3 1
M1 2
Motor 1 surtidor Rele externo al módulo
Trifásico 0'75 KW Selección entrada de la Entrada emisor de impulsos
señal del emisor de del módulo de control
impulsos y entrada de la
señal de fin de
suministro 1
2
2
1 Entrada señal fin suministro
del módulo de control
Emisor de impulsos 1
5 Vdc
0 Vdc
Figura 5. Esquema eléctrico correspondiente al accionamiento de una bomba del aparato surtidor.
Como elementos del hardware del módulo de control se hallan los dispositivos de
comunicación entre dicho módulo y el usuario del sistema, los elementos principales para
desarrollar esta comunicación son el display o módulo LCD, cuya función consiste en
presentar al usuario el conjunto de instrucciones a realizar o el estado actual del módulo de
control, el teclado matricial o hexadecimal cuya función consiste en introducir los
parámetros necesarios para el correcto funcionamiento del sistema de control y la lectora
de tarjetas de banda magnética cuya función consiste en identificar que usuarios están
autorizados a realizar suministros.
Otros elementos del hardware del módulo de control son los elementos destinados
a realizar la comunicación entre dicho módulo y el elemento a controlar, es decir, el
aparato surtidor, estos elementos son el emisor de impulsos, destinado a introducir al
módulo la señal correspondiente al caudalímetro interno del aparato surtidor, el contactor
correspondiente al final de suministro, destinado a introducir la señal indicativa de la
maniobra de colgado del boquerel una vez finalizado el suministro y el contactor de
accionamiento de las distintas bombas del aparato surtidor, comandado este a través de los
contactos libres de potencia del módulo de control.
Finalmente existe otros elementos del hardware dedicados a gestionar los datos
almacenados en el módulo de control, estos elementos están constituidos por dos
memorias EEPROM de 4 kbytes y un puerto de comunicaciones serie RS-232.
Elementos de comunicación
Elementos de comunicación Módulo de control entre el aparato surtidor y
entre el usuario y el módulo de control el módulo de control
Memorias EEPROM
PC Surt 24LC32
1 2 3 A
4 5 6 B
7 8 9 C
0 # D Reles de accionamiento
* Microcontrolador de los contactores
Teclado matricial PIC16F873
Señal de indicación
final de suministro
Figura . Representación gráfica del conjunto de elementos que conforman el hardware de gestión y control.
• El pin RC0, además de señal de entrada/salida digital puede actuar como entrada
de un segundo reloj del sistema mediante la programación de los registros internos
de configuración, respecto a nuestra aplicación la configuración será como entrada
de un segundo reloj del sistema, dicha señal de reloj será la utilizada como señal de
reloj para implementar el reloj de tiempo real del sistema.
• El pin RC1 se corresponde en nuestro sistema como la señal de salida del reloj
complementario indicado anteriormente.
• El pin RC2 estará configurado como señal digital de salida necesaria para realizar
la selección, mediante la señal G1 del multiplexor 74LS157, entre dos señales
diferentes que serán necesarias de capturar como interrupciones externas. Dichas
señales compartirán la única interrupción externa existente en tiempos
complementarios, es decir nunca será necesario gestionar ambas a la vez, dado que
una se corresponde con una señal de la lectora de tarjetas de banda magnética y la
otra con la señal proveniente del canal 0 del emisor de impulsos.
• El pin RC3 estará configurado como señal de reloj SCL necesaria para llevar a
cabo una comunicación mediante el bus I2C disponible por programación en el
microcontrolador. Dicho bus será implementado para realizar la lectura/escritura de
ambas memorias EEPROM existentes en el módulo de control.
• El pin RC4, al igual que en el caso anterior, ser corresponderá a la linea SDA del
bus I2C, es decir, la línea de datos.
• El pin RC5 estará configurado como entrada digital, dicha señal se corresponderá
a la señal octocoplada correspondiente al colgado de boquerel o fin de suministro.
Figura 8. Fotografía de una lectora de tarjetas de banda magnética OMROM modelo V·B-4K.
___
RCL
___
RDT
1 1 0 1 0
D0 D1 D2 D3 Paridad
Una vez detectada dicha presencia dedicamos dos pines más, en este caso los tres
pines se corresponden con RB0, RB1 y RB2 del puerto B del microcontrolador, a la
lectura de los cambios de nivel, tanto del reloj de la lectora como de la línea de datos.
Así pues una vez realizado el control del error por paridad, de cada dígito,
almacenaremos el valor de dicho dígito, y cada vez que realizaremos la lectura de un
nuevo dígito, implementaremos la función lógica XOR con el valor almacenado
guardando el nuevo valor, y así sucesivamente hasta leer el dígito correspondiente al LRC.
La última operación lógica XOR, si la lectura ha sido correcta, nos dará como resultado el
valor cero.
Start Sentinel
20 dígitos End Sentinel (dígito) LRC (dígito)
(dígito)
P D3 D2 D1 D0 P D3 D2 D1 D0 P D3 D2 D1 D0
0 1 0 1 1 1 1 1 1 1 X X X X X
a.3) Formato de las Tarjeta de Banda Magnética Reconocidas por el Sistema de Control:
Número
Número de modelo Número de registro de
usuario
0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 1 0 1
0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 1 0 2
···································· ···················································· ··········
0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 1 9 9
El control sobre la línea que accederá al pin RB0/INT la ejerce el pin RC2
configurado como salida digital, cuando dicho pin posea un valor lógico “1”, el acceso al
pin será para la lectora de tarjetas de banda magnética, y si por el contrario posee el valor
lógico “0”, el acceso al pin será para la señal octocoplada del emisior de impulsos.
5
J6
D10 ISO1 6 23
IN4148 RA4/T0CKI RB2
2 7 22
1 CH1 EMISOR RA5/SS/AN4 RB1
1
8 21
Vss RB0/INT
2
CON2 4N25
2
4
R11 9 20
OSC1/CLKIN Vdd
1
50 10 19
OSC2/CLKOUT Vss
1
D11
11 18
LED RC0/T1OSO/T1CKI RC7/RX/DT
1
2
R13 12 17
RC1/T1OSI/CCP2 RC6/TX/CK
2
3K3 13 16
RC2/CCP1 RC5/SDO
2
R14
14 15
330 RC3/SCK/SCL RC4/SDI/SDA
1 PIC16F873
J8 U11 VCC
BROWN 15 16
5 RB1 EN
1 8
4 RB2 G1
3
2 VCC
2 - MUX R16
1 1
GREEN 3 4 1 2
1
5
6 7 2K2
D14 R19 11
CONEXIÓN LECTORA 2 1 2 1 10 9
14
13 12
LED 330
74LS157
- En esta rutina inicializamos los pines RB0 a RB2 como entradas digitales, dichos
pines se corresponden con las líneas de comunicación de la lectora.
- Configuramos también el pin RC2 como salida digital para poder realizar el
control del multiplexor, indicando que la línea de acceso al pin RB0/INT será la
línea correspondiente a la lectora de tarjetas.
- Una vez detectada la presencia de una tarjeta, el programa saldrá del bucle de
espera, iniciando así la secuencia de lectura de la tarjeta.
- Una vez alcanzado dicho valor lógico, procederemos a la lectura del valor lógico
de la línea de datos, si el valor leído es cero indicará que el valor a almacenar del
bit es “1”.
- Cada vez que se realiza la lectura de un bit este se almacena en una variable
provisional utilizada para detectar la presencia del dígito indicativo de inicio de
secuencia (start sentinel).
- La lectura se sucederá hasta hallar el valor de fin de secuencia (end sentinel), una
vez detectado se realiza un nuevo ciclo de lectura de un dígito para realizar la
última operación XOR entre la resultante de todas las operaciones XOR
anteriores y el valor LRC contenido en la tarjeta, si el resultado es cero,
desactivaremos el flag indicativo de error en la lectura del LRC.
a.1) Instrucciones:
- Clear Display
Borra por completo el módulo LCD y coloca el cursor en la primera posición (dirección
0). Código:
- Home
Activa o desactiva poniendo en ON/OFF tanto el display (D) como al cursor (C) y se
establece si este último debe o no parpadear (B).
- Funcion Set
Establece el tamaño de interface con el bus de datos (DL), número de líneas del display
(N) y tipo de carácter (F)
Cuando el modulo LCD está ejecutando cualquiera de estas instrucciones, tarda un cierto
tiempo de ejecución en el que no se le debe mandar ninguna otra instrucción. Para ello
dispone de un flag llamado BUSY (BF) que indica que se está ejecutando una instrucción
previa.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 1 BF Dirección de la CG RAM o de la DD RAM
Mediante este comando se escribe en la memoria DD RAM los datos que se quieren
presentar en pantalla y que serán los diferentes códigos ASCII de los caracteres a
visualizar.
Mediante este comando se lee de la memoria DD RAM los datos que hay almacenados y
que serán de códigos ASCII de los caracteres visualizados.
U7
1 28
MCLR/vpp RB7
2 27
RA0/AN0 RB6
3 26
RA1/AN1 RB5
4 25
RA2/AN2 RB4
5 24
RA3/AN3/Vref RB3
6 23
RA4/T0CKI RB2 VCC
7 22 R3
RA5/SS/AN4 RB1 U5 10K
8 21 7 1 2 3
Vss RB0/INT 8 D7 Vss 2
D6 Vpp
1
9 20 9 3
OSC1/CLKIN Vdd 10 D5 Vee
10 19 11 D4
OSC2/CLKOUT Vss D3 MODULO LCD 2 x 16
12 4
D2 R/W RA0
11 18 13 5
RC0/T1OSO/T1CKI RC7/RX/DT D1 RS RA1
14 6
D0 E RA2
1
12 17
RC1/T1OSI/CCP2 RC6/TX/CK R6
13 16 LCD-WM-C1602 10K
RC2/CCP1 RC5/SDO
2
14 15
RC3/SCK/SCL RC4/SDI/SDA
PIC16F873
Figura 12. Conexionado existente entre el módulo LCD y el microcontrolador del módulo de control.
• RB0-RB7. Están conectadas a las líneas de datos D0-D7 del módulo. A través
por tanto, de la puerta B, se envían códigos ASCII o de control al módulo o, se
recibe por parte de este, el estado interno del mismo.
• RA0. Se conecta con el señal de control R/S. Sacando un nivel lógico “0” por
esta línea se selecciona el registro de control del módulo. Sacando un nivel lógico
“1” se selecciona el registro de datos. Esta línea se programa como salida digital.
• RA1. Se conecta con el señal R/W. Sacando un nivel lógico “0” por ella, el
módulo es escrito con la información preente en ese momento en la puerta B que
deberá actuar como salida. Sacando un “1” se lee el estado inteno del módulo
LCD. Dicho estado se recibe a través de la puerta B que se deberá programar como
entrada digital. La línea RA1 debe programarse como salida digital.
• RA2. Se conecta con la señal E. Cuando se aplica un nivel “1” el módulo queda
habilitado y es posible por tanto la transferencia de información entre la puerta B y
las líneas de datos D0-D7. Aplicando un “0” el módulo queda desconectado y sus
líneas de datos D0-D7 en alta impedancia. RA2 debe programarse también como
salida digital.
- Configuramos los pines RA0, RA1 y RA2 del puerto A, como salidas digitales,
así como los pines RB0:RB7 del puerto B.
- Bajamos a nivel lógico “0” el pin RA0 del puerto A del microcontrolador.
- Bajamos a nivel lógico “0” el pin RA0 del puerto A del microcontrolador.
- Subimos a nivel lógico “1” el pin RA0 del puerto A del microcontrolador para
indicar que el registro no es de control, sino de presentación de carácter.
- Configuramos todos los pines del puerto B del microcontrolador como entradas
digitales.
- Implementamos un bucle de espera, hasta que el pin RB7 del puerto B detecte un
“0”, indicando que el módulo LCD ha recibido el registro, ya sea de control o de
presentación de un carácter a través del display.
- Configuramos los pines del puerto B del microcontrolador como salidas digitales
y habilitamos la escritura sobre el módulo LCD, pin RA1 a “0”.
Este tipo de teclados, están configurados como una matriz filas-columnas con la
intención de reducir el número de líneas de entrada y salida necesarias para conectarlo con
el microcontrolador. En un teclado matricial cada tecla necesita una línea de entrada.
Un teclado matricial está organizado de tal forma que cada tecla se conecta a una
fila y una columna. El número de líneas de entrada necesarias para la matriz del teclado es
igual a la suma de columnas y filas. El número de teclas que pueden conectarse a la matriz
es el producto de las filas por las columnas.
Se comienza colocando a “0” la primera fila y las restantes a “1”. Si una tecla es
pulsada en la columna ‘0’, el “0” lógico aparece en la intersección fila-columna. Las
columnas son exploradas de forma secuencial comprobando si hay un “0”. Si no se
encuentra un “0”, se pone a “0” la fila siguiente y la anterior a “1” pasando a comprobar
nuevamente las columnas.
Columnas
PIC16F873 1 2 3 4
Filas
MCLR/Vpp RB7
RA0/AN0 RB6 1
RA1/AN1 RB5
RA2/AN2 RB4
2
RA3/AN3/Vref RB3
RA4/T0CKI RB2
3
RA5/SS/AN4 RB1
Vss RB0/INT
4
OSC1/CLKIN Vdd
OSC2/CLKOUT Vss
RC0/T1OSO/T1CKI RC7/RX/DT
RC1/T1OSI/CCP2 RC6/TX/CK
RC2/CCP1 RC5/SDO
RC3/SCK/SCL RC4/SDI/SDA
Figura 14. Representación gráfica del diagrama de contactos interno al teclado matricial o hexadecimal.
U12
1 28
MCLR/vpp RB7
2 27
RA0/AN0 RB6
3 26
RA1/AN1 RB5
4 25
RA2/AN2 RB4
5 24
RA3/AN3/Vref RB3
6 23
RA4/T0CKI RB2
7 22 U3
RA5/SS/AN4 RB1
8 21 8
Vss RB0/INT 7 PB7
9 20 6 PB6
OSC1/CLKIN Vdd 5 PB5
10 19 4 PB4
OSC2/CLKOUT Vss 3 PB3
11 18 2 PB2
RC0/T1OSO/T1CKI RC7/RX/DT 1 PB1
12 17 PB0
RC1/T1OSI/CCP2 RC6/TX/CK
13 16 TECLADO HEXADECIMAL
RC2/CCP1 RC5/SDO
14 15
RC3/SCK/SCL RC4/SDI/SDA
PIC16F873
Figura 15. conexionado existente entre el teclado matricial y el microcontrolador del módulo de control.
La función principal de cada uno de los reles de potencia consisten en realizar las
funciones de interruptor respecto a la tensión de accionamiento de un contactor asociado a
cada una de las bombas existentes en el aparato surtidor.
La actuación del presente sistema es muy parecida a la propia del aparato surtidor
sobre el cual queremos realizar el control. En nuestro caso intercalamos en la línea de
alimentación, comprendida entre el contactor descrito anteriormente, y la bomba un nuevo
contactor de accionamiento eléctrico, cuya posición en reposo será normalmente abierta.
Así pues, aunque el usuario descuelgue el boquerel del aparato surtidor la bomba no se
pondrá en marcha hasta que nuestro sistema no cierre el contactor eléctrico intercalado en
la línea de alimentación de la bomba.
Las características más importantes del rele son: Tensión nominal de la bobina de
12 Vdc, una capacidad de corte máxima con carga inductiva de 7,5 amperios a 250 Vca, y
la característica por la cual se ha escogido dicho rele con tensión de alimentación de
bobina de 12 Vdc, es el valor de la corriente nominal, de 43,6 mA, dos veces inferior a un
rele de 5 Vdc.
T T
S S
R R
N N
CONTACTOR BOQUEREL 1
K1
2
4
3
5
CONTACTOR K1 1
CONTACTOR BOQUEREL 2
K2
2
4
3
5
CONTACTOR K2 1
CONTACTOR BOQUEREL 3
RELE SPDT G2R-1-SN c.c. (OMROM)
K3
2
4
3
5
CONTACTOR K3 1
K4
2
4
3
5
1
CONTACTOR K4
Figura 17. Diagrama de conexionado de las bombas de un aparato surtidor respecto a los reles de potencia
del módulo de control.
Cada una de las señales de salida del biestable 74HC75 serán las encargadas de
controlar la etapa de acondicionamiento de la tensión de accionamiento de los reles de
potencia, dado que dicha tensión será de 12 Vdc. Así pues, cada una de las señales de
salida del biestable inyectará o no una corriente de base suficiente para forzar al transistor
2N2219 a entrar en estado de saturación, estado que comportará el accionamiento del rele
de potencia asociado a dicha señal.
1
D1 VCC
1 T1 3 LM7805 U1
4 4 - +3 1 3
VIN VOUT
1
R
1
2 5 C2 + C1
GND
+
2
2
100 uF 10 uF
N 2
TRANSFORMADOR 220-12
2
2
D2
4007
2 1
LM7812 U2
CORTE ALIMENTACION MOTOR 1
D3 1 3
VIN VOUT
1
4007
1
D4 C4 + C3
GND
1
K1 2 1 +
2
2 100 uF 10 uF
2
4 Q1
3
3 4007 2N2219 D5
2
5 2
1 4007
1
1
2
ZOCALO P2R-O5P
D6
K2 2 1
2
4 Q2 U4
3
R2
5 2 1 2 4D
1 8 C4 7
1
9
10K C3
RELE SPDT G2R-1-SN c.c. (OMROM) 11 3D 4
10 6
BOBINA 12 Vc.c 43.6 mA 2D
14 C2 3
ZOCALO P2R-O5P 15
C1
1 1D 13
CORTE ALIMENTACION MOTOR 3 16 2
D8
5
K3 2 1
2
4 Q3 VCC
3
3 4007 2N2219 R7
5 2 2 1
1
U6
1
10K 1 28
RELE SPDT G2R-1-SN c.c. (OMROM) MCLR/vpp RB7
2 27
RA0/AN0 RB6
BOBINA 12 Vc.c 43.6 mA
3 26
RA1/AN1 RB5
ZOCALO P2R-O5P
4 25
RA2/AN2 RB4
CORTE ALIMENTACION MOTOR 4 5 24
RA3/AN3/Vref RB3
6 23
RA4/T0CKI RB2
D9
K4 2 1 7 22
2 RA5/SS/AN4 RB1
4 Q4 8 21
Vss RB0/INT
3
3 4007 2N2219 R8
5 2 2 1 9 20
1 OSC1/CLKIN Vdd
1
10 19
10K OSC2/CLKOUT Vss
RELE SPDT G2R-1-SN c.c. (OMROM) 11 18
RC0/T1OSO/T1CKI RC7/RX/DT
BOBINA 12 Vc.c 43.6 mA 12 17
RC1/T1OSI/CCP2 RC6/TX/CK
ZOCALO P2R-O5P 13 16
RC2/CCP1 RC5/SDO
14 15
RC3/SCK/SCL RC4/SDI/SDA
PIC16F873
Figura 18. Conexionado de los reles de potencia respecto al microcontrolador del módulo de control.
- El primer paso a realizar, consiste en forzar la salida digital 2 del puerto C al valor
lógico “0”, mediante esta operación configuraremos el multiplexor 74LS157 para
escoger como salida del mismo la señal de entrada correspondiente al emisor de
impulsos, y por defecto inhabilitaremos las señal correspondiente a la lectora de
tarjetas de banda magnética.
- El paso siguiente consiste en forzar como entrada digital el pin 5 del puerto C,
correspondiente a la señal de entrada externa de final de suministro, o colgado de
boquerel en el aparato surtidor.
Figura 19. Fotografía de un encoder emisor de impulsos marca ELTOMATIC modelo 01-08
5
J6
D10 ISO1 6 23
IN4148 RA4/T0CKI RB2
2 7 22
1 CH1 EMISOR RA5/SS/AN4 RB1
1
8 21
Vss RB0/INT
2
CON2 2 4N25
4
R11 9 20
OSC1/CLKIN Vdd
1
50 10 19
OSC2/CLKOUT Vss
1
D11
11 18
LED RC0/T1OSO/T1CKI RC7/RX/DT
1
2
R13 12 17
RC1/T1OSI/CCP2 RC6/TX/CK
2
3K3 13 16
RC2/CCP1 RC5/SDO
2
R14
14 15
330 RC3/SCK/SCL RC4/SDI/SDA
1
PIC16F873
J8 U11 VCC
BROWN 15 16
5 RB1 EN
1 8
4 RB2 G1
3
2 VCC
2 - MUX R16
1 1
GREEN 3 4 1 2
1
5
6 7 2K2
D14 R19 11
CONEXIÓN LECTORA 2 1 2 1 10 9
14
13 12
LED 330
74LS157
Figura 20. Diagrama de conexionado del emisor de impulsos del aparato surtidor .
- Cada flag de subida que acontezca en el pin RB0 del puerto B, se incrementará en
una unidad el contador interno correspondiente, a su vez, mediante la llamada a un
subrutina asociada realizaremos un chequeo para comprobar que no se ha
alcanzado el valor máximo permitido del usuario.
U6
1 28
MCLR/vpp RB7
2 27
RA0/AN0 RB6
3 26
RA1/AN1 RB5
4 25
RA2/AN2 RB4
5 24 R12
RA3/AN3/Vref RB3 2 1
VCC
6 23
RA4/T0CKI RB2
INDICADOR
2
7 22 2K2
RA5/SS/AN4 RB1 PARADA J7
D12 ISO2
8 21 MOTOR IN4148
Vss RB0/INT 2
1
1
9 20
OSC1/CLKIN Vdd
2
INDICADOR R15
11 18
RC0/T1OSO/T1CKI RC7/RX/DT
1
50
1
12 17 D13
RC1/T1OSI/CCP2 RC6/TX/CK
LED
1
13 16
RC2/CCP1 RC5/SDO
2
R17
14 15
RC3/SCK/SCL RC4/SDI/SDA 100
2
2
R18
PIC16F873
330
1
Figura 21. Conexionado y adaptación eléctrica de la señal de final de suministro o colgado de manguera.
SDA / /
/ /
a.1.2) Direccionamiento del Microcontrolador para Acceder a una de las dos Eeproms
Existentes:
A A A A A A A A A A A A A A A
1 0 1 0 R/w 0 0 0 0
2 1 0 11 10 9 8 7 6 5 4 3 2 1 0
Figura 24. Secuencia de petición de transmisión de datos del microcontrolador hacia la EEPROM.
Tras el envío del byte de control, enviaremos de forma correlativa el byte alto y el
byte bajo de la dirección a la cual queremos acceder.
S
T
A Byte alto de Byte bajo de S
R Byte de control la dirección la dirección DATO T
T O
P
S 0 0 0 0 P
A A A A
C C C C
K K K K
Figura 25. Descripción de la secuencia de transmisión de datos del microcontrolador hacia la EEPROM.
Tras el envío del byte a escribir en la eeprom deberemos esperar que la eeprom
haya finalizado su ciclo interno de escritura antes de realizar ningún otro tipo de acceso a
la misma. El método utilizado para realizar dicha comprobación consiste en enviar una
nueva petición de escritura repetidamente hasta que la eeprom nos responda con el
correspondiente pulso de acknowledge, pulso que nos indicará que el ciclo interno ha
finalizado.
S
T
A S
R Byte de control DATO T
T O
P
S P
A A
C C
K K
Figura 26. Descripción de la secuencia de lectura de datos del microcontrolador desde la EEPROM.
S S
T T
A Byte alto de Byte bajo de A
R Byte de control la dirección la dirección R
T T
S 0 0 0 0 S
A A A
C C C
K K K
S P
A A
C C
K K
Figura 27. Secuencia de lectura de datos del microcontrolador desde una determinada posición de memoria
de la EEPROM.
U7
1 28
MCLR/vpp RB7
2 27
RA0/AN0 RB6
3 26
RA1/AN1 RB5 VCC
4 25
RA2/AN2 RB4
5 24
RA3/AN3/Vref RB3
6 23 U9 U10
RA4/T0CKI RB2
EEPROM 32 K
EEPROM 32 K
7 22 1 8 1 8
RA5/SS/AN4 RB1 A0 Vcc A0 Vcc
8 21 2 7 2 7 R9
Vss RB0/INT A1 WP A1 WP 10K
9 20 3 6 3 6
OSC1/CLKIN Vdd A2 SCL A2 SCL
10 19 4 5 4 5
OSC2/CLKOUT Vss Vss SDA Vss SDA
11 18
RC0/T1OSO/T1CKI RC7/RX/DT 24LC32 24LC64
12 17
RC1/T1OSI/CCP2 RC6/TX/CK DATOS
13 16 USUARIO DATOS
RC2/CCP1 RC5/SDO SUMINISTROS
14 15
RC3/SCK/SCL RC4/SDI/SDA
PIC16F873
2
Figura 28. Conexionado de las memorias EEPROM respecto al microcontrolador mediante un bus serie I C.
Dicho espacio de memoria es suficiente dado que para cada uno de los usuarios se requiere
un total de 8 bytes de memoria, si tenemos en cuenta que el máximo de usuarios posibles
es de 99, nos resultan un total de 792 bytes espacio inferior al total reservado de 1024
bytes (1 kbyte).
- Bit 0: Este bit nos determinará si el usuario se encuentra en estado bloqueado, bit
0 = “1”, o si por el contrario el usuario no se halla bloqueado, bit 0 = “0”.
- Bit 1: Este bit nos determinará si el usuario se encuentra dado de alta, bit 1 = “0”,
o si por el contrario se halla en estado de baja temporal, bit 1 = “1”.
- Bit 0: Este bit nos determinará si el usuario está autorizado a suministrar Gasóleo
A, bit 0 = “0”, o si por el contrario no se está autorizado, bit 0 = “1”.
- Bit 1: Este bit nos determinará si el usuario está autorizado a suministrar Gasóleo
B, bit 0 = “0”, o si por el contrario no se está autorizado, bit 0 = “1”.
• Byte 3: Este byte se destina a almacenar los segundos dos dígitos del pin personal
de cada uno de los usuarios, el formato de almacenamiento del byte indicado será el
siguiente:
Suponemos que deseamos almacenar el pin personal siguiente: 1234, con lo cual
los dos segundos dígitos del pin serán 3 y 4. Así pues para almacenar el dígito 3,
dedicaremos la parte baja del byte en formato hexadecimal, y para almacenar el
dígito 4, dedicaremos la parte alta del byte en formato hexadecimal, resultando el
valor del byte 3 igual a 0x34.
• Byte 4: Este byte se destina a almacenar los primeros dos dígitos del pin personal
de cada uno de los usuarios, el formato de almacenamiento del byte indicado será el
siguiente:
• Byte 5: Este byte se dedica a almacenar el valor en formato hexadecimal del tercer
byte (o byte de mayor peso) del número correspondiente al máximo de litros
suministrables por parte de cada uno de los usuarios. El motivo de requerir un
número de tres bytes radica en la necesidad de almacenar le número máximo de
litros en el formato utilizado previamente a la transformación de los pulsos
contabilizados en litros.
Para seleccionar
0x6A0 – 0x6BF 21
GASOLEO B pulse
la tecla “B”
0x6C0 – 0x6DF 22
Para seleccionar
0x6E0 – 0x6FF 23
GASOLINA 95 S P
pulse la tecla
0x700 – 0x71F 24
“C”
Para realizar cada una de las presentaciones de los mensajes a través del módulo
LCD se han implementado un conjunto de rutinas contenidas todas ellas en un fichero
include, a continuación se describen dichas rutinas:
• Rutina destinada a localizar la posición inicial de lectura en función del índice del
menajes a mostrar:
- Una vez localizada la dirección de inicio del mensaje a presentar, mediante una
subrutina procedemos a capturar el byte de la memoria, una vez capturado lo
presentamos a través del módulo LCD. Esta operación la realizamos un total de 32
veces hasta presentar por completo el mensaje.
- Tras la presentación del mensaje y según la opción escogida en cada punto del
programa desde el cual se realiza la llamada a dicha rutina, implementaremos una
pausa de uno o tres segundos, o por el contrario no realizaremos ninguna pausa.
• Byte 0: Este byte, de cada uno de los suministros, se destina a almacenar el tercer
byte (o byte de mayor peso) correspondiente al totalizador de suministros realizados,
así pues, cada uno de los suministros realizados poseerá un número que se
corresponderá con el valor total del último suministro realizado desde la puesta en
marcha del equipo, dicho valor nos permitirá saber en cada momento el total de
suministros realizados así como saber si dicho suministro almacenado se ha
descargado en el programa de gestión con anterioridad evitando así su duplicación.
• Byte 2: Este byte, de cada uno de los suministros, se destina a almacenar el primer
byte (o byte de menor peso) correspondiente al totalizador de suministros realizados.
• Byte 3: Este byte, de cada de los suministros, se destina a almacenar el número del
usuario que ha realizado el suministro.
• Byte 4: Este byte, de cada de los suministros, se destina a almacenar el código del
producto suministrado, dicho valor podrá ser “1” en el caso de haberse realizado el
suministro de Gasóleo A, “2” en el caso de haberse realizado el suministro de
Gasóleo B, “3” en el caso de haberse realizado el suministro de Gasolina de 95
octanos o “4” en el caso de haberse realizado el suministro de Gasolina de 98
octanos.
• Byte 5: Este byte, de cada de los suministros, se destina a almacenar el valor de las
horas correspondiente a la hora de realización del suministro. Dicho valor variará
entre los valores 00 y 23.
• Byte 6: Este byte, de cada de los suministros, se destina a almacenar el valor de los
minutos correspondientes a la hora de realización del suministro. Dicho valor variará
entre los valores 01 y 59.
• Byte 7: Este byte, de cada de los suministros, se destina a almacenar el valor del
día correspondiente a la fecha de realización del suministro. Dicho valor variará
entre los valores 01 y 31 (o 30 según el mes del año).
• Byte 8: Este byte, de cada de los suministros, se destina a almacenar el valor del
mes correspondiente a la fecha de realización del suministro. Dicho valor variará
entre los valores 01 y 12.
• Byte 9: Este byte, de cada de los suministros, se destina a almacenar el valor del
año correspondiente a la hora de realización del suministro. El valor de partida del
presente valor será 01.
• Byte 10: Este byte, de cada de los suministros, se destina a almacenar el valor del
tercer byte (o byte de mayor peso) del contador correspondiente al número de pulsos
leídos en el transcurso del suministro, indicar que dicho valor será cien veces
superior al valor de litros real suministrado.
• Byte 11: Este byte, de cada de los suministros, se destina a almacenar el valor del
segundo byte del contador correspondiente al número de pulsos leídos en el
transcurso del suministro.
• Byte 12: Este byte, de cada de los suministros, se destina a almacenar el valor del
primer byte (o byte de menor peso) del contador correspondiente al número de
pulsos leídos en el transcurso del suministro.
- Tras realizar los controles descritos anteriormente, se presenta a través del módulo
LCD el total de litros suministrados pulso a pulso.
Las señales de salida y entrada al microcontrolador, previo paso a través del chip
MAX-232, serán recogidas a través de un conector estandar DB-9.
1
2 27 U7 MAX232 C5
RA0/AN0 RB6 16 5
Vcc C2-
2
3 26 C6 15 4 0.1 uF
RA1/AN1 RB5 Vss C2+
1
4 25 0.1 uF 6 3 C7 P1
RA2/AN2 RB4 2 V- C1- 1 5
V+ C1+
2
5 24 0.1 uF 9
RA3/AN3/Vref RB3
2
C8 9 8 4
6 23 7 RTS OUT RTS IN 10 8
RA4/T0CKI RB2 CTS OUT CTS IN
1
0.1 uF 3
7 22 7
RA5/SS/AN4 RB1 12 13 2
8 21 14 RX OUT RX IN 11 6
Vss RB0/INT TX OUT TX IN 1
9 20
OSC1/CLKIN Vdd
10 19 CONNECTOR DB9
OSC2/CLKOUT Vss
11 18
RC0/T1OSO/T1CKI RC7/RX/DT
12 17
RC1/T1OSI/CCP2 RC6/TX/CK
13 16
RC2/CCP1 RC5/SDO
14 15
RC3/SCK/SCL RC4/SDI/SDA
PIC16F873
- Cada dato de ocho bits que llegue al puerto serie, se almacenará en un registro
denominado RCREG. Una vez completado dicho registros se produce la
activación del flag correspondiente a dicha recepción.
- Al igual que en la rutina anterior, el dato a transmitir deberá ser de ocho bits, este
dato se almacenará en un registro denominado TXREG, cada vez que
completemos dicho registro se realizará el envío a través del pin RC6.
- El valor inicial de la hora será las 00 horas, 00 minutos, y el valor inicial de la fecha
será el día 01 del mes 01 del año 01 (indicativo del año 2001). Además configuramos
el conjunto de variables y registros específicos necesarios para implementar el reloj.
- Configuramos el reloj interno para que se visualice su estado cada vez que se
incremente el número de minutos.
- Las dos primeras acciones a realizar, una vez se ha detectado la presencia de una
nueva tarjeta magnética son desactivar la visualización del reloj del sistema y activar
un flag de indicación de la presencia de dicha tarjeta.
- Leída por completo la nueva tarjeta, realizamos la llamada a una rutina la cual
realizará una serie de llamadas a otras rutinas asociadas, cuya función se centra
exclusivamente a detectar los posibles errores hallados en la lectura, ya sean de
lectura o por el contrario de no-autorización. En función del error detectado se
realizará la llamada a una rutina de uso general dedicada exclusivamente a recuperar
secuencias de caracteres, los cuales conforman los diferentes mensajes que nos
mostrará el módulo LCD. Estos mensajes se hallan almacenados en la misma eeprom
que almacena los datos de los usuarios.
- Si los pasos anteriores han sido correctos, el sistema solicitará al usuario la entrada
de su pin personal, a través del teclado. Antes de solicitar dicho pin configuraremos
mediante una serie de rutinas específicas el teclado hexadecimal para capturar dicha
información. El pin estará formado por cuatro dígitos numéricos, motivo por el cual
debemos supervisar que las teclas pulsadas por el usuario, en realidad son dígitos y
no letras, caso de pulsar una tecla no autorizada el sistema mostrará por pantalla el
mensaje indicativo del error de introducción, volviendo de nuevo a solicitar la
introducción de dicho pin personal.
- Confirmado el deseo por parte del usuario de seguir con el presente suministro, el
sistema solicitará al usuario que introduzca cual es el producto escogido para realizar
el suministro. En este caso el usuario deberá escoger entre realizar el suministro de
gasóleo “A”, gasóleo “B”, gasolina sin plomo de 95 octanos o gasolina sin plomo de
98 octanos, mediante las teclas de carácter incluidas en el teclado hexadecimal, al
igual que en el proceso de introducción del pin, si el usuario pulsara una tecla
numérica presentaríamos por pantalla un mensaje indicando que la tecla pulsada no
es correcta y volveremos a solicitar de nuevo que el usuario introduzca el producto
deseado.
- Escogido el producto por parte del usuario, el sistema evaluará si realmente está
autorizado ha suministrar el producto escogido, en caso negativo, el sistema mostrará
por pantalla un mensaje indicando la condición de prohibición de suministrar dicho
producto, acompañado del mensaje en el cual se indicará que el usuario, al igual que
en otros pasos anteriores, consulte con el operario encargado de realizar el
mantenimiento del equipo.
- Preparado ya el sistema para recibir los pulsos del generador de pulsos del aparato
surtidor, el sistema entrará en un bucle de espera, en el cual se supervisará
constantemente un pin del puerto C dedicado exclusivamente a capturar la señal
proveniente del surtidor que nos indicará cuando se ha producido el final del
suministro. Dicha señal será capturada de la electrónica interna del propio surtidor o
en su ausencia, se capturará la presencia de consumo por parte del motor mediante la
instalación de un nuevo relé, cuya bobina será excitada a 220 V (conectada a una de
las fases de alimentación del motor y al correspondiente neutro de la línea de
alimentación general).
- Finalizado el suministro, ya sea por decisión propia del usuario, o forzado por el
propio sistema, mediante una rutina específica, el sistema procederá a almacenar los
datos referentes al suministro realizado. Dichos datos se almacenarán en una eeprom
dedicada íntegramente a dicho fin. La secuencia de almacenamiento contará de los
siguientes bytes. El primer byte indicará el número de usuario, el segundo byte
indicará el producto suministrado, el tercer byte contendrá el valor de la hora de
finalización del suministro, el cuarto byte contendrá el valor de los minutos, el
quinto contendrá el valor del día en el cual se ha realizado el suministro, el sexto
contendrá el mes, el séptimo contendrá el años, el octavo contendrá el valor del
tercer byte del contador de pulsos capturados, el noveno contendrá el segundo byte
de dicho contador y el décimo contendrá el primer byte de dicho contador.
El software de instalación del PCSurt 1.0 se halla grabado en soporte CD, soporte
ampliamente utilizado en la actualidad y de mayor fiabilidad.
- Al igual que en el caso anterior, por defecto, la aplicación PCSurt 1.0 se instalará
en la siguiente dirección: “C:\Archivos de programa\PCSurt\ “. Dicha dirección
no deberá ser variada dado que la base de datos relacionada con la aplicación se
halla en dicha dirección y no puede ser variada su ubicación para que tenga lugar
un correcto funcionamiento del software.
El código descrito, puede ser variado mediante una de las opciones incluidas en el
software, opción que se describirá posteriormente, además dicho código será reclamado de
nuevo con posterioridad para poder acceder a la visualización de datos confidenciales del
usuario, tales como su número de pin personal de acceso al equipo.
Figura 32. Imagen correspondiente a la presentación por pantalla del reloj del sistema.
Tras introducir todos los datos necesarios para dar de alta el nuevo usuario,
pulsaremos el icono que nos aparece centrado en la parte derecha de la pantalla, icono que
presenta la imagen de un disco, mediante el cual almacenaremos los datos personales en la
base de datos del sistema, y los datos referentes al módulo de control, se almacenarán en la
memoria interna del mismo.
Figura 35. Imagen correspondiente a la acción de guardar los datos introducidos del nuevo usuario.
Figura 36. Imagen del estado de la pantalla antes de realizar el borrado del usuario seleccionado.
Figura 37. Imagen del estado de la pantalla en el momento de solicitar el número de usuario a borra.
Figura 38. Imagen del estado de la pantalla en el momento de realizar un listado de los usuarios actuales.
Figura 39. Imagen del estado de la pantalla al solicitar la visualización del listado de usuarios.
Figura 40. Imagen de la presentación, mediante Excel, de la vista previa del listado de usuarios existentes.
Figura 43. Imagen del menú de consulta de datos de un usuario según su número de usuario.
Figura 44. Imagen de solicitud del número de usuario sobre el cual deseamos visualizar los datos actuales.
Figura 45. Indicación del software de gestión de la no presencia en memoria del usuario seleccionado.
Por el contrario, si el usuario existe visualizaremos por una parte los datos
personales existentes en la base de datos interna del sistema, y por otra parte el conjunto
de datos existentes en la actualidad en la memoria interna del módulo de control.
Figura 46. Imagen correspondiente a la presentación por parte del software de gestión de la existencia de
una variación de datos entre la base de datos interna del mismo y el módulo de control.
Figura 47. Imagen correspondiente a la solicitud de actualización de los nuevos datos obtenidos tras la
lectura de los mismos en el módulo de control.
Tras realizar todos los pasos anteriores y por defecto el software de control nos
dará la posibilidad de visualizar el pin personal del usuario.
Figura 48. Imagen correspondiente a la solicitud de visualización del pin personal del usuario.
Figura 49. Imagen correspondiente a la solicitud código de seguridad general del software de gestión.
Figura 50. Imagen correspondiente a la visualización del pin personal del usuario seleccionado.
Figura 52. Imagen correspondiente a la visualización del menú desplegable de modificación de los datos
personales del usuario mostrado por pantalla.
El presente submenú nos permitirá modificar los datos relacionados con el módulo
de control, es decir, aquellos datos que posteriormente se modificaran en el interior de la
memoria del módulo de control.
Figura 53. Imagen correspondiente a la visualización del menú desplegable de modificación de los datos del
terminal o módulo de control.
En el caso correspondiente a la modificación del pin personal del usuarios, este por
defecto aparece oculto, con lo cual, si deseamos modificar este dato en concreto el
software nos reclamará la introducción del código de seguridad. Una vez introducido este
código observaremos por pantalla la aparición de la ventana desprotegida con el número
de pin personal actual.
Figura 54. Imagen correspondiente a la visualización del menú desplegable de modificación o introducción
de parámetros internos del módulo de control.
Figura 56. Imagen correspondiente a la solicitud de introducir el código antiguo para modificar el mismo.
Figura 57. Imagen correspondiente a la solicitud de introducir el nuevo código para modificar el mismo.
Figura 58. Imagen correspondiente a la pantalla en la cual podremos configurar los productos disponibles en
el aparato surtidor.
Para realizar el manejo del conjunto de datos relacionados con los suministros
realizados mediante el módulo de control, escogeremos las funciones existentes en el
presente menú despleglable.
Figura 59. Imagen correspondiente a la visualización del menú desplegable de modificación o manejo de los
datos correspondientes a los suministros realizados mediante el aparato surtidor.
Tras obtener el valor indicado, el software nos muestra mediante una pantalla
específica el valor actual de suministros acumulados en formato numérico, en una
representación gráfica consistente en una barra de procesos y en un porcentaje variable
entre cero y cien por cien.
Figura 60. Imagen correspondiente a la visualización de la pantalla donde se nos muestra el estado actual
de la memoria interna del módulo de control.
Figura 61. Imagen correspondiente a la visualización de la pantalla mediante la cual podremos recuperar los
datos correspondientes a los suministros acumulados en la memoria interna del módulo de control.
El listado generado mediante una hoja de cálculo en formato Excel, nos relaciona
una tabla con los siguientes datos, el número de suministro asignado a cada operación, el
número del usuario que ha realizado el suministro, el producto suministrado, los litros
suministrados, la fecha de realización del suministros y el estado actual de dicho
suministro, es decir, si se ha facturado o por el contrario si está aún pendiente de facturar.
Una vez generada la lista nos presenta, al igual que en el anterior listado descritos, la
posibilidad de visualizar la presentación previa y la posibilidad de realizar la impresión de
dicha lista.
Figura 62. Imagen correspondiente a la visualización de la pantalla mediante la cual podremos visualizar el
conjunto de tarifas existentes, así como posteriormente modificar dichos datos o introducir nuevas tarifas.
Una vez hemos modificado cualquiera de los datos existentes nos aparecerá en la
parte inferior izquierda de la tabla dinámica un icono mediante el cual se harán efectivos y
se almacenarán en la base de datos interna del sistema, los cambios realizados.
Figura 64. Imagen correspondiente a la visualización de la pantalla mediante la cual podremos modificar de
forma manual las tarifas introducidas en la base de datos del software de gestión.
Dichas ventanas de texto estarán vacías si el acceso dicha pantalla tiene lugar por
primera vez, en caso contrario nos mostraran los datos de la última vez que se accedió a la
misma.
Figura 65. Imagen correspondiente al acceso por primera vez a la introducción de los datos
correspondientes a la empresa emisora de las facturas.
Si deseamos modificar los datos mostrados por pantalla, mediante el icono existente en
la parte inferior de Modificar podremos desproteger el conjunto de ventanas de texto y
modificar manualmente cualquier dato.
Una vez modificados los datos y mediante el icono de Guardar cambio, dichos cambios
se almacenarán en memoria.
Figura 66. Imagen correspondiente a la visualización de la pantalla mediante la cual podremos modificar los
datos correspondientes a la empresa emisora de las facturas.
Una vez localizados los datos del usuario, procederemos a introducir el período de
facturación que deseamos realizar. El período de facturación constará de la introducción
del primer día de dicho periodo en la ventana de texto correspondiente y posteriormente la
introducción del último día del período. Ambas fecha deberán ser introducidas según el
formato estandar siguiente: dd/mm/aa.
Figura 68. Imagen correspondiente a la presentación de los suministros recuperados antes de realizar la
factura correspondiente.
Figura 70. Imagen correspondiente a la introducción del porcentaje de IVA a aplicar a la factura.
Figura 71. Imagen correspondiente a la solicitud de visualización previa de la factura mediante una hoja de
cálculo Excel.
Figura 72. Imagen correspondiente a la visualización previa de la factura mediante una hoja de cálculo
Excel.
Figura 73. Imagen correspondiente a la solicitud de impresión de la factura mediante una hoja de cálculo
Excel.
Según el uso al cual se destina la instalación petrolífera, esta se regirá ya sea por la
ITC MI-IP03, instrucción técnica complementaria que engloba aquellas instalaciones
dedicadas al suministro a instalaciones fijas o suministro a vehículos de la propiedad que
no vayan a circular fuera de la propia propiedad, o por el contrario se regirán por la ITC
MI-IP04, instrucción técnica complementaria que engloba aquellas instalaciones dedicadas
al suministro a vehículos en general.
Figura 74 . Surtidor con el cabezal electrónico elevado y separado de la columna de mangueras a una
distancia no inferior a 15 mm (Barrera de vapor tipo 2).
Los cables utilizados en estas instalaciones serán según UNE-EN 50265. El tipo de
instalación y las intensidades máximas estarán de acuerdo con las IC MIE BT 017 O MIE
BT 026, según se trate de instalaciones en zonas no clasificadas o en zonas clasificadas
con peligro de explosión.
Los efectos mecánicos, tales como las eventuales vibraciones generadas por los
equipos rotativos del surtidor, son despreciables, ya que los cables van sujetos al mismo
chasis. No se producirá vibración relativa entre chasis y cables.
Las canalizaciones estarán de acuerdo con las IC MIE BT 017 o MIE BT 026,
según se trate de instalaciones en zonas no clasificadas o en zonas clasificadas con peligro
de explosión.
Los tubos de acero serán sin soldadura, galvanizado interior y exterior, el roscado
de los mismos deberá cumplir las exigencias relativas al tipo de ejecución de seguridad.
2.11 Conclusiones.
2.12 Bibliografía.
• Manual del usuario “Micro Pic’Trainer”
http://www.arrakis.es/~msyseng
• http://eltomatic.dk
• http://www.microchip.com
3 Memoria de cálculo
3.1.1.2 Cálculo de las Resistencias R13 y R14 para Adaptar la Corriente de Entrada
al Multiplexor 74LS157, así como Visualizar a través del Diodo Led los Pulsos
Correspondientes al Encoder ELTOMATIC.
Características correspondientes a las entradas A/B del multiplexor 74LS157, así como
las correspondientes a las salidas Y.
• VIH mínimo = 2 V
• IIH máximo = 20 µA
− 4,5V + (5 • 10 −3 × R13 )
Id = (6)
R13
− 4,5V 2,9V
+ 5 • 10 −3 = + 0,02 • 10 −3 = I d (8)
R13 R14
La intensidad máxima para iluminar el diodo led será como máximo 5 mA, con lo cual
Id deberá tener un valor lo más cercano a dicha intensidad, así pues le valor de R13 deberá
ser elevado:
Los valores calculados serán de 2k2 ohms para R13 y 1k ohms para R14.
• Vo típica = 3,4 V
• Io = -0,4 mA
La resistencia estándar más cercana es 3k6 ohms, con lo cual la tensión de entrada
del microcontrolador será:
Características correspondientes a las entradas A/B del multiplexor 74LS157, así como
las correspondientes a las salidas Y.
Vl = 0,4V (12)
−3
I l = 4 • 10 mA (13)
- Realizamos el cálculo por nodos del circuito equivalente de la figura 77, con lo
cual obtendremos las siguientes ecuaciones:
I l + I d = I i = −0,4 • 10 −3 mA (14)
2,7V
5V − 1,6 − VR19 = 0,7V → I d × R19 = −0,7V + 5V − 1,6V = 2,7V → I d = (15)
R19
- Suponemos R19 = 2k2 ohms:
2,7V
Id = = 1,22mA → I l = (−0,4 − 1,22) • 10 −3 = −1,62mA < 4mA (16)
2200Ω
5V
I cc = = 0,5 • 10 −3 A (20)
10kΩ
5V − Vee = (1 − X ) × I cc × 10k → Vee = 5V − (1 − X ) × 5V (21)
• In bobina = 93 mA (Para Vn = 12 V)
• Carga nominal = 10 A a 250 Vac
Por el contrario cuando la salida Q del multiplexor sea baja (0 lógico) la caída de
tensión en la bobina será nula dado que Io = -15 mA y el transistor trabajará en estado de
corte.
Inicio
Rutinas de inicialización:
- Detener accionamiento de las bombas
- Inicializar parámetros del módulo LCD
- Inicializar las comunicaciones con las Eeproms
- Inicializar el reloj interno del sistema
Secuencia inicial
Inicializar el puerto de
comunicaciones con el PC
Inicializar comunicaciones
con la lectora de tarjetas
Permitir la comunicación
con el PC (puerto serie)
¿ Se ha
No detectado la Si Realización de la lectura de la
presencia de tarjeta de banda magnética
una tarjeta ?
Página siguiente
Página anterior
¿ La lectura
de la tarjeta No
Secuencia inicial
ha sido
correcta ?
Si
Comprobar si la tarjeta
leída está autorizada
¿La tarjeta
No Mostrar mensaje de no
leída está
autorizada? autorización
Si
Secuencia inicial
Segunda secuencia
Comprobar la capacidad de
almacenamiento restante de
la eeprom
¿La
eeprom Si Mostrar mensaje indicando
está que la memoria está completa
completa?
No
Página siguiente
Página anterior
Si
Secuencia inicial
Solicitar al usuario el
número de pin personal
Primer intento de
introducir el número de
pin personal
¿El pin
introducido Si Solicitud del producto a
es correcto? suministrar
No
Segundo intento de
introducir el número de
pin personal
Página siguiente
Página anterior
¿El pin
Si Solicitud del producto a
introducido
es correcto? suministrar
No
Tercer intento de
introducir el número de
pin personal
¿El pin
No Mensaje indicando el
introducido
es correcto? bloqueo del usuario
Bloquear el usuario
Si modificando el registro
de configuración
¿El producto
No Mostrar mensaje de no
seleccionado
autorización a repostar el producto
está
solicitado
autorizado?
Si
Página siguiente
Página anterior
Activar la bomba
correspondiente al producto
seleccionado
Permitir la entrada de la
interrupción correspondiente al
encóder, es decir, realizar la
captación de pulsos
¿Se ha
detectado la
No
señal de fin
de
suministro?
Si
Secuencia inicial
4 Planos
4.1 Diagramas de Conexionado de Componentes
Bill Of Materials
1 2 C1,C3 10 uF
2 2 C2,C4 100 uF
3 4 C5,C6,C7,C8 0.1 uF
4 2 C9,C11 27 pF
5 1 C10 100 nF
6 2 C12,C13 33 pF
7 1 D1 PUENTE DIODOS
8 7 D2,D3,D4,D5,D6,D8,D9 4007
9 3 D7,D10,D12 IN4148
10 3 D11,D13,D14 LED
11 2 ISO1,ISO2 4N25
12 1 J1 FASE 220V
13 6 J2,J3,J4,J5,J6,J7 CON2
14 1 J8 CONEXION LECTORA
15 4 K1,K2,K3,K4 RELE SPDT G2R-1-SN c.c. (OMROM)
16 1 P1 CONNECTOR DB9
17 4 Q1,Q2,Q3,Q4 2N2219
18 7 R1,R2,R3,R6,R7,R8,R9 10K
19 1 R4 3K3
20 1 R5 180
21 3 R10,R12,R16 2K2
22 2 R11,R15 50
23 2 R13,R17 100
24 3 R14,R18,R19 330
25 1 S1 RESET
26 1 T1 TRANSFORMER CT
27 1 U1 LM7805
28 1 U2 LM7812
29 1 U3 TECLADO HEXADECIMAL
30 1 U4 74HC75
31 1 U5 LCD-WM-C1602
32 1 U6 PIC16F873
33 1 U7 MAX232
34 1 U8 24LC32
35 1 U9 24LC64
36 1 U10 74LS157
37 1 Y1 4 MHz
38 1 Y2 32768 Hz
5 Presupuesto
Precio Precio
Número de
Referencia Descripción del producto unitario total
elementos
(euros) (euros)
1.1 1 Blister DIN934 M3x05 1,63 1,63
1.2 1 Blister separador hexagonal MH.
M3x20 3,91 3,91
1.3 1 Blister separador hexagonal MH.
M3x30 4,39 4,39
1.4 1 Blister torneado DIN85 M3x08 1,70 1,70
1.5 1 Blister separador hexagonal MH.
M3x10 4,60 4,60
1.6 1 Blister separador hexagonal MH:
M3x15 4,61 4,61
1.7 2 Circuito integrado octocoplador
4N25 0,51 1,02
1.8 1 Circuito integrado 74HC75 0,90 0,90
1.9 1 Circuito Integrado MAX-232 0,84 0,84
1.10 1 Circuito Integrado 74LS157 0,96 0,96
1.11 1 Conexión 9P. Hembra / 9P.
Hembra 1,8 mts 3,47 3,47
1.12 1 Conector poste hembra recta 0,78 0,78
1.13 2 Condensador 100uF 16V 0,04 0,08
1.14 2 Condensador 10uF 16V 0,09 0,18
1.15 5 Condensador 0,1 uF 0,03 0,15
1.16 2 Condensador de 27 pF 0,15 0,30
1.17 2 Condensador de 33 pF 0,16 0,32
1.18 1 Conector DB9 macho CI 0,81 0,81
1.19 3 Diodo IN 4148 0,05 0,15
1.20 7 Diodo IN4007 0,07 0,49
1.21 1 LCD-WM-C1602 21,16 21,16
1.22 1 Lector de tarjetas OMROM V3B-
4K 35,64 35,64
1.23 3 Led color (amarillo,verde,rojo) 0,05 0,15
1.24 1 Integrado LM7805 0,54 0,54
1.25 1 Integrado LM7812 0,63 0,63
1.26 1 CI PIC16F873-04SP 16,08 16,08
1.27 2 Memoria EEPROM 24LC32 32K 2,88 5,76
Precio Precio
Número de
Referencia Descripción del producto unitario total
elementos
(euros) (euros)
1.28 1 Oscilador de cristal de cuarzo de
4 MHz 1,08 1,08
1.29 1 Oscilador de cristal de cuarzo de
32768 Hz 0,99 0,99
1.30 1 Mini pulsador tecla cuadrada 0,45 0,45
1.31 1 Puente rectificador 2A 400V 0,64 0,64
1.32 1 Placa de fibra positiva 140x240 10,40 10,40
1.33 1 Potenciómetro ajustable 10V 10K 0,19 0,19
1.34 6 Regleta CI 3T C/Tornillo 0,59 3,54
1.35 1 Regleta pins hembra recta 40 pins 2,23 2,23
1.36 1 Regleta pins macho rectos 40 pins 0,35 0,35
1.37 7 Regleta conexión 2 bornes 0,30 2,10
1.38 1 Regleta conexión 3 bornes 0,44 0,44
1.39 4 Reles GR2-1-SN (12 Vcc) 1,54 6,16
1.40 18 Resistencia carbon 1/4 W 0,02 0,36
1.41 10 Tarjetas de banda magnética 9,26 92,60
1.42 1 Teclado matricial 4x4 5,59 5,59
1.43 1 Tira de 32 pins torneada hembra
2.5 0,83 0,83
1.44 4 Transistores 2N2219 0,67 2,68
1.45 1 Transformador CT 220-1/12-0-12 3,91 3,91
1.46 4 Porta CI 8 pins torneado 0,26 1,04
1.47 1 Soporte C.I. 28 pins torneado 0,54 0,54
1.48 3 Porta CI 16 pins torneado 0,53 1,59
Valoración
Descripción del estudio
de tiempos
Estudio del conjunto de elementos posibles de controlar a través del
presente sistema de control. (Grupos de bombeo y surtidores existentes)
12 horas
Determinación general del conjunto de prestaciones del presente sistema
de control
6 horas
Determinación general de las acciones a realizar mediante la gestión del
módulo de control
8 horas
Valoración
Descripción del estudio
de tiempos
Elección del lector de tarjetas determinado ya el sistema de
almacenamiento de datos de las tarjetas (mediante banda magnética)
4 horas
Determinación del sistema de lectura del conjunto de datos almacenados
en cada una de las tarjetas de banda magnética
8 horas
Determinación del protocolo de almacenamiento de los datos necesarios
para cada uno de usuarios autorizados
6 horas
Valoración
Descripción del estudio
de tiempos
Determinar el elemento externo de control sobre cada uno de los tipos de
grupos de bombeo (tipo de contactor)
6 horas
Determinar el elemento interno de control de cada uno de los contactores
seleccionados anteriormente (tipo de rele)
4 horas
Determinar el control a realizar sobre cada uno de los reles a partir de una
salida digital de un microcontrolador
4 horas
Valoración
Descripción del estudio
de tiempos
Determinar el funcionamiento general de un encoder estandar o emisor de
impulsos, así como determinar las características principales de la señal
de salida del mismo 2 horas
Determinar el sistema de capturación de dichos pulsos descritos
anteriormente mediante una entrada digital de un microcontrolador
6 horas
Determinar como realizar el aislamiento de impedancias entre el señal
externo del emisor de impulsos y la electrónica propia del módulo de
control 2 horas
Determinar el tipo de señal de fin de suministro existente, así como la
gestión de dicha señal mediante una entrada digital de un microcotrolador
2 horas
5.2.2.4 Elementos que Facilitan el Uso del Presente Sistema de Control y Gestión.
Valoración
Descripción del estudio
de tiempos
Determinar el sistema de presentación de mensajes e información del
estado del módulo de control mediante el módulo LCD o display
8 horas
Determinar el módulo LCD o display a utilizar, así como determinar su
funcionamiento a nivel de transmisión de datos y principales
características eléctricas 8 horas
Determinar el tipo de datos a introducir por parte del usuario en función
del proceso en curso del módulo de control
4 horas
Determinar el elemento principal de introducción de datos por parte del
usuario, así como sus características principales de funcionamiento
(teclado matricial o hexadecimal) 8 horas
Valoración
Descripción del estudio
de tiempos
Determinar las características generales, así como sus principales
prestaciones
8 horas
Determinar las funciones específicas de cada una de sus prestaciones
deseadas
6 horas
Seleccionar el lenguaje de programación más adecuado para la
implementación del software de control y gestión
2 horas
Elaborar un protocolo de comunicaciones a través del puerto serie RS-
232 entre la aplicación software y el módulo de control
14 horas
Elaborar el software de control y gestión mediante el lenguaje de
programación seleccionado
160 horas
Valoración
Descripción del estudio
de tiempos
Diseño de la etapa de alimentación del módulo de control y gestión
4 horas
Diseño de la etapa de captación del señal correspondiente al encoder del
medidor volumétrico, y del señal correspondiente a la finalización de
cada uno de los suministros realizados 8 horas
Diseño del hardware correspondiente a la captación de la señal
correspondiente a cada una de las teclas del teclado matricial
4 horas
Diseño del hardware correspondiente a la presentación de datos a través
del módulo LCD o display
2 horas
Diseño del hardware correspondiente al almacenamiento, lectura y
escritura de datos a través del puerto serie I2C, de las memorias EEPROM
internas al módulo de control 4 horas
Diseño de la etapa de accionamiento de cada uno de los reles encargados
de accionar los contactores externos al módulo de control
4 horas
Diseño de la etapa correspondiente a la captación de datos a través del
puerto serie desde el ordenador personal hasta el microcontrolador
4 horas
Diseño del hardware correspondiente a la captación de datos del lector de
tarjetas de banda magnética propia del módulo de control
4 horas
Diseño del montaje final del hardware del módulo de control
10 horas
Elaboración de la placa de circuito impreso y el diseño del fotolito
mediante el software Orcad
16 horas
Realización del rebelado de la placa de circuito impreso, así como el
completo montaje del conjunto de componentes correspondientes al
hardware diseñado 12 horas
Valoración
Descripción del estudio
de tiempos
Elaboración del conjunto de rutinas específicas de control del módulo
LCD o display
4 horas
Elaboración del conjunto de rutinas específicas de control del teclado
matricial o hexadecimal
4 horas
Elaboración del conjunto de rutinas específicas de control y captación de
datos correspondientes al lector de tarjetas magnéticas
8 horas
Elaboración del conjunto de rutinas específicas de escritura y lectura de
datos a través del puerto serie I2C de cada una de las memorias EEPROM
6 horas
Elaboración del conjunto de rutinas específicas de accionamiento de cada
una de las etapas de control de los reles internos del módulo de control
4 horas
Elaboración del conjunto de rutinas específicas de control y captación de
datos correspondientes al encoder o emisor de impulsos del medidor
volumétrico, así como de la señal de finalización de suministro 6 horas
Elaboración del conjunto de rutinas específicas de transmisión y
recepción de datos procedentes del puerto serie RS-232
8 horas
Ensamblaje general del conjunto de rutinas especificadas anteriormente,
así como la elaboración del bloque principal de la programación de la
aplicación de control del módulo de control diseñado 20 horas
Valoración
Descripción del estudio
de tiempos
Tiempo total invertido en la realización del estudio teórico del presente
módulo de control
98 horas
Tiempo total invertido en la realización del hardware del presente módulo
de control
190 horas
Tiempo total invertido en la realización de la programación del
microcontrolador del presente módulo de control
72 horas
Tiempo total invertido en la realización de la programación del software
de control del presente módulo de control
60 horas
Tiempo total invertido en la realización del presente prototipo de un
módulo de control y gestión de un aparato surtidor de productos
petrolíferos 420 horas
La amortización del presente sistema de control y gestión, puede ser muy rápida.
Suponiendo que cada uno de los módulo completo se pusiera a la venta con un precio
aproximado de 450 €, el valor total de la elaboración del mismo se vería amortizado con la
venta de un total de 27 equipos. Este valor es muy inferior al conjunto de instalaciones
consideradas como posibles receptoras del presente producto.
6 Pliego de Condiciones
6.1 Condiciones Generales
Se van a enumerar de forma breve, concreta y concisa las distintas partes que
componen la obra a realizar por parte del instalador, poniendo especial interés en el orden
establecido, no efectuando una actividad concreta sin haber realizado la anterior.
Todas estas partes que en un conjunto forman la obra de este Proyecto deberán ser
ejecutadas por montador o montadores sometiéndose a las normas y reglas que la
comunidad autónoma, países o incluso comunidades internacionales tengan previstas para
estos tipos de montajes, no haciéndose cargo el Proyectista de su incumplimiento.
Una vez adjudicada la realización práctica del proyecto y antes de iniciarse ésta, el
Contratista presentará al Técnico Director los catálogos, etc. No podrá utilizarse
componentes que no hayan sido aceptados por el Técnico Director.
6.1.5 Modificaciones
Serán de cuenta del Contratista todos los medios y máquinas auxiliares que sean
precisas para la ejecución de la obra.En el uso de los mismos estará obligado a hacer
cumplir todos los Reglamentos de Seguridad en el trabajo vigentes y a utilizar los medios
de protección a sus operarios.
6.1.8 Recepción
Una vez terminadas las obras, tendrá lugar la recepción provisional y para ello se
practicará en ellas un detenido reconocimiento por el Técnico Director en presencia del
Contratista, levantando acta y empezando a correr desde ese día el plazo de garantía si se
hallan en estado de ser admitida.
6.1.9 Fianza
En el caso de que el Contratista se negase a hacer por su cuenta los trabajos para
ultimar la parte práctica del proyecto a realizar en las condiciones contratadas, o a atender
la garantía, la Propiedad podrá ordenar ejecutarlas a un tercero ,abonando su importe con
cargo a la retención o fianza ,sin perjuicio de las acciones legales a que tenga derecho la
Propiedad si la fianza lo bastase.
6.2.1 Precios
6.2.3 Penalizaciones
Por retraso en los plazos de entrega ,se podrán establecer tablas de penalización
cuyas cuantías y demoras se fijarán en el contrato.
6.2.4 Contrato
6.2.5 Responsabilidades
Siempre que se rescinda el Contrato por causas anteriores o bien por acuerdo de
ambas partes ,se abonará al Contratista las partes del Proyecto realizadas y los
componentes acopiados que reúnan las condiciones y sean necesarios para las mismas .
Cualquier demora no justificada supondrá el pago de una multa por valor del 6%
del importe total de fabricación, por cada fracción de retraso temporal (acordada en
contrato).
6.4.1 Resistencias
Es necesario establecer los valores máximo y mínimo entre los que estará
comprendida la resistencia; estos valores, normalmente se expresan como porcentaje del
valor en ohmios asignado teóricamente. Por lo tanto no bastará con decir que una
resistencia determinada tiene un valor de 100 ohmios, sino que habrá que expresar su
tolerancia ,añadiéndola al valor que en el caso anterior y suponiendo un 10% nos indicará
que esta resistencia está comprendida entre 90 y 100 ohmios.
Existen lógicamente resistencias con una gran precisión en el valor, lo que implica
fijar tolerancias muy bajas, pero habrá que tener en cuenta que su precio aumentará
considerablemente y sólo serán necesarias en aplicaciones muy especificas; estando
normalmente destinadas a usos generales las tolerancias estandarizadas de 5%,10% y 20%,
aunque estas últimas estén desapareciendo del mercado debido a su poca utilización ya
que los procesos de fabricación han mejorado progresivamente, con lo que con las otras
dos tolerancias, se obtiene sin dificultad y prácticamente a los mismos precios.
La línea a indica los valores correspondientes a una tolerancia del 20%,la línea b
indica los valores definidos para el 20% y la línea c los del 5%.
6.4.2 Condensadores
En el mercado hay varios tipos de condensadores por lo que conviene conocer sus
principales características con objeto de utilizar los más idóneos para cada aplicación.
Todos los materiales elegidos son de una calidad que se adapta al objetivo que se
persigue. No obstante en el caso de que no se encontrara en el mercado algún producto por
estar agotado, el instalador encargado del montaje deberá estar capacitado para sustituirlo
por otro similar o equivalente.
• Primer paso:
• Segundo paso:
La forma de operar será la siguiente: en primer lugar se efectuará una fotocopia del
plano correspondiente a la placa, pero se efectuará en papel de acetato, por lo que las
pistas quedan visibles. Una vez hecho esto se sacarán teniendo cuidado en que no estén al
revés, y se unirán formando un paquete compacto con una ranura por la que se introducirá
la placa a realizar.
• Tercer paso:
• Cuarto paso:
• Quinto paso:
• Sexto paso:
Una vez revelada la placa, se coloca bajo el grifo y se limpia con agua, con lo que
produciremos un paro del revelado, y ya se puede pasar a la fase de atacado.
• Séptimo paso:
Una vez la placa haya sido atacada y limpiada, como fase final, se deberá limpiar la
emulsión fotosensible que recubre las pistas con alcohol o acetato y un estropajo, ya que
sino ésta no nos permite efectuar la soldadura.
De los variados métodos que hay para poner en contacto dos conductores
eléctricos, el que más destaca por sus excelentes características de sencillez, seguridad y
rapidez es la soldadura realizada por el aporte de fusión de aleación metálica.
El proceso de soldar consiste por lo tanto, en unir dos conductores de tipo y forma
que sean ( terminales de componentes entre sí o un circuito impreso, hilos y cables,...) de
forma que mediante la adición de un tercer material conductor en estado líquido, por
fusión a una determinada temperatura, se forme un compuesto intermetálico entre los tres
conductores tal que al enfriarse y alcanzar la temperatura ambiente se obtenga una unión
rígida permanente.
El hilo de soldar debe contener en su interior una resina que facilita mucho la
operación de soldar ya que efectúa una limpieza de las superficies en el mismo momento
de las soldaduras y las protege del aire ya que sino la alta temperatura puesta en juego
aceleraría la oxidación de las zonas a unir y llegaría a impedir la soldadura.
7 Anexos
7.1 Documentación General del Microcontrolador, Esquema Distribución del
Hardware y Distribución de la Memoria así como Registros Generales de
Configuración.