Está en la página 1de 12

LABORATORIO DE INSTRUMENTACION

PREPARATORIO # 10
ALUMNO: JORGE NINAZUNTA 14/05/2014
TEMA : SENSORES DE PRESIN Y PESO
OBJETIVOS:
Analizar y familiarizarse con los sensores de presin, su manejo, precauciones y
caractersticas.
Analizar los principios de operacin de los sensores de peso mediante el uso de una
celda de carga.

1. . Cul es la diferencia de los siguientes trminos: PSIG, PSIA y PSID?
PSIA: Se refiera a la presin absoluta, la cual incluye la presin del aire.
PSIG: Se refiere a la presin medida, la cual no incluye la presin del aire.
PSID: Se refiere a la presin diferencial en el elemento medido.
2. Consultar las caractersticas de los siguientes sensores de presin:
PX102 Omega
PX236 Omega
HD20V4T 10BG DIGITAL PRESSURE TRANSMITTER

SENSOR Rango de medicin Rango de temperatura Alimentacin Salida
PX102
0-6,
25,50,100,200,500,1000,
3000 PSI de -51 - 93 5 VDC - 35 mA 0-100 mV
PX236 0-5,15,30,60,100,150 psi de -30 - 70 10VDC - 2 mA
50,100,80,60
mV
HD20V4T 108G
0-1,
2,5,4,6,10,16,25,60,bar_r
0-100,160,250,400,600
bar_a de -30 - 80
10 VDC a 30
VDC
0-5V, 1-5V,0-
10V


3. Disear un circuito acondicionador e indicador de dos displays de 7segmentos o LCD que
muestren el valor de la presin para el transmisor de presin HD20V4T 10BG, para que
mida hasta 99 psi. Este transmisor entrega un voltaje de 0V a 0 PSI, y un voltaje de 3.40V
a 99 PSI. Realizar un diagrama de bloques del sistema diseado

Primero se realiza un transmisor de voltaje de 0-5V para que sea el voltaje de entrada para el
conversor A/D del micro controlado:




Luego se implementa un conversor A/D de 8 bits utilizando el micro controlador: ATMEGA 164P

R2
1k5
R3
1k5
R4
2k2
R5
2k2
3
2
1
4
1
1
U13:A
TL084
U13:A(V-)
U13:A(V+)
BAT1
3.4
0-5V
TRANSMISOR 0-5V
V:0-5V
SENSOR
0-3.4V
PC6/TOSC1/PCINT22
25
PC5/TDI/PCINT21
24
PC4/TDO/PCINT20
23
PC3/TMS/PCINT19
22
PC2/TCK/PCINT18
21
PC1/SDA/PCINT17
20
PC0/SCL/PCINT16
19
AVCC
27
AREF
29
PC7/TOSC2/PCINT23
26
PA6/ADC6/PCINT6
31
PA5/ADC5/PCINT5
32
PA4/ADC4/PCINT4
33
PA3/ADC3/PCINT3
34
PA2/ADC2/PCINT2
35
PA1/ADC1/PCINT1
36
PA0/ADC0/PCINT0
37
PA7/ADC7/PCINT7
30
PB6/MISO/PCINT14
2
PB5/MOSI/PCINT13
1
PB4/SS/OC0B/PCINT12
44
PB3/AIN1/OC0A/PCINT11
43
PB2/AIN0/INT2/PCINT10
42
PB1/T1/CLKO/PCINT9
41
PB0/XCK0/T0/PCINT8
40
PB7/SCK/PCINT15
3
PD6/ICP/OC2B/PCINT30
15
PD5/OC1A/PCINT29
14
PD4/OC1B/XCK1/PCINT28
13
PD3/INT1/TXD1/PCINT27
12
PD2/INT0/RXD1/PCINT26
11
PD1/TXD0/PCINT25
10
PD0/RXD0/PCINT24
9
PD7/OC2A/PCINT31
16
RESET
4
XTAL1
8
XTAL2
7
U1
ATMEGA164P
R1
5k6
C1
1uF
B0
B1
B2
B3
B4
B5
B6
B7
D0
D1
D2
D3
1
U1(AVCC)
0-5V
ENTRADA A/D
Finalmente se implementa un indicador de 0-99:

El diagrama de bloques del sistema implementado es el siguiente:

Cdigo en assembler para el conversor A/D 8 bits y visualizacin en displays: Anexo A









