Sunteți pe pagina 1din 6

CORPORACION UNIVERSITARIA AUTONOMA DE NARIO. Facultad de Ingeniera.

Programa
Ingeniera Electrnica. Domtica Microcontroladores. Jhonatan Gmez.


1
PRIMER TALLER DOMTICA
GOMEZ NARVAEZ JHONATAN HERNAN
jhgnjhgn@gmail.com nato-go@hotmail.com
Profesor: OLGER ERAZO
SAN JUAN DE PASTO - NARIO

ResumenEn el presente informe se llevara a cabo el desarrollo del quinto punto del taller de la
asignatura de domtica, el cual fue asignado por el profesor, con la finalidad de aplicar y profundizar en
las diversas temticas tratadas en lo que va corrido el presente semestre. El ejercicio que es
correspondido desarrollar, consta en construir un sistema bsico de control de temperatura on/off, el cual
cuenta con dos actuadores, refrigerador y calefactor. Los valores de mxima y mnima temperatura se
leen por los puertos B y C del PIC 16F877A que es el dispositivo utilizado para la presente aplicacin. El
valor que ser ledo procede del valor de un convertidor, asumiendo que cuenta con un conversor a/d
ADC0804 el cual se lee por el puerto D. Si la temperatura es baja se activa el calefactor, por el contrario
si la temperatura es alta se enciende el refrigerador, en caso de ser ptima se desactivan los dos
actuadores. Por ltimo, si se ingresan valores errneos en mxima y mnima temperatura, se activa una
sirena, donde los estados de los actuadores tambin se visualizan en leds.

1. INTRODUCCIN
En primer lugar se procede a hacer
la respectiva comprensin del punto
asignado, al tener claro que es lo
que se debe hacer, se procede a
realizar el montaje en Isis Proteus,
software comnmente utilizado para
las simulaciones de circuitos
electrnicos. Al tener el circuito o al
menos parte de l, es cuando se
obtienen las entradas y salidas
correspondientes al circuito, las
cuales ya se encuentran asignadas.
El segundo paso es el desarrollo de
un diagrama de flujo el cual se realiz
en paint, con el fin de obtener un
algoritmo el cual respecte a la
solucin del problema asignado,
teniendo los previos pasos
concretados y claros se considera
es momento de proceder a traducir
el diagrama de flujo al compilador Pic
c compiler, o CCS Compiler.
2. DIAGRAMA DE FLUJO

Figura 1. Diagrama de Flujo Controlador de Temperatura.

CORPORACION UNIVERSITARIA AUTONOMA DE NARIO. Facultad de Ingeniera. Programa
Ingeniera Electrnica. Domtica Microcontroladores. Jhonatan Gmez.


2
3. CODIGO EN CCS COMPILER
#include "D:\JHGN\Domotica\Taller
1\Control_Temp.h"


void main()
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_CLOCK_DIV_2);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);

setup_timer_0(RTCC_INTERNAL|RTCC
_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);

// TODO: USER CODE!!

set_tris_A(0);
set_tris_B(255);
set_tris_C(255);
set_tris_D(255);

unsigned int8
Temp,Temp_Max,Temp_Min;
output_low(pin_A1);
output_low(pin_A2);
output_low(pin_A3);

for(;;)
{
Temp=input_D();
Temp_Max=input_B();
Temp_Min=input_C();

if(Temp_Max>Temp_Min)
{
if(Temp>Temp_Min)
{
if(Temp>Temp_Max)
{
output_high(pin_A1);
output_low(pin_A2);
output_low(pin_A3);

}else{
output_low(pin_A1);
output_low(pin_A2);
output_low(pin_A3);
}
}else{
output_high(pin_A2);
output_low(pin_A1);
output_low(pin_A3);
}
}else{
output_low(pin_A1);
output_low(pin_A2);
output_high(pin_A3);
}
}
}
//Fin Del Cdigo.
4. MONTAJE EN PROTEUS

Figura 2. Montaje circuito en Isis Proteus.
CORPORACION UNIVERSITARIA AUTONOMA DE NARIO. Facultad de Ingeniera. Programa
Ingeniera Electrnica. Domtica Microcontroladores. Jhonatan Gmez.


