Professional Documents
Culture Documents
ARIEL PALAZZESI
.hrd
arielpalazzesi@yahoo.com.ar
MANOS A LA OBRA!
ELECTRONICA
DIGITAL
o resulta muy complicado hacer que nuestra
PC sea capaz de percibir el mundo real mediante el uso de los puertos serie o
paralelo. Estos puertos, originalmente pensados para la comunicacin con una impresora o un mouse, pueden usarse para otros fines,
con resultados muchas veces sorprendentes. En esta nota (y en las
prximas), veremos la manera de
que una computadora obtenga datos de su entorno e interacte con
l. Aprenderemos sobre el funcionamiento de cada uno de estos
puertos desde el punto de vista del
hardware y del software, y luego
construiremos varios circuitos
prcticos. Veremos, tambin, qu
son los sensores y actuadores necesarios para nuestros proyectos.
SENSORES
Por medio de sensores, la computadora es capaz de conocer la situacin del mundo exterior. Cmo es
esto? Supongamos que estamos escuchando el pronstico meteorolgico y nos enteramos de que:
Es un da soleado
Hace calor
El aire es hmedo
La temperatura es de 25,3 C
La humedad relativa ambiente es del 45%
Vo
+5V
RESISTENCIA
y 1. La capacidad de percibir los infinitos valores que puede tomar una temperatura, un peso o una presin es algo ms
complicada, pero perfectamente posible.
Muchas seales analgicas se pueden tratar como digitales mediante circuitos muy
sencillos, teniendo en cuenta el cambio
que experimenta el sensor utilizado. Por
ejemplo, en el circuito de la Figura 2, la
LDR (un tipo especial de resistencia que
cambia su valor de acuerdo con la luz
que recibe) puede variar entre 10 M en
oscuridad hasta 600 M a plena luz.
Puesto que la mayora de los puertos de
la PC son digitales, las seales analgicas
entregadas por este tipo de sensores requerirn el uso de circuitos de conversin
analgico-digital.
ACTUADORES
Cuando queremos cambiar el entorno, podemos hacerlo tambin de dos maneras: digital o analgicamente. Podemos encender
la calefaccin, subir una persiana o apagar
la luz (digitales); o bien aumentar el volumen de un televisor un 10% o regular el
termostato de una estufa (analgicas).
Los puertos digitales de la PC nos permiten
dar rdenes digitales de manera directa, o
podemos codificar estas seales digitales
mediante un conversor digital/analgico, para as obtener una salida analgica.
Las salidas digitales no proporcionan demasiada potencia; como mucho, permiten
iluminar un LED. Pero se pueden utilizar
para excitar un rel o un transistor que
controlen al actuador.
No se preocupen si todava no comprenden los esquemas que se muestran en
estas pginas; cuando llegue el momento,
los explicaremos paso a paso.
Ahora empecemos a conocer a fondo los
puertos clsicos de la PC.
Vo
LDR
+5V
+5V
RESISTENCIA
RESISTENCIA
PUERTO
INTERRUPTOR
LED
46
FIGURA 1. MEDIANTE UN
INTERRUPTOR PODEMOS CONOCER
UN DATO TIPO SI/NO
DEL EXTERIOR.
POWERUSR
DIRECCION
ENTRADA/SALIDA
378H
379H
37AH
278H
279H
27AH
LPT2
3BCH
3BDH
3BEH
LPT3
LPT1
MONITOR DEL
PUERTO PARALELO
Este sencillo circuito nos permitir conocer el estado de cada uno de los pines de datos del puerto paralelo, indicando los que estn en 1 con un
LED encendido, y los que estn en
0, con un LED apagado.
En el esquema de la Figura 6 vemos
que cada uno de los pines de datos
+5V
DIODO
PUERTO
RESISTENCIA
RESISTENCIA
POWERUSR
CONTROL
LED
Un LED no es ms que un diodo,
del que se aprovecha el fotn que se
emite al recombinarse un hueco con
un electrn en su unin PN. El encapsulado transparente y el pequeo
espejo situado bajo la juntura permiten aprovechar esta luz emitida como
un indicador luminoso. Su consumo
de corriente es muy bajo, caracterstica que lo hace muy prctico para
nuestros proyectos.
ESTADO
CARGA
RELE
TRANSISTOR
EL PUERTO PARALELO
NOMBRE HABITUAL
DATOS
47
COMPONENTES
1 conector DB25 macho
8 resistencias de 330 ohm, 1/8 watt
8 LEDs
EL SOFTWARE
Para controlar los LEDs del monitor, podemos descargar de Internet un programa ya hecho (hay muchsimos) o bien crear uno. Por simplicidad, explicaremos
cmo programarlo usando Visual Basic (en este caso, la
versin 3, ya que corre sin problemas en casi cualquier
computadora y versin de Windows). Necesitaremos
una DLL llamada INPOUT32.DLL (o INPOUT16.DLL si
usamos un Windows de 16 bits, como el 3.1).
En Visual Basic, comenzamos un nuevo proyecto, y
creamos un mdulo que llamaremos MODULE1.BAS,
con el siguiente contenido:
48
POWERUSR