U2
NOT
U3
NOT
U4
NOT
D3
D2
D0
U6
NOT
U7
NOT
U8
NOT
U9
NOT
U10
NOT
U11
NOT
U12
NOT
B
0
B
1
B
2
B
3
B
4
B
5
B
6
1
INDICADOR
4. Disear y armar un circuito acondicionador e indicador de dos displays de 7 segmentos
que muestren el valor de la presin para un transmisor de presin de las siguientes
caractersticas:
o 0.45V a 0 PSI,
o 5.45V a 99 PSI.
o El indicador debe mostrar el dato de la presin de 0 a 99 psi.

Circuito Acondicionador: se disea un transmisor de 0-5 V para la entrada del conversor A/D del
micro:


Luego se implementa un conversor A/D de 8 bits utilizando el micro controlador: ATMEGA 164P

R2
1k5
R3
1k5
R4
1k5
R5
1k5
3
2
1
4
1
1
U13:A
TL084
U13:A(V-)
U13:A(V+)
BAT1
5
0-5V
TRANSMISOR 0-5V
V:0-5V
SENSOR
0.45-5.45V
R6
100k
R7
100k
R8
100k
R9
100k
5
6
7
4
1
1
U13:B
TL084
RV1(1)
8
5
%
RV1
10k
R10
330
PC6/TOSC1/PCINT22
25
PC5/TDI/PCINT21
24
PC4/TDO/PCINT20
23
PC3/TMS/PCINT19
22
PC2/TCK/PCINT18
21
PC1/SDA/PCINT17
20
PC0/SCL/PCINT16
19
AVCC
27
AREF
29
PC7/TOSC2/PCINT23
26
PA6/ADC6/PCINT6
31
PA5/ADC5/PCINT5
32
PA4/ADC4/PCINT4
33
PA3/ADC3/PCINT3
34
PA2/ADC2/PCINT2
35
PA1/ADC1/PCINT1
36
PA0/ADC0/PCINT0
37
PA7/ADC7/PCINT7
30
PB6/MISO/PCINT14
2
PB5/MOSI/PCINT13
1
PB4/SS/OC0B/PCINT12
44
PB3/AIN1/OC0A/PCINT11
43
PB2/AIN0/INT2/PCINT10
42
PB1/T1/CLKO/PCINT9
41
PB0/XCK0/T0/PCINT8
40
PB7/SCK/PCINT15
3
PD6/ICP/OC2B/PCINT30
15
PD5/OC1A/PCINT29
14
PD4/OC1B/XCK1/PCINT28
13
PD3/INT1/TXD1/PCINT27
12
PD2/INT0/RXD1/PCINT26
11
PD1/TXD0/PCINT25
10
PD0/RXD0/PCINT24
9
PD7/OC2A/PCINT31
16
RESET
4
XTAL1
8
XTAL2
7
U1
ATMEGA164P
R1
5k6
C1
1uF
B0
B1
B2
B3
B4
B5
B6
B7
D0
D1
D2
D3
1
U1(AVCC)
0-5V
ENTRADA A/D
Finalmente se implementa un indicador de 0-99:

5. Consultar las caractersticas de los siguientes sensores de peso:
o Serie LCK
o Serie LCCA
o Serie LCDA
o Serie LCL
Serie: LCK
Excitacin: 5 Vcc, 7 Vcc mx
Salida: 2 mV/V nominal
Calibracin de 5 puntos: 0%, 50%, 100%, 50%, 0%
Linealidad: 0,25% salida a escala completa
Histresis: 0,25% salida a escala completa
Repetibilidad: 0,10% salida a escala completa
Balance cero: 2% salida a escala completa
Rango de temp. de funcionamiento: -54 a 121 C (-65 a 250 F)
Rango de temp. compensada: 16 a 71 C (60 a 160 F)
Efectos trmicos:
Intervalo: 0,018% salida a escala completa/ C
Cero: 0,009% salida a escala completa/ C
Sobrecarga segura: 150% de capacidad
Sobrecarga mxima: 300% de capacidad
Resistencia de puente: 350 mn
U2
NOT
U3
NOT
U4
NOT
D3
D2
D0
U6
NOT
U7
NOT
U8
NOT
U9
NOT
U10
NOT
U11
NOT
U12
NOT
B
0
B
1
B
2
B
3
B
4
B
5
B
6
1
INDICADOR
Desviacin a escala completa: 0,001 a 0,003"
Peso: <14 g (<0,5 onzas)
Clase de proteccin: IP54

