Beruflich Dokumente
Kultur Dokumente
Conexin
des e n s o r e s e n r e d
Este artculo
presenta la forma de
conectar hasta 16
sensores de tal
manera que puedan
ser monitoreados
desde una
computadora o
equipo maestro,
utilizando para ello
solamente un puerto
serial del tipo RS232, disponible en
todas las PC y
computadoras
industriales.
Introduccin
puede escoger, segn la aplicacin
En este artculo presentaremos
En muchos procesos industriales, o en particular, desde una tarjeta de adqui- una alternativa diferente a las que acalaboratorios de investigacin, existe sicin de datos con varios canales de bamos de nombrar, permitiendo as
la necesidad de medir diferentes va- entrada, hasta equipos que involucren construir una red sobre la cual se coriables fsicas, tales como: tempera- Controladores Lgicos Programables nectan los diferentes sensores requetura, presin, flujo, intensidad lumi- (PLC) con sus respectivas interfaces ridos (hasta un mximo de 16), con
nosa, corriente, voltaje, etc. Cada una anlogas y que involucren de alguna su respectivo convertidor anlogo a
de estas mediciones se realiza con sus manera la capacidad de comunicacin digital y con un microcontrolador que
respectivos sensores y acondicionado- serial del tipo Modbus, Fieldbus o al- se encarga de manejar una interfaz de
res de seal. El inconveniente se pre- gn otro estndar industrial.
tipo serial sobre la cual se pueden
senta cuando se requiere haconectar todos los mdulos y
cer la conversin de la seal
permite llevar los datos hasta
Sensor 1 = 2F5h
anloga a valores digitales y
el equipo maestro; generalmenSensor 2 = 3FFh
posteriormente llevar estos
te ser la computadora encarhasta la computadora para
gada de tomar los datos y proque los datos sean procesacesarlos; figura 1.
Puerto serial
dos, tratados y/o almacenados. Es aqu donde pueden
Descripcin del proyecto
Sensor 1 Sensor 2
Sensor 16
existir diferentes opciones
El soporte fundamental, para el
para la persona encargada de
funcionamiento de este proyecFigura 1. Diagrama general de la
disear el circuito, la cual
to, es la posibilidad de conectar
conexin de sensores en red
Electrnica
&
Computadoras N67
PP RR OO YY EE CC TT OO
En este punto se debe hacer una aclaracin para evitar confusiones, y tiene
que ver con la interfaz serial utilizada.
Para empezar, cualquier computadora
tipo PC posee al menos un puerto serial
del tipo RS-232, con este tipo de interfaz slo se pueden tener conectados dos
equipos; por lo tanto este sistema no permite que conectemos varios aparatos en
red, lo cual es el objetivo del proyecto.
Para cumplir realmente nuestro objetivo se debe utilizar una interfaz del tipo
RS-485 en la cual, segn la norma, se
+5V
Seal
anloga
(0 - 5V)
REF+
2 IN
18 RA1
1 RA2
CS 5
7
CLK
DATA 6
17
8
Vcc
10K
RB2 8
RA0
+5V
GND
4
+5V
+5V
14
VDD
TLC1549
3 REF-
Bsicamente, la lnea de transmisin de la computadora se conecta a todas las lneas de recepcin de los sensores inteligentes y todas las lneas de
transmisin de los sensores se nen y
se llevan hasta la entrada de recepcin
de la computadora. Nuevamente se debe
hacer claridad en que sta es una interfaz RS-485 a cuatro hilos puesto que,
algunas personas se pueden confundir
y asumir que por el hecho de tener 4
+5V
8
1
RB1
Lnea de Tx
7 Habilitacin de Tx 2
3 DE
10K
4
RESET
T+
MCLR PIC16F84
15 OSC1
DIPswitch
R+5V
16 OSC2
12 RB7
11 RB6
10 RB5
9
RB0/INT 6
Lnea de Rx
DIPswitch para
seleccionar el nmero
que corresponde al
mdulo dentro de la red
de sensores
A 6
B
VSS
5
+5V
Regulador
IN
1 R0
2 RE 5N75176
3 DE
GND
10K
10K
GND
8
Vcc
RB4
10K
Interfaz
RS485 a 4
hilos
10K
20pF
10K
R+
+5V
4MHz
1
GND
5
T20pF
+5V
B7
RE
10K
100
A 6
4 D1
7805
OUT
GND
9VAC
o
12VDC
+
1000F
0.01F
470
Mdulo esclavo en la
red de sensores
inteligentes
POWER
ON
Puente
rectificador
Fuente de alimentacin
10
Electrnica
&
Computadoras N67
&
Computadoras N67
do en red, y un microcontrolador
PIC16F84 que se encarga de controlar todas las funciones del circuito.
Dado que sobre la red de sensores
pueden estar conectados hasta 16 circuitos idnticos, debe existir alguna forma de diferenciarlos en el momento en
que la computadora haga la peticin
para conocer el valor o el estado de un
sensor en particular. Para esto, el circuito lleva un dipswitch de 4 interruptores, con el cual el usuario puede seleccionar un nmero entre 0 y 15, o
mejor, en hexadecimal entre 0 y F (con
4 bits se tienen 16 posibles combinaciones). Estos interruptores sirven para
fijar el nmero de identificacin del
sensor sobre la red; obviamente, no pueden haber dos sensores inteligentes con
el mismo nmero.
Estos interruptores del dipswitch
son ledos por el microcontrolador y
comparados con el dato que enva la
computadora maestra, para as determinar si es a l a quien le corresponde
hacer la transmisin con el dato del convertidor anlogo/digital, o lo que es
equivalente a decir cul es el valor de
la variable anloga a medir.
Otro aspecto importante es que el
convertidor anlogo a digital puede recibir seales que estn acondicionadas
entre cero y cinco voltios. Por tanto, para
el circuito es transparente la variable que
se mide y el tipo de sensor utilizado ya
que, el usuario debe conectar en la entrada del sensor inteligente la seal previamente acondicionada a dichos niveles. En lo referente a la interfaz RS-485
PP RR OO YY EE CC TT OO
+5V
+5V
+5V
10F
16
Vcc
2 V+
10K
Lnea de Tx
C+ 4
1 C+
Tx
DE
A 6
SN75176
Rx
10F
3 C-
2
6
C-
T2 OUT
Conector DB9
hembra para
impreso
+5V
R+
10F
+5V
10K
6 VRE
10F
Niveles RS-232
T+
T-
GND
5
GND
15
Interfaz
RS- 485
a 4 hilos
R-
8
Vcc
10
1 R0
T2 IN Lnea de Rx
7
1
D1
9
R2 OUT
R2 IN
RE
B 7
9
8
8
Vcc
MAX232
Conectar al puerto
serial de la PC
(1200 bps, 8, n, 1)
A 6
SN75176
GND
B 7
DE
GND
5
Seales
diferenciales
Niveles TTL
12
Electrnica
&
Computadoras N67
+5V GND
RIN
R+
GND
+5V
OUT
Seal
GND
Sensor con
acondicionador
y salida 0-5V
TT+
TT+
Rt
Sensor inteligente
GND
RR+
Rt
Fuente TT+
+5V GND
RIN
R+
GND
+5V
OUT
Seal
GND
Sensor con
acondicionador
y salida 0-5V
DB9
macho
DB9
hembra
Rt
Convertidor RS- 232 a
RS- 485 de 4 hilos
Rt
Al puerto serial
Referencias
1. Palls Areny, Ramn. Sensores y
acondicionadores de seal. Ed. Alfaomega Marcombo, 1994. 2 edicin.
Sensor inteligente
tidor A/D, cuando recibe un dato enviado por la computadora (un carcter
que especifica el nmero del sensor
que quiere leer), sufre una interrupcin
que lo saca del ciclo normal y procede
a recibir el dato y lo compara con el
nmero de identificacin determinado
con el dipswitch, para as tomar la decisin de si responde o no a dicha peticin. En este proyecto, la comunicacin entre la computadora y los sensores inteligentes est configurada para
una velocidad de 1 200 bps, datos de 8
bits, 1 stop bit y sin paridad.
Una vez que el sensor inteligente
decide que debe enviar hacia la computadora el dato del convertidor A/D,
construye una trama de informacin
que contiene los siguientes datos: el
primer dato es el nmero del canal que
est respondiendo (un nmero hexadecimal entre 0 y F, que corresponde al
nmero de identificacin del sensor y
que se transmite en formato ASCII);
luego sigue una coma , (carcter 2C
en hexadecimal); luego los tres dgitos que corresponden al dato del convertidor anlogo/digital (un nmero
entre 000 y 3FF en hexadecimal, cada
dgito en formato ASCII empezando
por el de mayor peso); y para terminar
un carcter Carriage Return (0D en
hexadecimal) y un carcter Line Feed
(0A en hexadecimal). En la figura 7
se muestra el flujo de informacin en
la red. Por falta de espacio no se puede publicar el programa completo del
microcontrolador, pero se puede obtener enviando un correo electrnico a:
eduque@utp.edu.co.
Electrnica
&
Computadoras N67
Software de la computadora
El programa de la computadora depende de la aplicacin particular. Una forma muy simple de observar que el proyecto est funcionando bien es hacer
la recepcin de los datos en el programa Hyperterminal de Windows 95
98. Esta es una herramienta muy til
que permite utilizar algn puerto serial de la computadora para que haga
la transmisin y recepcin de datos, a
la velocidad y configuracin deseada
por el usuario.
En la revista Electrnica & Computadores N 50, se hizo una descripcin del programa Hyperterminal y la
forma de utilizarlo (recuerde configurar el Hyperterminal a 1 200 bps, 8
bits, 1 stop bit y sin paridad). En este
caso el usuario slo debe oprimir una
tecla que corresponda a un nmero entre cero y nueve, o a una letra entre A
y F (nmero hexadecimal pero la
computadora lo transmite en formato
ASCII), para recibir de vuelta una trama de informacin como la que se
describi anteriormente.
16
a) De la PC a los sensores
Carcter ,
2Ch
# en formato
ASCII
0-9
A-F
Dato del
conversor
La coma
sirve de
separacin
Caracter 2Ch
Carriage
return
Dato de 3
dgitos
Ejemplo: 3FF
cada dgito
en ASCII
Line
Feed
Carcter
0Dh
Carcter
0Ah
13