Sunteți pe pagina 1din 7

Universidad Nacional

Mayor de San Marcos


(Universidad del Per, DECANA DE AMRICA)

Facultad de Ingeniera Electrnica y Elctrica

E.A.P. INGENIERIA ELECTRNICA

Sensor de temperatura

Curso : Ingeniera de control 1

Profesor : Sifuentes

Integrantes : Zaga Ttito Armando 08190093


Tornero Cruzatt Yndira H. 10190031

Horario : Lunes de 8 a 10pm

-2014-
UNMSM FIEE Ingeniera de Control 1
SENSOR DE TEMPERATURA HISTERISIS (+- 2C) ARDUINO

PROCESO:

El control de temperatura consta de 4 etapas como se muestra en la Figura 1:


1. Entrada de referencia.
2. Realimentacin.
3. Etapa de control (ARDUINO UNO).
4. Etapa de potencia.

1. ENTRADA DE REFERENCIA

Vamos a disear un circuito como el mostrado en la Figura con el fin de obtener un voltaje
de referencia que nos represente una temperatura que se encuentre en un intervalo adecuado,
en nuestro caso 25C a 33C, de la siguiente manera:

Para ello ingresamos por el potencimetro voltajes dentro del rango 2.5v a 3.5 voltios.

Ganancia de voltaje (x10)

Profesor: Sifuentes Laboratorio No2


UNMSM FIEE Ingeniera de Control 1

2. Realimentacin.

Entrada Del Sensor.- En esta etapa hemos usado el sensor de temperatura LM35 el cual nos da
un incremento o decremento de 10 mV/oC.

Se ha hecho un arreglo de tal manera que el voltaje del sensor sea amplificado 10 veces, para ello
hemos hecho uso del LM741, obtenindose ahora una variacin de 100 mV/oC, con ello
obtenemos una mayor precisin.

Para ello calculamos los valores de las resistencias para un arreglo con una ganancia de x10:
Si:

Entonces R5= 5k y para R4=1k

3. Etapa de control (ARDUINO UNO).

Se Utiliz el programa BASCOM AVR con el siguiente cdigo:

$regfile = "m328pdef.dat" ' specify the used micro


$crystal = 16000000 ' used crystal frequency
Dim W0 As Word ' Voltaje de referencia
Dim W1 As Word ' Senal de entrada
Dim E1 As Long ' histeresis superior
Dim E2 As Long
Dim M=0 As Byte
Dim Error As
Dim Alarma As Long

Config Portb = Output


Config Portc = Input 'Configura el puerto b como salida

Config Adc = Single , Prescaler = Auto , Reference = Avcc


Start Adc 'Enciende el Adc

Profesor: Sifuentes Laboratorio No2


UNMSM FIEE Ingeniera de Control 1

Config Timer1 = Counter , Prescale = 1024 , Clear Timer = 1


Timer1 = 0 'inicializa el timer1 en cero.
E1 = 4
E2 = -4
Alarma = 757
On Compare1a Tiempo
Compare1a = &H1E84
Enable Compare1a
Enable Interrupts 'Habilita las interrupciones en general
Do
Loop
End

Tiempo:
W0 = Getadc(0) 'Voltaje de referencia o set point en ADC0
W1 = Getadc(1) 'Voltaje de entrada (temperatura) en ADC1

'Hallamos el error

Error = W0 - W1

If W1 > Alarma Then


Portb.1 = 1
Else
Portb.1 = 0
End If

If M = 0 Then
If Error >= E2 Then
Portb.0 = 1
Else
Portb.0 = 0
M = 1
End If

End If

If M = 1 Then
If Error >= E1 Then
Portb.0 = 1
M = 0
Else
Portb.0 = 0
End If

End If

Return

Profesor: Sifuentes Laboratorio No2


UNMSM FIEE Ingeniera de Control 1

5. Etapa de potencia.

Analisis del Funcionamiento:

Profesor: Sifuentes Laboratorio No2


UNMSM FIEE Ingeniera de Control 1

DIAGRAMA DE FLUJO:

Profesor: Sifuentes Laboratorio No2


UNMSM FIEE Ingeniera de Control 1

IMPLEMENTACION

Profesor: Sifuentes Laboratorio No2

S-ar putea să vă placă și