Serie LCCA
Salida Nominal: 3mV/V 0.0075mV/V
Alimentacin: 10 Vdc (15 Vdc max)
Precisin: 0.037% Full Scale
Linealidad: 0.03% FS
Hysteresis: 0.02% FS
Repetitividad: 0.01% FS
Zero Balance: 1% FS
Temperatura de operacin: 0 to 150F
Temperatura compensada: 0 to 150F
Efecto trmico: Zero - 0.0015% FS/F
Alcance - 0.0008% RDG/F Carga mxima: Safe, 150%; Ultimate, 300%
Resistencia del puente: 350 Ohms nominal

Serie LCD
Excitacin: 10 Vcc (15 Vcc mximo)
Salida: 3,0 mV/V 0,25%
Linealidad: 0,03% escala completa
Histresis: 0,02% escala completa
Repetibilidad: 0,01% escala completa
Balance cero: 1% escala completa
Fluencia en 20 min: 0,03% escala completa
Temperatura de funcionamiento: -18 a 66 C (0 a 150 F)
Temperatura compensada: -18 a 66 C (0 a 150 F)
Efectos trmicos:
Cero: 0,0027% a escala completa/C
Intervalo: 0,0015% lectura/C
Carga mxima: Segura, 150%;
mxima, 300%
Resistencia de puente: 350 nominal
Construccin: Acero inoxidable 17-4 PH
Cable: Cable de PVC blindado de 6 m (20') de 4 conductores y calibre 22
Serie LCL
Excitacin: 5 Vcc, 12 V mx.
Potencia nominal: 2 mV/V 20% (para minimizar 20% de tolerancia, el usuario
final debe calibrar con un peso conocido)
Balance cero: 0,3 mV/V
Error combinado: 0,25% escala completa
Temperatura de funcionamiento: -54 a 93 C (-65 a 200 F)
Temperatura compensada: -7 a 49 C (20 a 120 F)
Efectos de temperatura: Balance cero 0,02% escala completa/F; salida
0,02%/F
Resistencia (entrada y salida): 1200 300
Resistencia del aislante: 1.000 a 50 Vcc
Sello: Con cobertura de uretano
Sobrecarga segura: 150% escala completa
Desviacin a escala completa: 0,25 a 1,27 mm (0,010 a 0,050")
Hilo conductor: 9" de PVC blindado de 4 conductores y 30 AWG
Material:
>816 gf (2 libras): Acero inoxidable 301
816 gf (2 libras): Cobre-berilio

5. Disear y armar un circuito transmisor de voltaje para la celda de carga disponible en el
laboratorio. De tal manera que se pueda visualizar en dos displays de 7 segmentos, en
los cuales, se muestre una variacin de 0 a 99% de peso aplicado en la celda.
El voltaje de salida de la celda sin carga es de 8.3mV y alcanza un voltaje de salida
mximo 51.7mV
Circuito Acondicionador: se disea un transmisor de 0-5 V para la entrada del conversor A/D del
micro:


R2
2.7k
R3
2.7k
R4
330k
R5
330k
3
2
1
4
1
1
U13:A
TL084
U13:A(V-)
U13:A(V+)
BAT1
8.3mV
0-5V
TRANSMISOR 0-5V
V:0-5V
SENSOR
8.3m-51.7mV
R6
100k
R7
100k
R8
100k
R9
100k
5
6
7
4
1
1
U13:B
TL084
RV1(1)
3
8
%
RV1
10k
R10
330
10
9
8
4
1
1
U13:C
TL084
12
13
14
4
1
1
U13:D
TL084
Luego se implementa un conversor A/D de 8 bits utilizando el micro controlador: ATMEGA 164P

Finalmente se implementa un indicador de 0-99:


Bibliografia
[1] 8-bit binary conversion to 3-digit fixed decimal in AVR Assembler,[Online], disponible en:
http://www.avr-asm-tutorial.net/avr_en/calc/FP_CONV8_EN.html
[2] Sensores resistivos y su acondicionamiento,[Online], disponible en:
http://www.unet.edu.ve/~ielectro/2-SensoresResistivos.pdf
PC6/TOSC1/PCINT22
25
PC5/TDI/PCINT21
24
PC4/TDO/PCINT20
23
PC3/TMS/PCINT19
22
PC2/TCK/PCINT18
21
PC1/SDA/PCINT17
20
PC0/SCL/PCINT16
19
AVCC
27
AREF
29
PC7/TOSC2/PCINT23
26
PA6/ADC6/PCINT6
31
PA5/ADC5/PCINT5
32
PA4/ADC4/PCINT4
33
PA3/ADC3/PCINT3
34
PA2/ADC2/PCINT2
35
PA1/ADC1/PCINT1
36
PA0/ADC0/PCINT0
37
PA7/ADC7/PCINT7
30
PB6/MISO/PCINT14
2
PB5/MOSI/PCINT13
1
PB4/SS/OC0B/PCINT12
44
PB3/AIN1/OC0A/PCINT11
43
PB2/AIN0/INT2/PCINT10
42
PB1/T1/CLKO/PCINT9
41
PB0/XCK0/T0/PCINT8
40
PB7/SCK/PCINT15
3
PD6/ICP/OC2B/PCINT30
15
PD5/OC1A/PCINT29
14
PD4/OC1B/XCK1/PCINT28
13
PD3/INT1/TXD1/PCINT27
12
PD2/INT0/RXD1/PCINT26
11
PD1/TXD0/PCINT25
10
PD0/RXD0/PCINT24
9
PD7/OC2A/PCINT31
16
RESET
4
XTAL1
8
XTAL2
7
U1
ATMEGA164P
R1
5k6
C1
1uF
B0
B1
B2
B3
B4
B5
B6
B7
D0
D1
D2
D3
1
U1(AVCC)
0-5V
ENTRADA A/D
U2
NOT
U3
NOT
U4
NOT
D3
D2
D0
U6
NOT
U7
NOT
U8
NOT
U9
NOT
U10
NOT
U11
NOT
U12
NOT
B
0
B
1
B
2
B
3
B
4
B
5
B
6
1
INDICADOR
Anexo A
;El programa permite convertir una senal analoga de
;0-5 V, dependiendo del valor se presenta en los dis
;plays de 7 segmentos el valor correspondiente de
;0-99.
;

; Registers
.DEF rmp = R16 ; used as multi-purpose register
.def temp=r17
.def aux=r18
.def count=r19
.def auxal=r20

.dseg
bcd2: .byte 1;resultado en bcd
bcd1: .byte 1
bcd0: .byte 1
dig2: .byte 1;resultado para
dig1: .byte 1;mostrar en 7 segmentos
dig0: .byte 1

.CSEG
.ORG 0X0000
rjmp main
main:
LDI TEMP,0b00000000
OUT DDRA,TEMP; A COMO ENTRADA para conversion A/D
ldi temp,0b11111110
out porta,temp
ldi temp,0b00000001
sts didr0,temp

OUT DDRC,TEMP; C COMO ENTRADA
LDI TEMP,0B01111111;B0 A B6 COMO SALIDAS
OUT DDRB,TEMP
LDI TEMP,0B00001111;D0 A D3 COMO SALIDAS
OUT DDRD,TEMP

LDI TEMP,0B11111111;ACTIVAR PULL UPS
OUT PORTA,TEMP
OUT PORTC,TEMP
OUT PORTD,TEMP
LDI TEMP,0B10000000
OUT PORTB,TEMP

IN TEMP,MCUCR;PUD=0
ANDI TEMP,0B11101111
OUT MCUCR,TEMP

ldi rmp,HIGH(RAMEND) ; Set the stack
out SPH,rmp
ldi rmp,LOW(RAMEND)
out SPL,rmp
lazo:
rcall leer_ad0;realizar la conversionA/D-8bits
mov r1,auxal;guardar el resultado de conversion a R1
rcall fpconv8 ; convertir de 0-99

sts bcd2,r5;almacenar en la SRAM la conversion
sts bcd1,r7
sts bcd0,r8
rcall BCD_7SEG; convertir resultado a 7 segmentos

LAZO0:LDI XH,HIGH(dig2);rutina de barrido de displays
LDI XL,LOW(dig2)
LDI COUNT,3
LDI AUX,0B11110111
LAZO1:
LDI TEMP,0B11111111
OUT PORTD,TEMP
LD TEMP,X+
OUT PORTB,TEMP
OUT PORTD,AUX
RCALL RETARDO
ASR AUX
DEC COUNT
BRNE LAZO1
RJMP lazo

;rutina de conversion
fpconv8:
rcall fpconv8m ; multiplicate by 992
rcall fpconv8r ; round and divide by 256
rcall fpconv8a ; convert to ASCII string
ldi rmp,'.' ; set decimal char
mov R6,rmp
ret ; all done
fpconv8m:
clr R4 ; set the multiplicant to 992
ldi rmp,0X03
mov R3,rmp
ldi rmp,0XE0
mov R2,rmp
clr R7 ; clear the result
clr R6
clr R5
fpconv8m1:
or R1,R1 ; check if the number is all zeros
brne fpconv8m2 ; still one's, go on convert
ret ; ready, return back
fpconv8m2:
lsr R1 ; shift number to the right (div by 2)
brcc fpconv8m3 ; if the lowest bit was 0, then skip adding
add R5,R2 ; add the number in R6:R5:R4:R3 to the result
adc R6,R3
adc R7,R4
fpconv8m3:
lsl R2 ; multiply R4:R3:R2 by 2
rol R3
rol R4
rjmp fpconv8m1 ; repeat for next bit
; Round the value in R7:R6 with the value in bit 7 of R5
fpconv8r:
clr rmp ; put zero to rmp
lsl R5 ; rotate bit 7 to carry
adc R6,rmp ; add LSB with carry
adc R7,rmp ; add MSB with carry
mov R2,R7 ; copy the value to R2:R1 (divide by 256)
mov R1,R6
ret
fpconv8a:
clr R4 ; Set the decimal divider value to 100
ldi rmp,100
mov R3,rmp
rcall fpconv8d ; get ASCII digit by repeated subtraction
mov R5,rmp ; set hundreds string char
ldi rmp,10 ; Set the decimal divider value to 10
mov R3,rmp
rcall fpconv8d ; get the next ASCII digit
mov R7,rmp ; set tens string char
ldi rmp,0 ; convert the rest to an ASCII char
add rmp,R1
mov R8,rmp ; set ones string char
ret
; Convert binary word in R2:R1 to a decimal digit by substracting
; the decimal divider value in R4:R3 (100, 10)
fpconv8d:
ldi rmp,0 ; start with decimal value 0
fpconv8d1:
cp R1,R3 ; Compare word with decimal divider value
cpc R2,R4
brcc fpconv8d2 ; Carry clear, subtract divider value
ret ; done subtraction
fpconv8d2:
sub R1,R3 ; subtract divider value
sbc R2,R4
inc rmp ; up one digit
rjmp fpconv8d1 ; once again
; End of floating point conversion routines
; End of conversion test routine

leer_ad0:;SUBRUTINA PARA CONVERSION A/D
ldi temp,0b01100000
sts admux,temp
ldi temp,0b11000110
sts adcsra,temp
espera0:lds temp,adcsra
sbrc temp,6
rjmp espera0
clr auxal
lds auxal,adch
ret

RETARDO:
PUSH R16
LDI R16,0XFF
SALTO_RET:
DEC R16
BRNE SALTO_RET
POP R16
RET

BCD_7SEG:
PUSH R16
PUSH R17
PUSH ZL
PUSH ZH
PUSH XL
PUSH XH
PUSH YL
PUSH YH

LDI XH,HIGH(bcd2)
LDI XL,LOW(bcd2)
LDI YH,HIGH(dig2)
LDI YL,LOW(dig2)

LDI R17,3

BCD_7SEG_1:
LDI ZH,HIGH(BCD_7SEG_TABLA<<1)
LDI ZL,LOW(BCD_7SEG_TABLA<<1)
LD R16,X+
ADD ZL,R16
CLR R16
ADC ZH,R16
LPM R16,Z
ST Y+,R16
DEC R17
BRNE BCD_7SEG_1
POP YH
POP YL
POP XH
POP XL
POP ZH
POP ZL
POP R17
POP R16
RET
BCD_7SEG_TABLA: ;gfedcba gfedcba

.db 0b10111111,0b10000110 ;0,1
.db 0b11011011,0b11001111 ;2,3
.db 0b11100110,0b11101101 ;4,5
.db 0b11111101,0b10000111 ;6,7
.db 0b11111111,0b11101111 ;8,9

También podría gustarte