Universidad Nacional Mayor de San Marcos (Universidad del Perú, DECANA DE AMÉRICA)
Facultad de Ingeniería Electrónica y Eléctrica
E.A.P. INGENIERIA ELECTRÓNICA
“ Sensor de temperatura”
Curso
:
Ingeniería de control 1
Profesor
:
Sifuentes
Integrantes
: Zaga Ttito Armando Tornero Cruzatt Yndira H.
Horario
:
Lunes de 8 a 10pm
-2014-
08190093 10190031
UNMSM – FIEE
Ingeniería 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. Realimentación. 3. Etapa de control (ARDUINO UNO). 4. Etapa de potencia.
1. ENTRADA DE REFERENCIA Vamos a diseñar 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 25°C a 33°C, de la siguiente manera:
Para ello ingresamos por el potenciómetro voltajes dentro del rango 2.5v a 3.5 voltios. Ganancia de voltaje (x10)
Profesor: Sifuentes
Laboratorio No2
UNMSM – FIEE
Ingeniería de Control 1
2. Realimentación.
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, obteniéndose ahora una variación de 100 mV/oC, con ello obtenemos una mayor precisión. Para ello calculamos los valores de las resistencias para un arreglo con una ganancia de x10: Si:
𝐺𝑎𝑛𝑎𝑛𝑐𝑖𝑎 = 1 + Entonces R5= 5k y para R4=1k
𝑅5 𝑅4
3. Etapa de control (ARDUINO UNO). Se Utilizó el programa BASCOM AVR con el siguiente código: $regfile = "m328pdef.dat" $crystal = 16000000 Dim W0 As Word Dim W1 As Word Dim E1 As Long Dim E2 As Long Dim M=0 As Byte Dim Error As Dim Alarma As Long Config Portb = Output Config Portc = Input
' ' ' ' '
specify the used micro used crystal frequency Voltaje de referencia Senal de entrada histeresis superior
'Configura el puerto b como salida
Config Adc = Single , Prescaler = Auto , Reference = Avcc Start Adc 'Enciende el Adc
Profesor: Sifuentes
Laboratorio No2
UNMSM – FIEE
Ingeniería 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) W1 = Getadc(1)
'Voltaje de referencia o set point en ADC0 '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
Ingeniería de Control 1
5. Etapa de potencia.
Analisis del Funcionamiento:
Profesor: Sifuentes
Laboratorio No2
UNMSM – FIEE
Ingeniería de Control 1
DIAGRAMA DE FLUJO:
Profesor: Sifuentes
Laboratorio No2
UNMSM – FIEE
Ingeniería de Control 1
IMPLEMENTACION
Profesor: Sifuentes
Laboratorio No2