Sunteți pe pagina 1din 6

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)


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:

Entonces R5= 5k y para R4=1k

3. Etapa de control (ARDUINO UNO).

Se Utilizó el programa BASCOM AVR con el siguiente código:

$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
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
5. Etapa de potencia.

Analisis del Funcionamiento:


DIAGRAMA DE FLUJO:
IMPLEMENTACION