3
Para el respectivo circuito fue necesario
hacer uso de los siguientes
componentes:
ADC0804.
BUTTON.
CAP.
CEP-ELEC.
LED-GREEN.
LOGICSTATE.
OPAMP.
PIC16F877A.
RESISTOR.
TCJ.
555
Adems para evitar las posibles
confusiones se hizo uso de una
herramienta de Proteus llamada Buses
Mode, la cual permite conectar a ella
los pines que se deseen, facilidad que
Proteus brinda al tambin haciendo
doble clic izquierdo, la nica condicin
para que funcione dicha facilidad es que
cada punto cuente con sus respectivas
etiquetas, para lo cual se hace uso de
una herramienta llamada Wire Label
Mode, donde al hacer coincidir las
etiquetas se logra conectar los puntos.
El presente ejercicio presentaba un
problema adicional el cual constaba en
hacer uso del conversor anlogo digital
ADC0804, el cual cuenta con dos
entradas anlogas + y en sus pines 6
y 7 respectivamente, y lo que hace es
convertir el valor de la entrada a un
nmero binario, para el buen
funcionamiento del mismo es necesario
cumplir con ciertos requerimientos
segn sea el caso. Entre ellos se
encuentra el hecho de configurar el
respectivo reloj con el que cuenta,
adems se debe hacer cierto reinicio del
dispositivo para iniciar la conversin.
RELOJ
El reloj para el A/D se puede derivar de
una fuente externa como el reloj de la
CPU o una red RC externa pueden ser
aadirse para proporcionar el reloj
interno. El CLK IN (pin 4) hace el uso de
un disparador de Schmitt, como se
muestra en la Figura 3. Debe evitarse
una alta carga capacitiva o alta carga
DC del R pin CLK ya que esto perturba
el funcionamiento normal del
convertidor.

Figura 3. Uso de Reloj Interno del ADC0804.
El dispositivo ya finalizado teniendo en
cuenta los parmetros antes
mencionados, se puede constatar seria
el siguiente.

Figura 4. ADC0804 en Carrera Libre.

CORPORACION UNIVERSITARIA AUTONOMA DE NARIO. Facultad de Ingeniera. Programa
Ingeniera Electrnica. Domtica Microcontroladores. Jhonatan Gmez.


4
Al tener el ADC0804 en modo libre tan solo hace
falta ingresar los valores de V+, V- y Vref. Para
los valores de V+ y V- se hace uso de una
Termocupla, la cual debe pasar por un proceso
de linealizacin, para el cual se toman datos de
la Termocupla tipo J, con ellos se procede a
linealizar la misma, para ello se toman 41
valores los cuales van desde 0C a 400C con
sus respectivos voltajes de acuerdo a la
temperatura respectiva como se puede ver a
continuacin.
T[Celsius] V[mV]
0 0
10 0,507
20 1,019
30 1,536
40 2,058
50 2,585
60 3,115
70 3,649
80 4,186
90 4,725
100 5,268
110 5,812
120 6,359
130 6,907
140 7,457
150 8,008
160 8,56
170 9,113
180 9,667
190 10,222
200 10,777
210 11,332
220 11,887
230 12,442
240 12,998
250 13,553
260 14,108
270 14,663
280 15,217
290 15,771
300 16,325
310 16,879
320 17,432
330 17,984
340 18,537
350 19,089
360 19,640
370 20,192
380 20,743
390 21,295
400 21,846
Tabla 1. Valores obtenidos de Termocupla J.
Con los valores listos se procede a
graficar los mismos y obtener su
tendencia.

