100%(2)100% ont trouvé ce document utile (2 votes)
6K vues25 pages
Este documento presenta el diseño y programación de un controlador de temperatura utilizando un sensor PT100/RTD. Explica brevemente el funcionamiento de un sensor PT100, el cual varía su resistencia eléctrica de forma proporcional a los cambios de temperatura debido a que está compuesto de un alambre de platino. Luego, describe el diseño e implementación de un controlador de temperatura que usa un sensor PT100 para medir la temperatura y controlarla según parámetros predefinidos, sin alterar la programación original.
Este documento presenta el diseño y programación de un controlador de temperatura utilizando un sensor PT100/RTD. Explica brevemente el funcionamiento de un sensor PT100, el cual varía su resistencia eléctrica de forma proporcional a los cambios de temperatura debido a que está compuesto de un alambre de platino. Luego, describe el diseño e implementación de un controlador de temperatura que usa un sensor PT100 para medir la temperatura y controlarla según parámetros predefinidos, sin alterar la programación original.
Este documento presenta el diseño y programación de un controlador de temperatura utilizando un sensor PT100/RTD. Explica brevemente el funcionamiento de un sensor PT100, el cual varía su resistencia eléctrica de forma proporcional a los cambios de temperatura debido a que está compuesto de un alambre de platino. Luego, describe el diseño e implementación de un controlador de temperatura que usa un sensor PT100 para medir la temperatura y controlarla según parámetros predefinidos, sin alterar la programación original.
SERVICIO NACIONAL DE ADIESTRAMIENTO EN TRABAJO INDUSTRIAL
APELLIDOS: Ocupa Flores
NOMBRES: Mannevar
CARRERA: Electrnica Industrial
SEMESTRE/CICLO: 5 Semestre/Ciclo
PROFESOR Y/O TUTOR: Cesar Vera Gutirrez
PROYECTO: Diseo y Programacin de controlador de temperatura con PT100 / RTD
FECHA DE PRESENTACION: 17 de junio de 2014
Qu es un LCD? La definicin mas clara de un LCD es: una pantalla de cristal liquido que visualiza unos ciertos caracteres. Para poder hacer funcionar un LCD, debe de estar conectado a un circuito impreso en el que estn integrados los controladores del display y los pines para la conexin del display. Sobre el circuito impreso se encuentra el LCD en s, rodeado por una estructura metlica que lo protege. En total se pueden visualizar 2 lneas de 16 caracteres cada una, es decir,
2x16=32 caracteres. A pesar de que el display slo puede visualizar 16 caracteres por lnea, puede almacenar en total 40 por lnea. Es el usuario el que especifica qu 16 caracteres son los que se van a visualizar. Tiene un consumo de energa de menos de 5mA y son ideales para dispositivos que requieran una visualizacin pequea o media. En la siguiente tabla se muestran los caracteres mas importantes que es capaz de representar la pantalla LCD. No estan representados los caracteres correspondientes a los cdigos desde el $80 hasta el $FF, que corresponden a smbolos extraos. Los cdigos comprendidos entre el 0 y el 7 estn reservados para que el usuario los defina. 2.1-Los caracteres del LCD El LCD dispone de una matriz de 5x8 puntos para representar cada carcter. En total se pueden representar 256 caracteres diferentes. 240 caracteres estn grabados dentro del LCD y representan las letras maysculas, minsculas, signos de puntuacin, nmeros, etc... Existen 8 caracteres que pueden ser definidos por el usuario.
Cdigo Carac. Cdigo Carac. Cdigo Carac. Cdigo Carac. Cdigo Carac. Cdigo Carac. $20 Espacio $30 0 $40 $50 P $60 ` $70 p $21 ! $31 1 $41 A $51 Q $61 a $71 q $22 $32 2 $42 B $52 R $62 b $72 r $23 # $33 3 $43 C $53 S $63 c $73 s $24 $ $34 4 $44 D $54 T $64 d $74 t $25 % $35 5 $45 E $55 U $65 e $75 u $26 & $36 6 $46 F $56 V $66 f $76 v $27 $37 7 $47 G $57 W $67 g $77 w $28 ) $38 8 $48 H $58 X $68 h $78 x $29 ( $39 9 $49 I $59 Y $69 I $79 y $2A * $3A : $4A J $5A Z $6A j $7A z $2B + $3B ; $4B K $5B [ $6B k $7B { $2C , $3C < $4C L $5C $6C l $7C | $2D - $3D = $4D M $5D ] $6D m $7D } $2E . $3E > $4E N $5E ^ $6E n $7E $2F / $3F ? $4F O $5F - $6F o $7F
OSCILADORES COLPITTS A CRISTAL DE 4 MHz
RESUMEN
En el siguiente laboratorio se Presenta un informe con relacin a un circuito oscilador a cristal y luego con la respectiva inductancia, se caracteriza por utilizar como elemento principal un cristal de cuarzo, el cual es el encargado de determinar la frecuencia de oscilacin de 4MHz. Haciendo los clculos pertinentes con la formula F = L *C da como resultado una frecuencia de 8 MHz. Es de gran importancia la realizacin de prcticas como est, pues los osciladores tienen muchas aplicaciones dentro de las comunicaciones electrnicas, como portadora de alta frecuencia, alimentadores de piloto, relojes y circuitos de sincronizacin.
INTRODUCCIN
Mediante este laboratorio se pretende conocer el funcionamiento de los osciladores a cristal y con su inductancia en especial el oscilador colpitts. En esta prctica es de gran importancia la habilidad en el manejo de las Variaciones de algunos condensadores y resistencia, para lograr una buena sincronizacin de la frecuencia, con el fin de que est permanezca estable. A travs de los conceptos adquiridos a lo largo de la carrera, en las asignaturas de comunicaciones queremos enriquecer ms nuestros conocimientos durante esta y las prximas practicas a realizar.
Funcionamientos
Este circuito se comporta como un oscilador con retroalimentacin (es una ruta para que la energa se propague nuevamente de la salida a la entrada), donde la mayora de los osciladores a cristal e inductancia utilizan condensadores externos para cumplir la funcin de realimentacin. El condensador C1 (variable) acta como trimmer y se utiliza para ajustar la frecuencia del cristal al valor deseado. El cristal es el encargado de determinar la frecuencia a 4MHz. La inductancia es la encargada de determinar la frecuencia a 8 MHz. El divisor capacitivo formado por C2 y C3 provee la realimentacin positiva de voltaje necesaria para generar las oscilaciones. El transistor es el encargado de amplificar la seal de entrada. El condensador 0.01F es el encargado de filtrar el ruido del circuito. Con este circuito se obtiene una seal sinusoidal con una frecuencia de 4MHz. Para poder establecer la sincronizacin de la frecuencia es necesario realizar diferentes Variaciones en los condensadores C2, C3 y la resistencia R.
Especificaciones Tcnicas Cristal de 4MHz Capacitor variable Capacitores C2 de 25 pF, C3 de 100 pF, 0.01F y 47F Resistencia R de 1 k, 10 k y 22 k Transistor 2N2222
RESULTADOS
Inicialmente se obtuvo una seal sinusoidal con los valores del circuito implementado, pero los picos positivos y negativos no estaban claramente definidos. Para poder obtener la onda ideal mostrada en la figura 1, fue necesario variar los valores de algunos dispositivos, como fueron:
C 2 = 25 pF 56 pF C 3 = 100 pF 25 pF R = 1k 22 k
CONCLUSIONES
Observamos que a medida que aumentbamos el valor de la resistencia (R), el voltaje pico a pico disminua en la seal de salida. Deducimos que es necesario realizar diferentes variaciones en los condensadores C2 y C3 (en el rango de los pF) y la resistencia R para obtener la sincronizacin de la frecuencia de 4MHz. Los condensadores utilizando la inductancia tambin deben variar, pero este en el rango de los F, para obtener la frecuencia de 8 MHz +/- con una diferencia de entre 1.3 HMS. Concluimos que una vez entra en funcionamiento el oscilador, la parte de retroalimentacin (C2 y C3), genera una seal de salida de CA, en la cual una pequea porcin. Nuevamente a la entrada, donde se amplifica, esta a su vez Conocido como un proceso regenerativo donde la salida depende de la entrada.
CONTROLADOR DE TEMPERATURA CON PT100 / RTD
INTRODUCCION: En el presente proyecto veremos cmo disear, construir y programar un controlador de temperatura con PT100, lo que nos servir para controlar la temperatura y poder controlarlo segn nuestro criterio, claro sin alterar las funciones de la programacin. DEFINICIONES: Transferencia de calor: es el intercambio de energa calorfica. Se puede realizar por uno o varios de los siguientes medios: - Conduccin: por difusin entre materiales slidos o fluidos. - Conveccin: por el movimiento de un fluido entre dos puntos. - Radiacin: por ondas electromagnticas.
Flujo calorfico: es la cantidad de calor transferida a travs de una superficie unidad por unidad de tiempo.
Capacidad calorfica: es la cantidad de calor necesaria para aumentar un grado la temperatura de un sistema o de un cuerpo.
Resistencia trmica: es la oposicin que presenta un cuerpo a la transmisin del calor a su travs. Es igual a la diferencia de temperatura entre las caras opuestas del cuerpo dividido por el flujo calorfico que lo atraviesa.
Conductividad trmica: es la relacin entre la velocidad temporal del flujo calorfico por unidad de rea y el gradiente negativo de temperatura por unidad de espesor en la direccin del flujo calorfico.
Constante de tiempo trmica: es el tiempo necesario para que la temperatura de un cuerpo cambie un 63.2% entre el valor inicial y final de temperatura cuando el cuerpo se somete a una funcin escaln.
Punto de ebullicin: es la temperatura de equilibrio entre las fases lquida y vapor de una determinada sustancia.
Punto de congelacin: es la temperatura de equilibrio entre las fases liquida y slida de una determinada sustancia.
CONTROL DE TEMPERATURA CON PT100 / RTD PT100 /RTD ES UN PT 100? Un Pt100 es un sensor de temperatura. Consiste en un alambre de platino que a 0 C tiene 100 ohms y que al aumentar la temperatura aumenta su resistencia elctrica. Un Pt100 es un tipo particular de RTD (Dispositivo Termo Resistivo) El incremento de la resistencia no es lineal pero si creciente y caracterstico del platino de tal forma que mediante tablas es posible encontrar la temperatura exacta a la que corresponde. Principio de funcionamiento del sensor PT-100 se basa en su funcionamiento en la variacin de resistencia a cambios de temperaturas del medio. El elemento consiste en un arrollamiento muy fino de platino bobinado entre capas de material aislante y protegido por un material cermico. El material que forma el conductor (platino) posee un coeficiente de resistencia alfa ( ), el que determina la variacin de resistencia por cada grado que cambia su temperatura.
o CARACTERSTICAS DEL PLATINO COMPARADAS CON OTROS MATERIALES:
LAS PT100:_ PRINCIPIOS DE FUNCIONAMIENTO El sensor PT-100 se basa en su funcionamiento en la variacin de resistencias a cambio de temperatura de medicin. El elemento consiste en un arrollamiento muy fino de platino bobinado entre capas de material aislante y protegido por un material cermico. El material que forma el conducto palatino posee un coeficiente de resistencia alta, el que determina la variacin de resistencia por cada grado que cambia sui temperatura
INSTRUMENTACION INDUSTRIAL Rt = R0(1 + aT) Rt = Resistencia en a 0C R0 = resistencia en a T C T = temperatura natural a = coeficiente de temperatura Caractersticas de platino comparadas con otros materiales
Metal
Resistividad /cm Coeficiente de t /, c Intervalo til de temp c Resist 0c
Precisin c Platino 9.83 0.003850 -200 a 950 25,100,130 0.01 Nquel 6.38 0.0063 a 0.0066 -15 a 300 100 0,50 cobre 1.56 0.00425 -200 q 120 10 0.10
Coeficiente trmico sensible al calor de usuario = 0,00385. Y sus propiedades: En 0C la resistencia es RT = 100 En 100C la resistencia es RT= 138.5
Si suponemos que la resistencia Rs fuente = 1K y esfuerzo fuente Vs = voltaje de 5V entre los dos lados del sensor RTD en cada uno de los extremos de la gama de temperaturas de funcionamiento son los siguientes:
En 0C, VT = 454 mV En 100C, VT = 608 mV Si se utiliz un altavoz operaciones de ganado (la apertura) es igual a 5, el grado en que ve una parte Almjul A / D ser igual a:
5 x 454 = 2270 mV en 5 x 608 = 3040 Puesto que el convertidor de 10 bits, rango completo es de 5V de tensin o de la exactitud de cada bit correspondiente es:
1 LSB = 5000/1024 = 4.88mV 3040 2270 = 770mV , si 770mV / 100 = 7.70mV / C Entonces ser la precisin del sistema (sensibilidad), acerca de un grado Celsius. No convertir el voltaje entre los dos lados de la RTD sensible a formato digital. La resistencia se calcula utilizando la ecuacin Rt delicada:
Dnde tensin Vt entre los dos lados de la delicada y Vs = 5 V y R = 1k, la compensacin se obtiene:
La temperatura se calcula a partir de la ecuacin:
Donde T es la temperatura en grados medidos en porcentajes, y RT es la resistencia cuando la temperatura sensible t, y:
Dnde se puede calcular la temperatura t Bmalomah resistencia Rt. Tablas de Pt100 Como medir una temperatura con una Pt100 y un ohmmetro. Medir con el ohmnmetro la resistencia de la Pt100. Si se conoce la resistencia de los cables, restrsela a lo medido y con este valor buscar la temperatura en la tabla. Por ejemplo: Se tiene un Pt100 que mide 137.5 ohms en los terminales. Se sabe que cada cable tiene 1.5 ohms. ( luego el par tiene 3 ohms Entonces la resistencia de la PT100 sn la de los cables es 134.5 ohms, en la tabla se encuentra que esta resistencia corresponde a un poco ms de 89 C.
Conexin de la pt-100 Existen 3 modos de conexin para las Pt100, cada uno de ellos requiere un instrumento lector distinto. El objetivo es determinar exactamente la resistencia elctrica R (t) del elemento sensor de platino sin que influya en la lectura la resistencia de los cables Rc.
Con 2 hilos Con 2 hilos El modo ms sencillo de conexin (pero menos recomendado) es con solo dos cables. En este caso las resistencias de los cables Rc1 y Rc2 que unen la Pt100 al instrumento se suman generando un error inevitable. El lector medir el total R(t)+Rc1+Rc2 en vez de R(t). Lo nico que se puede hacer es usar cable lo ms grueso posible para disminuir la resistencia de Rc1 y Rc2 y as disminuir el error en la lectura.
Con 3 hilos Con 3 hilos El modo de conexin de 3 hilos es el ms comn y resuelve bastante bien el problema de error generado por los cables. requisito es que los tres cables tengan la misma El nico resistencia elctrica pues el sistema de medicin se basa (casi siempre) en el "puente de Wheatstone". Por supuesto el lector de temperatura debe ser para este tipo de conexin.
Con 4 hilos Con 4 hilos El mtodo de 4 hilos es el ms preciso de todos, los 4 cables pueden ser distintos (distinta resistencia) pero el instrumento lector es ms costoso.
Ventajas del PT100 Los Pt100 siendo levemente ms costosos y mecnicamente no tan rgidos como las termocuplas, las superan especialmente en aplicaciones de bajas temperaturas. (-100 a 200 ). Los Pt100 pueden fcilmente entregar precisiones de una dcima de grado con la ventaja que la Pt100 no se descompone gradualmente entregando lecturas errneas, si no que normalmente se abre, con lo cual el dispositivo medidor detecta inmediatamente la falla del sensor y da aviso. Adems la Pt100 puede ser colocada a cierta distancia del medidor sin mayor problema (hasta unos 30 metros ) utilizando cable de cobre convencional para hacer la extensin. Corriente de Excitacin Cualquiera que sea el mtodo de conexin, se debe hacer pasar una cierta corriente I por el elemento sensor de modo de poder medir su resistencia. Esta corriente I llamada "corriente de excitacin" la suministra el instrumento lector y es del orden de 0.1 mA a 2 mA dependiendo del modelo y marca del equipo. Un problema que puede ocurrir es que la "corriente de excitacin genere por efecto Joule (P=I*I*R) un calentamiento del elemento sensor aumentando su temperatura y produciendo as un error en la lectura. Corriente de excitacin Este problema es ms pronunciado mientras ms pequea sea la Pt100 (menor capacidad de disipacin del calor generado) y a la vez mientras se est midiendo en un medio menos conductor de calor. Por ejemplo es mayor cuando se mide temperatura en el aire que cuando se la mide en el agua. Valores tpicos del error producido en un Pt100 son del orden de 0.5C por miliwatt generado cuando la Pt100 est en aire sin circular y 0.05C con la misma Pt100 en agua. CONTROL GENERAL Los leds se usan como indicadores en muchos dispositivos y en iluminacin. Los primeros leds emitan luz roja de baja intensidad, pero los dispositivos actuales emiten luz de alto brillo en el espectro infrarrojo, visible y ultravioleta. Debido a sus altas frecuencias de operacin son tambin tiles en tecnologas avanzadas de comunicaciones. Los leds infrarrojos tambin se usan en unidades de control remoto de muchos productos comerciales incluyendo televisores e infinidad de aplicaciones de hogar y consumo domstico. CARACTERSTICAS: _ La resistencia a la termo-PT100 (comnmente llamado PT100) es adecuado para los elementos sensibles a la temperatura para medir la temperatura dada su especial sensibilidad, precisin y fiabilidad. Disponible en cualquier forma, tamao y materiales, la PT100 se aplican habitualmente en todos los campos de aplicacin donde la temperatura mxima de trabajo es = / <650 C (1200 F). VENTAJAS Y DESVENTAJAS DENTRO DE LAS PRINCIPALES VENTAJAS ESTN: Presentan una muy buena adaptacin a entornos industriales. Detectan sin ninguna necesidad de contacto fsico con el objeto. Son sensores para la deteccin exclusiva de objetos metlicos. Consideracin de datos de corta duracin. Ventajas de RTD Alta precisin Mejor linealidad No requiere compensacin por junta fra Los hilos no requieren especial extensin Desventajas de la utilizacin de sensores de proximidad inductivos: Solo se pueden utilizar para la deteccin de objetos metlicos, lo que imposibilita totalmente utilizarlos para la deteccin en otro tipo de material no metlico. Su alcance se puede considerar bastante dbil, su rango de deteccin alcanza apenas los 40 mm. Esto limita mucho a la hora de instalar el dispositivo, ya que puede haber lugares donde no se posea el espacio suficiente para ubicarlo o cumplir la distancia mnima requerida para realizar la edicin. Desventajas de RTD El lmite de temperatura mxima es el ms bajo El tiempo de respuesta sin el termo pozo es bajo (El tiempo de respuesta es esencialmente equivalente cundo cualquier tipo de sensor es montado sin el terpopozo) PIC 18F4550 MICROCONTROLADORES PIC o Familias de micro controladores PIC PIC10: micro controladores de 8 bits, de bajo coste, de 6 pines y bajas prestaciones PIC12: micro controladores de 8 bits, de bajo coste, de 8 pines y bajas prestaciones. PIC16: micro controlador de 8 bits, con gran variedad de nmero d pines y prestaciones medias. PIC18: micro controlador de 8 bits, con gran variedad de nmero d pines y prestaciones medias/altas. PIC24: micro controladores de 16 bits ds PICs Los Micro controladores PIC tienen dualidad de componentes internos, que comprende los registros, temporizadores, la Memoria y otros dispositivos integrados, y un mundo exterior, que consta de otros dispositivos, como LCD, Teclados, altavoces, sensores. Con el fin de comunicarse con estos dispositivos el micro controlador utiliza sus pines, tambin llamados I / O. El nmero de estas lneas I / O es una de las de las Dispositivos y sensores son conectados a l. En nuestro caso, utilizaremos el micro controlador PIC18F4550, dispositivo de 40 pines, un Pin MCLR, cuatro de alimentacin y dos para el oscilador. El resto de los 33 pines de I / O estn disponibles para la conexin de otros dispositivos. La operacin de los pines "puede coincidir con la organizacin de 8- bits, todos ellos de forma similar a los registros, agrupados en cinco puertos llamados A, B, C, D y E. con varias caractersticas en comn: Por razones prcticas, que muchos Pines I/ O tienen dos o tres funciones. En caso de que alguna de estas funciones alternativas se encuentre activa, el pin no se pueden utilizar simultneamente como entrada / salida.
Cada puerto tiene su "satlite", es decir, un Registro correspondiente TRIS: TRISA, TRISB, TRISC etc., que determina el rendimiento, pero no el contenido de los bits del puerto.
En la configuracin de algunos bits del registro TRIS (bit = 0), el pin del puerto correspondiente se habilita como salida. Del mismo modo, mediante el establecimiento de algunos bits del registro TRIS (bit = 1), el pin del puerto correspondiente est configurado como entrada. Esta regla es fcil de recordar 0 = salida, 1 = entrada.
Otros lenguajes de programacin requieren volver a establecer los bits adecuados de los registros TRIS antes de usar el puerto. Aunque este mtodo es compatible con BASIC PROTON, un simple comando hace lo mismo.
Device 18F4550 ' Vamos a utilizar un dispositivo de ncleo de 16 bits XTAL 4 ADCON1 =%10000000 TRISA =1 En este programa, el comando de salida se ha fijado para todo el puerto PORTC, y el comando de entrada para el Bit menos significativo del puerto PORTE.0. Esto prctica tambin se puede utilizar en los registros asociados TRISC y TRISE asociados. Pines A/D Como hemos visto, cada pin de un micro controlador tiene ms de una funcin. Aunque la mayora de los datos y la comunicacin son en formato digital, las caractersticas analgicas son tambin muy importantes. Un gran nmero de sensores trabajan con salidas de tipo analgica. As, que la entrada analgica es esencial para trabajar con estos dispositivos. El PIC18F4550 tiene un nmero de pines, que pueden adquirir datos analgicos, los mismos pines tambin pueden ser configurados como digitales, si no son usados en funcin analgica.
PORTA Es el Puerto ms utilizado para adquirir datos analgicos. Por defecto, este puerto, es configurado como anlogo, cuando el procesador se restablece. Con el fin de habilitar la totalidad del Puerto A, o determinados pines, como digital, algunos registros tienen que ser configurados. Al igual que el registro TRISA, que configura la direccin de pines individuales, hay tambin un registro ADCON0. Este registro tiene tres bits que corresponden a los 7 canales de entrada analgica. Internamente hay un Convertidor de anlogo/digital, por lo que slo se puede acceder a un canal la vez. Al cambiar el nmero en el registro ADCON0 todos los canales estn incluidos en la muestra, uno por uno si se desea. En caso de que no quiere aplicar la funcin analgica en todos, los pines del Pic 18F4550 se utiliza el siguiente comando: ALL_DIGITAL true Esto configura todas las lneas como digital y activa la funcin de apagado analgico. Esto se implementa en el registro ADCON1. Si usted necesita una combinacin de pines analgicos y digitales, entonces tendr que jugar con este registro. Con el fin de usar un pin como entrada analgica el bit de TRIS correspondiente se debe establecer como 1, o con el comando INPUT, de modo que pueda adquirir los datos analgicos. PORTB : _Es el segundo puerto comnmente ms utilizado. Este es tambin un puerto bidireccional, y tiene asociado un Registro TRISB. Los bits del registro TRISB correspondiente a los bits PORTB determinan si el pin del puerto actuar como entrada o salida. Este puerto no tiene entradas analgicas, sin embargo, se asocian varias funciones de otros con alfileres individuales, de estas funciones se har referencia en las secciones apropiadas.
Pines RB6 y RB7 Estos pines merecen una nota especial. Los pines RB6 y RB7 del PORTB se utilizan tambin para la programacin del micro controlador. RB3, LVP La mayora de los programadores utilizan un alto voltaje en modo de programacin, lo que significa que el micro controlador necesita 12V en el pin MCLR para la programacin. Sin embargo, algunos programadores utilizan la baja tensin de Programacin. Con el fin de utilizar un modo de programacin de bajo voltaje, el pin RB3 debe estar conectado a VDD. Es criterio de cada programador colocar en '1 lgico ' este pin para utilizarlo en modo LVP. As que mantenga esto en mente, mientras est utilizando RB3 en sus proyectos. RB0 (Interrupcin) Normalmente, el micro controlador ejecuta una instruccin a la vez, y mientras se est ejecutando una instruccin no puede controlar otro evento, como pulsar un botn o procedentes de seales. Este problema ha sido superado mediante el uso de interrupciones. Vamos a hablar de esto ms adelante en la seccin adecuada. RB0, se puede configurar mediante registros internos, no slo para actuar como terminal de entrada, sino tambin para activar un evento de interrupcin cada vez que su estado ha cambiado. Resistencias Internas Muchos dispositivos de entrada como interruptores, teclados, etc. requieren una resistencia pull-up, lo que da un 1 lgico al PIN cuando no hay '0 'en el dispositivo de entrada. PORTB tiene un grupo de resistencias internas que pueden ser activadas a travs de funciones especiales, o el comando BASIC: Declare PORTB_PULLUPS true El Uso de un teclado matricial requiere de resistencias en las columnas. Si est conectado a otro puerto, el circuito de teclado debe tener sus resistencias. Sin embargo, se puede conectar directamente al PORTB, por sus pull-up resistencias internas. PORTC PORTC es similar a PORTB, como bi-direccional tambin un puerto digital. Tiene un registro de TRISC asociados que determina la direccin de los pines del puerto. PORTC tiene un nmero de funciones adicionales relacionadas con sus pines. Por ejemplo se utilizan RC6 y RC7 para la comunicacin USART. PORTD PORTD y el registro TRISD son los mismos que PORTC, otras funciones relevantes se discutirn en las correspondientes secciones del Tutorial, en algunos proyectos se utiliza este puerto para el LCD. PORTE y TRISE PORTE es un puerto de 4 bits de ancho, es tanto digital como analgico. Por defecto estos son analgicos, para utilizarlos como registro digital deber estar configurado. O utilizar una declaracin verdadera All_digital para habilitarlos de forma digital. Para Obtener mayor informacin del PIC 18f4550 visite la siguiente pgina: http://www.scribd.com/doc/2940003/PIC18F4 550 REGISTROS DE FUNCION ESPECIAL: La memoria RAM de datos se compone de registros de propsito general (GPR s) y de registros de funcin especial (SFR s). Los SFR son los registros mediante los cuales se pueden monitorizar/controlar el funcionamiento de la CPU y de las unidades funcionales del uC. Se distinguen dos conjuntos de SFR s: o SFR asociados con el ncleo del uC CPU: WREG, STATUS, BSR, etc... Interrupciones: INTCON, PIE1, PIR1, IPR1, etc... Reset: RCON o SFR asociados con las unidades funcionales: Timers: T0CON, TMR1H, TMR1L, T1CON, etc... Convertidor A/D: ADRESH, ADRESL, ADCON0, ADCON1, etc... EUSART: TXREG, TXSTA, RCSTA, etc... CCP: CCPR1H, CCPR1L, CCP1CON, etc... MSSP: SSPSTAT, SSPDATA, SSPCFG, etc... Puertos de E/S: TRISA, PORTA, TRISB, PORTB, etc.. MEMORIA RAM DE DATOS: El uC PIC18F4550 dispone una memoria RAM de datos 2.048 bytes (8bancos de 256 bytes). Adems dispone de 160 bytes dedicados a los registros de funcin especial (SFRs) situados en la parte alta del banco 15. Para acceder a un byte de la memoria RAM de datos primero debe seleccionarse el banco al que pertenece al byte mediante el registro de seleccin de banco (BSR) y a continuacin direccionar el byte dentro del banco. Adems existe una modalidad de acceso rpido a las 96posiciones de la parte baja del banco 0y a los 160 bytes de SFRs (banco de acceso rpido) Los bancos 4, 5, 6 y 7 se utilizan tambin para el USB. MEMORIA RAM DE DATOS: El uC PIC18F4550 dispone una memoria RAM de datos 2.048 bytes (8bancos de 256 bytes). Adems dispone de 160 bytes dedicados a los registros de funcin especial (SFRs) situados en la parte alta del banco 15. Para acceder a un byte de la memoria RAM de datos primero debe seleccionarse el banco al que pertenece el byte mediante el registro de seleccin de banco (BSR) y a continuacin direccionar el byte dentro del banco. Adems existe una modalidad de acceso rpido a las 96posiciones de la parte baja del banco 0y a los 160 bytes de SFRs (banco de acceso rpido) Los bancos 4, 5, 6 y 7 se utilizan tambin para el USB.
MANEJO DE PUERTOS EN C Las lneas de entrada y salida (E/S) vienen distribuidas en varios puertos, cada uno de ellos posee funciones especficas y estn distribuidos de la siguiente manera: PIC18F2550: PUERTO A 7bits PUERTO B 8bits PUERTO C 8bits PUERTO E 1bits PIC18F4550: PUERTO A 7bits PUERTO B 8bits PUERTO C 8bits PUERTO D 8bits PUERTO E 4bits
Para ambos dispositivos hay que tener algunas consideraciones especiales, al momento de utilizar los puertos como entrada o salida, estas consideracin se enumeran a continuacin. 1. El pin RA6 es compartido con el oscilador principal, en el caso de utilizar el oscilador interno, este pin puede ser utilizado como entrada o salida. 2. El pin RC3 no est implementado 3. Los pines RC4 y RC5 son utilizados por el transcribir del mdulo USB, en el caso de que el modulo USB este deshabilitado, estos pines pueden ser utilizados nicamente como entradas. 4. El pin RE3 es compartido con la funcin de MASTER CLEAR (MCLR), en el caso que esta funcin sea deshabilitada este bit se puede utilizar nicamente como un pin de entrada (Schmitt Buffer Input), no admite ser salida.
POSICION DE MEMORIA DISEO DEL CIRCUITO EN PROTEUS DEFINICION Y CARACTERISTICAS Proteus es una compilacin de programas de diseo y simulacin electrnica, desarrollado por Labcenter Electrnicos que consta de los dos programas principales: Ares e Isis, y los mdulos VSM y Electra.
ISIS El Programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado de Esquemas Inteligente) permite disear el plano elctrico del circuito que se desea realizar con componentes muy variados, desde simples resistencias, hasta alguno que otro microprocesador o micro controlador, incluyendo fuentes de alimentacin, generadores de seales y muchos otros componentes con prestaciones diferentes. Los diseos realizados en Isis pueden ser simulados en tiempo real, mediante el mdulo VSM, asociado directamente con ISIS. El mdulo VSM Una de las prestaciones de Proteus, integrada con ISIS, es VSM, el Virtual System Modeling (Sistema Virtual de Modelado), una extensin integrada con ISIS, con la cual se puede simular, en tiempo real, con posibilidad de ms rapidez; todas las caractersticas de varias familias de micro controladores, introduciendo nosotros mismos el programa que controlar el micro controlador y cada una de sus salidas, y a la vez, simulando las tareas que queramos que lleve a cabo con el programa. Se pueden simular circuitos con micro controladores conectados a distintos dispositivos, como motores, leds, teclados en matriz, etc. Incluye, entre otras, las familias de PIC's PIC10, PIC12, PIC16, PIC18, PIC24 y dsPIC33. ISIS es el corazn del entorno integrado PROTEUS. Combina un entorno de diseo de una potencia excepcional con una enorme capacidad de controlar la apariencia final de los dibujos. ARES ARES, o Advanced Routing and Editing Software (Software de Edicin y Ruteo Avanzado); es la herramienta de enrutado, ubicacin y edicin de componentes, se utiliza para la fabricacin de placas de circuito impreso, permitiendo editar generalmente, las capas superficial (Top Copper), y de soldadura (Bottom Copper). Forma Manual Ejecutando ARES directamente, y ubicando cada componente en el circuito. Tener cuidado al DRC, Design Rules Checker (Verificador de Reglas de DISEO) Proteus es una potente herramienta usada por los mecatronicos Forma Automtica El propio programa puede trazar las pistas, si se guarda previamente el circuito en ISIS, y haciendo clic en el cono de ARES, en el programa, el programa compone la Netlist Mtodo 1 (Autorouter) 1. Poner SOLO los componentes en la board 2. Especificar el rea de la placa (con un rectngulo, tipo "Board Edge") 3. Hacer clic en "Autorouter", en la barra de botones superior 1. Editar la estrategia de ruteo en "Edit Strategies" 4. Hacer clic en "OK" Mtodo 2 (Electra Autorouter) Utilizando el mdulo Electra (Electra Auto Router), el cual, una vez colocados los componentes trazar automticamente las pistas realizando varias pasadas para optimizar el resultado. Con Ares adems se puede tener una visualizacin en 3D del PCB que se ha diseado, al haber terminado de realizar la ubicacin de piezas, capas y ruteo, con la herramienta "3D Visualization", en el men output, la cual se puede demorar, solo haciendo los trazos un periodo de tiempo un poco ms largo que el de los componentes, los cuales salen al empezar la visualizacin en 3D.
PROGRAMACION EN PROTON COMPILER El Proton Plus IDE es un elemento de programacin basado en Basic estructurado orientado a la entrada y salida de seales. La utilizacin de sencillas instrucciones de alto nivel, permite programar los microcontroladores para controlar cualquier aplicacin llevada a cabo por un proceso. Las instrucciones de PBASIC PROTON PLUS IDE permiten controlar las lneas de (entrada/salida), realizar temporizadores, realizar transmisiones serie asncrona, utilizar el protocolo SPI, programar pantallas LCD, capturar seales analgicas, emitir sonidos, etc.. y todo ello en un sencillo entorno de programacin que facilita la creacin de estructuras condicionales y repetitivas con instrucciones como IF..THEN o FORNEXT y la creacin de etiquetas de referencia. INSTRUCCIONES DE PROGRAMACION Una vez seleccionado el PIC con el que se va a trabajar aparecer en la seccin de CodeCP Explorer la carpeta con sus caractersticas de operacin obteniendo informacin cuando se abre la carpeta del PIC seleccionado esto es aplicable para todos. Device 18F4550 Configuracin del oscilador: para operar con un oscilador externo se utiliza el comando XTAL 4 =X siendo X el rango de trabajo del oscilador por ejemplo: XTAL 4 ' OSCILADOR DE 4 MHZ XTAL 8 ' OSCILADOR DE 8 MHZ Definicin de salidas: se utiliza el comando Declare precedido del LCD_DTPIN y del pin del pic a utilizar, por ejemplo: Declare LCD_DTPIN = PORTC.4 Declare LCD_ENPIN = PORTC.1 Declare LCD_RSPIN = PORTC.0
Retardos: esta funcin realiza retardos segn el nmero de ciclos de instruccin especificado en los valores posibles van desde 1 a 100. Un ciclo de instruccin es igual a 4 periodos de reloj. DelayMS tiempo
Esta funcin realiza retardos del valor especificado en time. Dicho valor de tiempo es en milisegundos y el rango es 0-1000 sirve para obtener retardos ms largos as como retardos variables. Ejemplos: DelayMS 500 ' esperar 500ms DelayMS 1000 ' TIEMPO DE RETARDO 1000ms 1 segundo DelayUS time. Esta funcin realiza retardos del valor especificado en time. Dicho valor es e microsegundos y el rango va desde 0 a 1000. Print At 1,1, " INTEGRANTES " Print At 2,1, "ELECTRONICA 5" DelayMS 1000 ' TIEMPO DE RETARDO 1000ms Cls
Goto: comando para crear un bucle cerrado y continuacin del programa. Nuestro primer ejemplo quedara as: TITILAR UN LCD POR EL PUERTO C DEL PIC 18f4550 CADA 1000 msg Device 18F4550 ' Vamos a utilizar un dispositivo de ncleo de 16 bits XTAL 4 ' OSCILADOR DE 4 MHZ Declare ADIN_RES 10 'Nmero 10-bits requerida Declare LCD_TYPE = 0 'TIPO DE LED ALFANUMERICO" Declare LCD_DTPIN = PORTC.4 'LOS BYTS DE DATOS EMPEZARAN DESDE PUERTO D4,D5,D6,D7" Declare LCD_ENPIN = PORTC.1 'E SE HABILITA EN c 1" Declare LCD_RSPIN = PORTC.0 'RS SE HABILITA EN c O" Declare LCD_INTERFACE = 4 'METODO DE INTERFACE ES DE 4 BYTS" Declare LCD_LINES = 2
CAPTURA DE IMAGEN DEL PROGRAMA DESARROLLO DEL PROYECTO Como primer paso para disear mi controlador de temperatura con pt100, se debe disear en el programa de simulacin virtual PROTEUS, ya que a este se le puede agregar el cdigo hex, al PIC que utilizamos. El diseo de nuestro circuito quedara as: 2 PASO Como segundo paso tendramos que programar al pic, el que voy a utilizar ser el PIC 18F4550, teniendo como salidas los siguientes puertos: PUERTO A: PUERTO - RA0/AN0 es el pin de ingreso de la seal del PT100. PUERTO C: PUERTO - PORTC.0, 1, 4, 5, 6,7 ser la salida de pulsos de LCD para los registros de desplazamiento (del mensaje) que irn conectados entre s. PUERTO PORTE.4 ser el punto de reinicio del circuito El pic ira conectado a un oscilador externo de 4 MHz (pines 13 y 14), irn conectados en serie dos condensadores cermicos de 22 pF cada uno y conectados a tierra.
PROGRAMACION EN PROTON IDE Para la programacin del Pic 16f4550, utilizamos el programa Proton Ide, este programa es muy fcil de usar ya que utiliza instrucciones simples y fciles de memorizar. Lo primero que se debe hacer al programar es definir que PIC vamos a utilizar (Device), yo utilizare el 18F4550, luego especificamos que oscilador externo utilizaremos (XTAL), utilizare uno de 4 MHz. Despus de haber hecho esto procederemos a habilitar las compuertas para nuestro LCD, es decir habilitarlos. Despus de habilitar, a nuestro LCD / variables, etc iniciamos la programacin y calculos, quedara la programacin completa as: Device 18F4550 ' Vamos a utilizar un dispositivo de ncleo de 16 bits XTAL 4 ' OSCILADOR DE 4 MHZ Declare ADIN_RES 10 'Nmero 10-bits requerida Declare LCD_TYPE = 0 'TIPO DE LED ALFANUMERICO" Declare LCD_DTPIN = PORTC.4 'LOS BYTS DE DATOS EMPEZARAN DESDE PUERTO D4,D5,D6,D7" Declare LCD_ENPIN = PORTC.1 'E SE HABILITA EN c 1" Declare LCD_RSPIN = PORTC.0 'RS SE HABILITA EN c O" Declare LCD_INTERFACE = 4 'METODO DE INTERFACE ES DE 4 BYTS" Declare LCD_LINES = 2 Dim rtdv As Float Dim rtdr As Float Dim temp As Float Dim y As Float 'VARIABLES Y Dim z As Float VARIABLES Z Dim p As Float VARIABLES p Dim q As Float 'VARIABLES q ADCON1 =%10000000 TRISA =1 ' PUERTO registro de direccin de hardware.
Print At 1,1, " INTEGRANTES " Print At 2,1, "ELECTRONICA 5" DelayMS 1000 ' TIEMPO DE RETARDO 1000ms Cls Print At 1,1, " CONL DE " Print At 2,1, "TEMPERATURA" DelayMS 1000 ' TIEMPO DE RETARDO 1000ms Cls Print At 1,1, " MANNEVAR " Print At 2,1, " OCUPA FLORES " DelayMS 1000 ' TIEMPO DE RETARDO 1000ms Cls Print At 1,1, "RTD Pt100." TIEMPO DE RETARDO 1000ms
INICIO: rtdv = ADIn 0 ' SE ALMACENA EN CERO rtdv = rtdv * 5 /65536 rtdv = rtdv/5 z= 5.0 - rtdv rtdr = rtdv * 1000.0/ z p= rtdr-100.0 y = 0.15274 - (p * 0.0002310) If y >= 0 Then
q = Sqr y EndIf temp = (q-0.39083)/(-0.0001155)
Print At 2,1 ,DEC1 temp, " C " DelayMS 100 GoTo INICIO End
CAPTURA DE LA PROGRAMACION Como podemos ver la programacin esta echa onde utilizamos instrucciones simples y as poder programar sin la necesidad de ser un experto. A continuacin veremos la simulacin del controlador de temperatura con PT100.
SIMULACION DE LA MATRIZ
Como podemos ver la simulacin en el programa esta funcionando, esto quiere decir que hemos hecho la programacin correctamente y que al simularla en Proteus ha funcionado correctamente como pueden darse cuenta en la imagen superior. A continuacin veremos cmo armamos nuestra matriz, en el programa de diseo EAGLE (he utilizado la versin 5.11.0 Profesional).
GRABACION DEL PIC CON PUERTO USB UTILIZANDO PicKit2 Despus de haber diseado nuestro circuito, haber realizado la programacin del PIC, y luego haber diseado nuestra placa impresa, necesitamos grabar en el PIC en fsico, es decir agregarle el cdigo Hex, al PIC, esto lo hacemos a travs de conexin por USB ya que hoy en da ya no se utilizan las conexiones en paralelo o en puerto serial. La grabacin del Pic se realiza con el programa de grabacin llamado PicKit2, la ventana de programacin seria as: