Professional Documents
Culture Documents
ESCUELA DE INFORMÁTICA
MEDIDOR DE
TEMPERATURA
Integrantes:
INTRODUCCIÓN ....................................................................................................... 3
COSTOS .................................................................................................................. 11
ESQUEMA CIRCUITAL............................................................................................ 12
PROGRAMA ...........................................................................................................136
CONCLUSIÓN ........................................................................................................167
INTRODUCCIÓN
Multiplexor 74LS157
Figura 1. Multiplexor.
S
1 x 0 0 0 0
0 1
0 0
Tabla 1. Tabla de Verdad de 74LS157.
ADC0804
Figura 4. ADC0804.
De la figura 6 podemos describir las características más importantes de
este CI:
VIN: Correspondiente a los pines 6 y 7 (positivo y negativo) que permiten
una entrada diferencial; es decir que el voltaje de entrada analógico real
se calcula como VIN(+) – VIN(-).
Como sólo contamos con una entrada analógica del sensor, el pin 7
se conecta a tierra.
El CI cuenta con conectores a tierra separados para voltajes
analógicos y voltajes digitales.
Aunque no es necesario utilizar una tierra analógica separada de la
digital, si lo hacemos nos aseguramos de evitar el ruido que la tierra
digital provoca debido a los cambios instantáneos de voltaje digital.
Vref/2: El voltaje de referencia se utiliza para cambiar la resolución del
convertidor. Nos referimos a resolución cuando especificamos un voltaje
límite de cambio entre salidas.
Por ejemplo, si la resolución es de 10mV, la salida digital
cambiará en 1 unidad cada 10mV.
Para calcular el voltaje de referencia según una resolución
deseada, multiplicamos la resolución por 256 (256 x 10mV = 2.56V). Sin
embarga, la entrada al pin 9 es la mitad de este valor; es decir 1.28V.
: Esta es la entrada de selección del chip; es decir, aquella que habilita
las conversiones y por ende el funcionamiento total del CI. Esta entrada
debe estar siempre en 0 para que el CI funcione.
: Entrada de lectura que habilita los bufferes de salida digital. El valor
de esta entrada debe estar en 0 para que se puedan leer los valores
digitales a todo momento por la PC.
: Entrada de inicio de conversión. Un valor cero aplicado a esta
entrada supone el comienzo del proceso de conversión del CI.
: Salida de fin de conversión. Esta salida cambiará a 1 cuando
comience una conversión y a 0 cuando finalice.
DAC0800
ENTRADAS DIGITALES
Pines 12 11 10 9 8 7 6 5
D8 D7 D6 D5 D4 D3 D2 D1
Bits
LSB MSB
LM35
Los pines:
+VS:Conexión a voltaje
VOUT: Salida analógica
GND: Conexión a tierra
Figura 6. LM35.
Puerto Paralelo
Registro de Datos:
REGISTRO DE DATOS
Pines 2 3 4 5 6 7 8 9
D0 D1 D2 D3 D4 D5 D6 D7
Bits
LSB MSB
Registro de Estado:
REGISTRO DE ESTADO
Pines 11 10 12 13 15
S6 S5 S4 S3
Bits
MSB LSB
PRECIO PRECIO
CANT. MATERIAL
UNITARIO TOTAL
1 Multiplexor 74LS157 S/. 1.50 S/. 1.50
2 Resistencia de 10K S/. 0.10 S/. 0.10
4 Resistencia de 4.7K S/. 0.10 S/. 0.40
1 Resistencia de 1K S/. 0.10 S/. 0.10
1 Condensador cerámico 150 pF S/. 0.20 S/. 0.20
1 Baquelita de 15 cm2 S/. 6.80 S/. 6.80
1 Baquelita de 10 cm2 S/. 3.50 S/. 3.50
1 Potenciómetro 250K S/. 1.00 S/. 1.00
1 Potenciómetro 10K S/. 0.50 S/. 0.50
5 Bases S/. 0.50 S/. 2.50
4 Estaño S/. 0.80 S/. 3.20
4 Botella de Ácido S/. 1.00 S/. 4.00
8 Led S/. 0.10 S/. 0.80
1 Conector DB25 hembra S/. 2.50 S/. 2.50
1 Plumón Indeleble S/. 2.50 S/. 2.50
1 Convertidor Digital-Analógico S/. 6.50 S/. 6.50
1 Amplificador Operacional LM741 S/. 1.00 S/. 1.00
3 Resistencia 5K S/. 0.10 S/. 0.30
3 Condensador 1 pF S/. 0.20 S/. 0.60
2 Condensador 0.1 µF S/. 0.20 S/. 0.40
1 Condensador 10 nF S/. 0.20 S/. 0.20
5 Borneras x 2 S/. 0.50 S/. 2.50
1 Diodo Zener S/. 0.50 S/. 0.50
8 Tarugos S/. 0.80 S/. 0.80
16 Tornillos para Tarugos S/. 1.20 S/. 1.20
1 Pulsador S/. 0.50 S/. 0.50
COSTO TOTAL S/. 44.10
ESQUEMA CIRCUITAL
+12V
-12V
Salida
Analógica
Ya hemos visto cómo se disponen las salidas del multiplexor para que
ingresen al puerto paralelo.
Ahora, para lograr esto disponemos de un conector DB25 macho que se
conecta el extremo del conector a la PC y el otro extremo a los distintos pines
que se necesiten. Utilizaremos el registro de estado para ingresar los datos
hacia la PC y el registro de datos para enviar un 1 hacia el multiplexor como
señal de selección (pin 2 del dB25).
Recordemos que el registro de estado tiene 5 bits y uno de ellos está activo
en bajo (S7), por lo que tenemos que internamente eliminar uno (el último
LSB) y negar .
También debemos enviar una señal de selección desde la PC hacia el
multiplexor (pin 1 del 74LS157) para seleccionar bien sea las entradas A o B.
Para solucionar estos inconvenientes procedemos a describir el algoritmo
utilizado para obtener el valor real de conversión de 8 bits calculado por el
ADC0804.
Comenzamos enviando un cero por el pin 2 del DB25 hacia la señal de
selección del multiplexor para que los 4 bits MSB se puedan pasar hacia la
salida del MUX y por el puerto paralelo hacia la PC.
Una vez obtenido el valor de A (MSB) pasamos a eliminar la quinta
entrada, haciendo una operación AND 11110000(2) al valor obtenido por
el puerto 0 x 379 (registro de estado). De esta forma el valor leído de 8
bits quedará así ( S6 S5 S4 0 0 0 0).
Luego tenemos que cambiar el bit para que esté activo en alto. Para
lograr esto realizamos la operación XOR entre el resultado anterior y el
número 100000000(2). El resultado es (S7 S6 S5 S4 0 0 0 0).
El resultado anterior son los primeros 4 bits (MSB) de la lectura de la
temperatura. Para obtener los otros 4 bits correspondientes a B (LSB),
enviamos un 1 por el puerto 0 x 378 (registro de datos) hacia la señal de
selección del multiplexor. Luego leemos el valor enviado del puerto 0 x
379 (registro de estado).
Para B hacemos lo mismo que para A, aplicamos AND y XOR, pero al ser
este valor LSB tenemos que hacer un desplazamiento de bits hacia la
derecha y el resultados será: (0 0 0 0 S7 S6 S5 S4).
Ahora tenemos que sumar ambos valores de A y B para obtener el valor de
conversión o la temperatura leída en un determinado instante. Y el
resultado obtenido es (A0 A1 A2 A3 B0 B1 B2 B3).
PROGRAMA
Public Class Form1