Figura 5. Grafica Valores Termocupla.
Con la linealizacin realizada se
procede a generar los valores respecto
a la formula obtenida y=0,055x-0,1738.
Adems se plantean los valores que se
desea para la Termocupla, con ello se
procede a dividir cada uno de los
valores y obtener los promedios de cada
valor y con ello se obtiene el promedio
total.
T[Celsius] VL[mV] MiV[V] K
0 -0,1738 0 0
10 0,3762 0,1 265,816055
20 0,9262 0,2 215,936083
30 1,4762 0,3 203,224495
40 2,0262 0,4 197,413878
50 2,5762 0,5 194,08431
CORPORACION UNIVERSITARIA AUTONOMA DE NARIO. Facultad de Ingeniera. Programa
Ingeniera Electrnica. Domtica Microcontroladores. Jhonatan Gmez.


5
60 3,1262 0,6 191,9263
70 3,6762 0,7 190,414014
80 4,2262 0,8 189,295348
90 4,7762 0,9 188,43432
100 5,3262 1 187,751117
110 5,8762 1,1 187,195807
120 6,4262 1,2 186,735551
130 6,9762 1,3 186,347868
140 7,5262 1,4 186,016848
150 8,0762 1,5 185,730913
160 8,6262 1,6 185,48144
170 9,1762 1,7 185,261873
180 9,7262 1,8 185,067138
190 10,2762 1,9 184,893248
200 10,8262 2 184,737027
210 11,3762 2,1 184,595911
220 11,9262 2,2 184,46781
230 12,4762 2,3 184,351004
240 13,0262 2,4 184,244062
250 13,5762 2,5 184,145785
260 14,1262 2,6 184,05516
270 14,6762 2,7 183,971328
280 15,2262 2,8 183,893552
290 15,7762 2,9 183,821199
300 16,3262 3 183,753721
310 16,8762 3,1 183,690641
320 17,4262 3,2 183,631543
330 17,9762 3,3 183,576062
340 18,5262 3,4 183,523874
350 19,0762 3,5 183,474696
360 19,6262 3,6 183,428274
370 20,1762 3,7 183,384384
380 20,7262 3,8 183,342822
390 21,2762 3,9 183,303409
400 21,8262 4 183,265983
Tabla 2. Valores Definitivos.
Con dichos valores se procede sacar el
promedio general, donde k= 184,333777 y por
preferencia se determina que k=184 con esta
constante se puede determinar los valores de
las resistencias para el amplificador
operacional.
Termocupla y AOP:
Vo=184vi
A=183
B=0
AT=184-0-1=183 => AT>0
Ro=
Zi=22K //Se escoge entre 10 a 30 K
RfA*Zi=183*22K=4.26M=4.7M



Figura 6. Amplificador Operacional con sus respectivos
Valores.
Cabe recordar que los valores definitivos son
valores comerciales y con ellos listos se
determina tambin que el voltaje de referencia
ser de 1,2V. y que para actualizar los valores
de la temperatura se debe presionar el pulsador.
5. CONCLUSIONES
Se lograron consagrar todos los
parmetros requeridos para el
ejercicio.
Fueron necesarios diversos
parmetros para conseguir el
buen desarrollo del mencionado
ejercicio.
El uso de lenguajes de
programacin de alto nivel; como
es el caso del compilador C CCS
CORPORACION UNIVERSITARIA AUTONOMA DE NARIO. Facultad de Ingeniera. Programa
Ingeniera Electrnica. Domtica Microcontroladores. Jhonatan Gmez.


6
Compiler, facilita ampliamente la
implementacin de controladores
PID u otro tipo de esquema de
controlador sobre dispositivos
microcontrolados, abriendo as
una alternativa de desarrollo de
sistemas de control a bajo costo,
dado que este lenguaje permite
fcilmente adicionar perifricos
para ingreso de datos y
supervisin de variables de
estado del sistema controlado.
6. BIBLIOGRAFIA
Garcia, Eduardo. Compilador C
CCS y simulador Proteus para
microcontroladores PIC.
Editorial AlfaOmega. Pagina
154. 2008.
PIC 16F87XA Datasheet.
Disponible en internet en
http://ww1.microchip.com/dow
nloads/en/DeviceDoc/39582b.p
df.
http://www.edutecne.utn.edu.ar
/microcontrol_congr/industria/
mtodob~1.pdf
http://mikitronic.blogspot.com/
2013/05/adc-0804-conversor-
analogo-digital.html