Sie sind auf Seite 1von 5

Conexin de sensores en red

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.

LUIS ALFONSO RODRGUEZ V.


EDISON DUQUE C.
Profesores Universidad Tecnolgica de Pereira

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

pueden conectar hasta 32 equipos transmisores/receptores. Adicionalmente, una


red RS-485 se puede construir de dos
formas: de dos hilos o de cuatro hilos.
En nuestro caso optamos por la segunda
opcin, ya que el funcionamiento en este
modo es ms simple.

dos los mdulos conectados sobre la


red, pero solamente aquel sensor inteligente que se sienta identificado por
dicha peticin contestar enviando el
dato del convertidor anlogo a digital.

diferentes aparatos sobre una misma lnea de transmisin y de recepcin de


datos. Es decir, como la idea es utilizar
un solo puerto serial de la computadora
maestra para desde all tener acceso a
diferentes equipos (aqu llamados sensores inteligentes), estos deben obligatoriamente estar conectados al mismo
bus de datos y deben tener capacidad
de decidir en que momento cada uno
de ellos puede hacer uso de la red para
transmitir el dato de la variable que le
corresponde hacia el equipo maestro.
Por esta razn, la red a la cual se conectan los sensores inteligentes es del
tipo RS-485 de 4 hilos, as, la peticin
que hace la computadora maestra, para
obtener el dato de una variable en un
sensor especfico, es escuchada por to-

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

Figura 2. Diagrama esquemtico del sensor inteligente

10

Electrnica

&

Computadoras N67

Conexin de sensores en red

Figura 3. Circuito impreso del sensor inteligente

lneas, se trata de una interfaz RS-422,


lo cual es falso pues, segn la norma,
en el estndar RS-422 slo se puede
tener un solo transmisor y hasta 32 receptores; caso diferente del nuestro en
el cual cada sensor y la computadora
maestra pueden transmitir datos en un
momento determinado.
Dada la explicacin anterior, se
concluye que en este proyecto se deben construir dos circuitos o tarjetas
diferentes. Uno corresponde al sensor
inteligente propiamente dicho y el
otro a un convertidor de interfaz RS232 a RS-485 de 4 hilos, el cual se
debe conectar en el puerto serial de la
computadora que maneja todo el sistema de instrumentacin. A continuacin haremos una descripcin de estos dos circuitos:
Sensor inteligente. Segn el reconocido autor espaol Ramn Palls
Areny, un sensor inteligente es aquel
que combina la funcin de deteccin
y algunas funciones de procesamiento de la seal y comunicacin. Dado
que estas funciones adicionales suele
realizarlas un microcontrolador, cualquier combinacin de sensor y microcontrolador se denomina a veces sensor inteligente. En nuestro caso particular, el sensor inteligente es un circuito que consta de lo siguiente: un
convertidor anlogo a digital referencia LTC1549 de Texas Instruments,
con resolucin de 10 bits y salida serial para comunicarse con el microcontrolador; una interfaz de comunicacin RS-485 a 4 hilos, que permite
que dicho mdulo pueda ser conectaElectrnica

&

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

el circuito posee dos circuitos integrados SN75176 de Texas Instruments, uno


para la recepcin de datos y otro para la
transmisin. Estos dispositivos se encargan de hacer la conversin entre los niveles TTL del microcontrolador y las
seales de tipo diferencial que se utilizan en la lnea RS-485. Vale la pena decir que en el driver de transmisin se
agreg una lnea de habilitacin, esto se
debe a que todas las salidas de los sensores inteligentes estn conectadas al
mismo punto para ser llevadas a la lnea
de recepcin de la computadora, as, cada
uno est siempre deshabilitado para enviar datos y slo se habilitar en el momento en que deba hacer una transmisin, evitando as conflictos o choques
de informacin en la lnea o bus de datos. En la figura 2 se muestra el diagrama esquemtico del circuito y en la figura 3 el circuito impreso.
Convertidor de RS-232 a RS-485 de
4 hilos. Dado que la red de sensores
est implementada con la norma RS485, debe existir un circuito que convierta dichas seales al formato RS232 para que as pueda conectarse en
la red el dispositivo maestro, que es
la computadora que almacena y procesa los datos. Esta tarea implica convertir nuevamente las seales de tipo
diferencial a niveles TTL mediante
dos circuitos integrados SN75176 y,
a continuacin, un circuito integrado
MAX232 que convierte niveles TTL
en los niveles de tensin adecuados
para el puerto RS-232 de la computadora. En la figura 4 se muestra el
diagrama esquemtico del circuito y
en la figura 5 el circuito impreso.
11

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

Nota: Los condensadores del MAX232 son de Tantalio


