You are on page 1of 6

CORPORACION UNIVERSITARIA AUTONOMA DE NARIÑO. Facultad de Ingeniería.

Programa
Ingeniería Electrónica. Domótica – Microcontroladores. Jhonatan Gómez.


1
PRIMER TALLER DOMÓTICA
GOMEZ NARVAEZ JHONATAN HERNAN
jhgnjhgn@gmail.com nato-go@hotmail.com
Profesor: OLGER ERAZO
SAN JUAN DE PASTO - NARIÑO

Resumen—En el presente informe se llevara a cabo el desarrollo del quinto punto del taller de la
asignatura de domótica, el cual fue asignado por el profesor, con la finalidad de aplicar y profundizar en
las diversas temáticas tratadas en lo que va corrido el presente semestre. El ejercicio que es
correspondido desarrollar, consta en construir un sistema básico de control de temperatura on/off, el cual
cuenta con dos actuadores, refrigerador y calefactor. Los valores de máxima y mínima temperatura se
leen por los puertos B y C del PIC 16F877A que es el dispositivo utilizado para la presente aplicación. El
valor que será leído 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 erróneos en máxima y mínima temperatura, se activa una
sirena, donde los estados de los actuadores también se visualizan en leds.

1. INTRODUCCIÓN
En primer lugar se procede a hacer
la respectiva comprensión del punto
asignado, al tener claro que es lo
que se debe hacer, se procede a
realizar el montaje en Isis Proteus,
software comúnmente utilizado para
las simulaciones de circuitos
electrónicos. 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
solución 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 NARIÑO. Facultad de Ingeniería. Programa
Ingeniería Electrónica. Domótica – Microcontroladores. Jhonatan Gómez.


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 Código.
4. MONTAJE EN PROTEUS

Figura 2. Montaje circuito en Isis Proteus.
CORPORACION UNIVERSITARIA AUTONOMA DE NARIÑO. Facultad de Ingeniería. Programa
Ingeniería Electrónica. Domótica – Microcontroladores. Jhonatan Gómez.


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
Además 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 también haciendo
doble clic izquierdo, la única condición
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 análogo digital
ADC0804, el cual cuenta con dos
entradas análogas + y – en sus pines 6
y 7 respectivamente, y lo que hace es
convertir el valor de la entrada a un
número binario, para el buen
funcionamiento del mismo es necesario
cumplir con ciertos requerimientos
según sea el caso. Entre ellos se
encuentra el hecho de configurar el
respectivo reloj con el que cuenta,
además se debe hacer cierto reinicio del
dispositivo para iniciar la conversión.
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
añadirse 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 parámetros antes
mencionados, se puede constatar seria
el siguiente.

Figura 4. ADC0804 en Carrera Libre.

CORPORACION UNIVERSITARIA AUTONOMA DE NARIÑO. Facultad de Ingeniería. Programa
Ingeniería Electrónica. Domótica – Microcontroladores. Jhonatan Gómez.


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 linealización, 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 0°C a 400°C con
sus respectivos voltajes de acuerdo a la
temperatura respectiva como se puede ver a
continuación.
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 linealización realizada se
procede a generar los valores respecto
a la formula obtenida y=0,055x-0,1738.
Además 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 NARIÑO. Facultad de Ingeniería. Programa
Ingeniería Electrónica. Domótica – Microcontroladores. Jhonatan Gómez.


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Ω
Rf≥A*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 también 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
parámetros requeridos para el
ejercicio.
 Fueron necesarios diversos
parámetros para conseguir el
buen desarrollo del mencionado
ejercicio.
 El uso de lenguajes de
programación de alto nivel; como
es el caso del compilador C CCS
CORPORACION UNIVERSITARIA AUTONOMA DE NARIÑO. Facultad de Ingeniería. Programa
Ingeniería Electrónica. Domótica – Microcontroladores. Jhonatan Gómez.


6
 Compiler, facilita ampliamente la
implementación 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
fácilmente adicionar periféricos
para ingreso de datos y
supervisión 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