Está en la página 1de 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
DUINO1

PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
PC4/ADC4/SDA
PC5/ADC5/SCL

PB5/SCK
PB4/MISO
~PB3/MOSI/OC2A
~ PB2/SS/OC1B
~ PB1/OC1A
PB0/ICP1/CLKO

DIGITAL (~PWM)

ANALOG IN

A0
A1
A2
A3
A4
A5

1121
ATMEGA328P-PU

microcontrolandos.blogspot.com

RESET

AREF

PD7/AIN1

~ PD6/AIN0
PD5/T1
~
PD4/T0/XCK
~ PD3/INT1
PD2/INT0
TX PD1/TXD
RX PD0/RXD

13
12
11
10
9
8
7
6
5
4
3
2
1
0

ARDUINO UNO R3

Curso

Ingeniera de control 1

Profesor

Sifuentes

Integrantes

: Zaga Ttito Armando


Tornero Cruzatt Yndira H.

Horario

Lunes de 8 a 10pm

-2014-

08190093
10190031

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.

DUINO1
microcontrolandos.blogspot.com

1. ENTRADA DE REFERENCIA

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

5k

A0
A1
A2
A3
A4
A5

ANALOG IN

70%

RV1(3)

PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
PC4/ADC4/SDA
PC5/ADC5/SCL

PB0/ICP1/CLKO

DIGITAL (~PWM)

RV1

~PB3/MOSI/OC2A
~ PB2/SS/OC1B
~ PB1/OC1A

1121
ATMEGA328P-PU

RESET

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

Ganancia de voltaje (x10)


2. Realimentacin.

Profesor: Sifuentes

Laboratorio No2

PD7/AIN1
~ PD6/AIN0
PD5/T1
~
PD4/T0/XCK
~ PD3/INT1
PD2/INT0
TX PD1/TXD
RX PD0/RXD

13
12
11
10
9
8
7
6
5
4
3
2
1
0

PWM)

PC2/ADC2
PC3/ADC3
PC4/ADC4/SDA
PC5/ADC5/SCL

IN

A3
A4
A5

3
2
1
0

~ PD3/INT1
PD2/INT0
TX PD1/TXD
RX PD0/RXD

UNMSM FIEE

2
Zero
Crossing

Ingeniera MOC3041M
de Control 1

ARDUINO UNO R3

U4
U4(POS IP)

U4(OP)

U1

6
2

33.0

5
1
4

SENSOR
2

741

R5

R4

9k

1k

LM35

VOUT

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:
Ganancia=1+

R5
R4

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"
$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

L1

240

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

Ingeniera de Control 1

PB5/SCK
PB4/MISO
~PB3/MOSI/OC2A
~ PB2/SS/OC1B
~ PB1/OC1A
PB0/ICP1/CLKO

DIGITAL (~PWM)

1121
ATMEGA328P-PU

AREF

PD7/AIN1
~ PD6/AIN0
PD5/T1
~
PD4/T0/XCK
~ PD3/INT1
PD2/INT0
TX PD1/TXD
RX PD0/RXD

13
12
11
10
9
8
7
6
5
4
3
2
1
0

D1
R3

V1

LED-GREEN

220

R2

U2
1

R1

220

VSINE

220

L1
240V

2
Zero
Crossing

U3
TRIAC

MOC3041M

Analisis del Funcionamiento:

DIAGRAMA DE FLUJO:

Profesor: Sifuentes

Laboratorio No2

UNMSM FIEE

Profesor: Sifuentes

Ingeniera de Control 1

Laboratorio No2

UNMSM FIEE

Ingeniera de Control 1
IMPLEMENTACION

SENSOR DE TEMPERATURA HISTERISIS +-0.2C (ARDUINO - BASCOM)


DUINO1
microcontrolandos.blogspot.com

RESET

5k

A0
A1
A2
A3
A4
A5

ANALOG IN

58%

RV1(3)

PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
PC4/ADC4/SDA
PC5/ADC5/SCL

DIGITAL (~PWM)

RV1

PB5/SCK
PB4/MISO
~PB3/MOSI/OC2A
~ PB2/SS/OC1B
~ PB1/OC1A
PB0/ICP1/CLKO

1121
ATMEGA328P-PU

REFERENCIA

ALARMA

AREF

PD7/AIN1
~ PD6/AIN0
PD5/T1
~
PD4/T0/XCK
PD3/INT1
~
PD2/INT0
TX PD1/TXD
RX PD0/RXD

13
12
11
10
9
8
7
6
5
4
3
2
1
0

D1
R3

V1

LED-GREEN

220

R2

U2
1

220

R1

VSINE

220
2
Zero
Crossing

U3

TRIAC

MOC3041M
ARDUINO UNO R3

U4
U4(POS IP)

U4(OP)

U1

6
2
5
1
4

741

Profesor: Sifuentes

38.0

SENSOR

R5

R4

9k

1k

LM35

L1
240V

VOUT

FOCO
3

Laboratorio No2

También podría gustarte