Nota 2: La fuente de alimentacin de este circuito es similar a la del mdulo del sensor

Figura 4. Diagrama esquemtico del convertidor RS-232 a RS-485 de 4 hilos

Una vez se tienen construidos los


circuitos, el usuario puede decidir
cuntos mdulos sensores requiere,
segn la aplicacin, teniendo en cuenta que el mximo son 16 pues que cada
mdulo posee cuatro interruptores para
ajustar su nmero de identificacin.
Debe tenerse especial cuidado a la hora
de hacer las conexiones entre las tarjetas, recuerde que las salidas de transmisin de la computadora van hacia las
de recepcin de los sensores, y que las
salidas de transmisin de estos ltimos
van hacia la entrada de recepcin de la
computadora.
En la figura 6 se muestra la forma
correcta de realizar esta labor. En el
momento del trabajo, no olvide conec-

tar las resistencias de fin de lnea que


se utilizan en toda interfaz RS-485; dichas resistencias deben estar ubicadas
en los puntos ms alejados de la red, es
decir, en el convertidor RS-232 a RS485 que est en la computadora y en el
sensor inteligente ms alejado. Dichas
resistencias pueden tener un valor entre 100 y 200 ohmios, su ubicacin correcta se presenta en el diagrama de
conexiones.
Para la lnea de transmisin propiamente dicha, que puede medir varios
cientos de metros, es recomendable utilizar cable tipo UTP (Unshielded Twisted Pair), el cual presenta muy buenas
caractersticas en cuanto atenuacin e
inmunidad al ruido.

Software del microcontrolador


El PIC16F84 que se encarga de manejar
todas las funciones del sensor inteligente, realiza entre otras, las siguientes tareas: Leer el dato que entrega el convertidor anlogo/digital, recibir las peticiones que enva la computadora maestra
para determinar si es el mdulo al que
pertenece a quien se le est pidiendo el
dato del sensor. En caso de ser afirmativa dicha prueba, debe proceder a transmitir el dato del convertidor; en caso de
ser negativa, debe evitar que se enve
cualquier dato para no causar algn conflicto de informacin sobre la lnea.
El programa est estructurado de
tal forma que el microcontrolador est
permanentemente leyendo el conver-

Figura 5. Circuito impreso del convertidor RS-232 a RS-485 de 4 hilos

12

Electrnica

&

Computadoras N67

Conexin de sensores en red


Fuente

+5V GND
RIN
R+
GND

+5V
OUT
Seal
GND
Sensor con
acondicionador
y salida 0-5V

TT+

Lnea o bus de conexin


RS- 485 (cable UTP
preferiblemente)

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

Cable RS- 232


1a1
(sin cruces)

Rt
Convertidor RS- 232 a
RS- 485 de 4 hilos
Rt

Al puerto serial

Rt: Resistencia de fin de lnea = 100


*Se debe colocar en los puntos ms
extremos de la red

Referencias
1. Palls Areny, Ramn. Sensores y
acondicionadores de seal. Ed. Alfaomega Marcombo, 1994. 2 edicin.

Sensor inteligente

Figura 6. Diagrama de conexiones de la red de sensores

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

Si se desea crear una aplicacin especfica en lenguaje C, Visual Basic o


cualquier otro lenguaje, antes de tomar
el dato de cada sensor de la red, se debe
establecer un tiempo de espera mientras
se actualiza y est lista la lectura correcta. Este periodo de espera puede ser alrededor de los 80 milisegundos, tiempo
suficiente para que la direccin de cada
sensor quede configurada y el dato se en
cuentre disponible para ser ledo.

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.

2.Axelson, Jan. Networks for Monitoring and Control. Microcomputer


Journal, Julio 1995.

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.

6.Hoja de datos del circuito integrado


SN75176: www.ti.com

3.B & B Electronics. RS-422 and RS485 Application Note, 1997.


4.Balcells, Josep y Romeral, Jos Luis.
Autmatas Programables. Ed. Alfaomega Marcombo, 1998.
5.Hoja de datos del microcontrolador
PIC16F84: www.microchip.com

7. Hoja de datos del circuito integrado


TLC1549: www.ti.com
8.Hoja de datos del circuito integrado
MAX232: www.maxim-ic.com

La PC enva un nmero que va


de 0 a 9 o de A-F, el cual
representa la direccin en binario
de cada mdulo conectado en la
red. Este dato se enva en
formato ASCII

Figura 7. Flujo de datos en la red

16

a) De la PC a los sensores

Cada sensor, cuando es requerido por la PC, enva una trama de


datos con el siguiente formato:
N del
sensor

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

b) De los sensores hacia la PC

13

Das könnte Ihnen auch gefallen