Bitacora 3 Adc-pwm.docx

  • Uploaded by: JUAN ESTEBAN ECHEVERRI TRUJILLO
  • 0
  • 0
  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Bitacora 3 Adc-pwm.docx as PDF for free.

More details

  • Words: 3,446
  • Pages: 17
Centro de Tecnología de la Manufactura Avanzada

MICROCONTROLADORES BITACORA 3 – ADC Y PWM Fecha: Programa: Integrantes:

___29/03/2019___ ___DIAM____________________________________________ Ficha: __1567011__ ___Juan Esteban Echeverri__________________ ___Sebastian Carmona Jimenez______________

Instrucciones:  La actividad se realizará en parejas. Diligencie los datos de los integrantes  Leer de forma detallada la situación problémica y el reto asignado  Responder las preguntas y registrarlas en la bitácora  Realizar las acciones que se solicitan en el documento  Entregar la bitácora a través de la plataforma Blackboard en el enlace dispuesto Nombre de la actividad: Diseño electrónico Situación problémica: La creatividad, la capacidad para la resolución de problemas y el sentido crítico, son algunas de las habilidades necesarias que deben poseer los profesionales del siglo XXI, las cuales son cada día son mas demandadas por las empresas. Diversos estudios han señalado que la inteligencia artificial sustituirá al hombre en aquellas labores que son repetitivas y rutinarias, siendo necesario que el trabajador que hoy se desempeña en dichos cargos se capacite y adquiera las habilidades antes mencionadas. Reto: Diseñar un circuito electrónico que posea una aplicabilidad, sea funcional, cumpliendo las condiciones establecidas en la especificación.

Especificación 1 - Echeverry y Carmona

Especificación 2 – García y Morales

Especificación 3 – Rodríguez y García

Controlar la activación de un dispositivo de

Controlar el encendido de una lampara con

Controlar la velocidad de la secuencia de

potencia con señal PWM. Dicha señal

señal PWM. Dicha señal deberá de variar

encendido de 4 pasacalles los cuales son

deberá de variar según la temperatura

según la luminosidad medida por un sensor

controlados por 4 TRIACS de potencia. La

medida por un sensor LM35. El valor de la

de luz. El valor de la luminosidad deberá de

velocidad de la secuencia es controlada

temperatura medida debe visualizarse en

visualizarse en LCD. La luminosidad variara

por un potenciómetro

un LCD. La temperatura variara en un rango

en un rango de 0 a 100

de 20 a 50 grados

Especificación 4 – Isaza y Rincón

Especificación 5 – Ramírez y Cabrera

Especificación 6 – Castaño y Gómez

Controlar la activación de una protección de

Controlar la velocidad de giro de un motor

Controlar la velocidad y sentido de giro de

corriente de una fuente de voltaje. La

DC a través de una señal PWM. La señal

un motor utilizando un puente h, una señal

protección

PWM deberá de ser modificada por el

PWM

mediante

calcula una

de

medición

forma de

indirecta voltaje

y

dos

señales

digitales

para

la

sistema de control dependiendo de la

controlar el sentido de giro. La señal PWM

corriente que pide la carga conectada a la

temperatura medida por un sensor de

deberá variarse desde un potenciómetro y

fuente. Debe de existir la posibilidad de

temperatura

para el cambio del sentido de giro deberá

establecer una corriente de activación

de darse un tiempo de espera para que le

mediante potenciómetro y visualizarse en

motor pare antes de accionarse en sentido

LC

contrario

Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada

Especificación 7 – Correa Guzmán

Especificación 8 – Herrera y Javier

Especificación 9 - Oquendo

Medición de la potencia consumida por una

Control de la secuencia de una licuadora

Control del movimiento de dos ejes

resistencia a través de la medición directa

inteligente donde por 10 segundos se pasa

lineales (X y Y). El sistema deberá de

del voltaje de la resistencia y la corriente

de una velocidad de 0 a 100 en el sentido

controlar la velocidad de los dos motores

que pasa por la resistencia. El valor de la

horario y luego permanece 5 segundos en

mediante señales dos señales PWM y

potencia deberá de visualizarse en LCD

sentido horario, luego 5 segundos en

cuatro pulsadores para controlar el sentido

sentido

se

de giro de los motores (dos botones para

comienza a reducir su velocidad hasta

el control del eje X y dos para botones

detenerse por completo. Debe de indicarse

para el control del eje Y)

anti-horario

y

finalmente

por medio de dos leds el sentido derecha e izquierda del motor de la licuadora

Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada

1. Analizar y Explicar 1.1 ¿Qué problemas identificaste en la situación planteada? El ser humano cada vez se acostumbra más a la tecnología; a que una inteligencia artificial le facilite las cosas o en muchos casos haga todo por ellos. Esto nos pone en la tarea de innovar nuevos productos que satisfagan esa necesidad. 1.2 ¿Cuál es el problema principal? La urgencia con que son requeridos estos artefactos tecnológicos, ya que se debe asegurar que sean totalmente prácticos y funcionales para que todo tipo de personas puedan acomodarse a su uso y aplicación mejorando su calidad de vida. 1.3 ¿Cuáles son las causas del problema? La época en la que estamos nos ha sorprendido con grandes avances tecnológicos, cada día sale algo nuevo o mejoran un producto anterior, todo esto apuntando a la comodidad y satisfacción humana, Necesitamos cubrir esa necesidad con nuevos productos a la vanguardia de la tecnología y a un precio accesible para una persona del común. 1.4 ¿Cuáles son los efectos del problema? Es genial ser parte de una generación que busca un desarrollo tecnológico inimaginable en pro del bienestar, pero a la vez estamos llevando al ser humano al sedentarismo, a que use menos su cerebro, y se acostumbre a una vida más fácil. 1.5 ¿Quién ha solucionado el reto y como lo ha hecho? Podemos encontrar varios fabricantes en la web, hasta muchos autodidactas que lanzan sus prototipos desde casa. Muchos redactan paso a paso como lograron la fabricación de dicho producto, incluso otros graban todo el proceso, desde la compra de los materiales a utilizar, hasta el producto final terminado. Se logra apreciar que las personas que hacen estos productos tienen grandes conocimientos en la aplicación de nuevas tecnologías, y que han desarrollado muchos productos a lo largo de su vida. Creemos que todo esto es posible gracias a sus estudios, esfuerzo, experiencia, errores, y demás factores que adquieres cuando entras al mundo de la tecnología. 1.6 ¿Qué datos se conocen del reto planteado? Se busca controlar un dispositivo de potencia, ya sea; un motor, un bombillo, etc. Dicho control debe ser mediante la lectura que brinda un sensor de temperatura, y esta lectura debe ser mostrada por una pantalla lcd. 1.7 ¿Qué información se desconoce y es necesario consultar? Es necesario consultar que funciones tiene la configuración pwm del microcontrolador y como se puede acceder a ella correctamente, También debemos consultar como leer los valores que brinda el Sensor de temperatura para poder transmitirlos a través de una pantalla lcd. 2. Idear y Seleccionar 2.1 ¿Qué se debe tener en cuenta para resolver el reto? Saber que dispositivo de potencia se va emplear en el control, Tener claro la programación con nuestro microcontrolador configurando correctamente las opciones para pwm y para la conversión de análogo a digital, se debe saber insertar el código al microcontrolador y ponerlo en marcha mediante su pickit y sistema de desarrollo. Se debe tener a la mano el datasheet del sensor de temperatura. 2.2 ¿Cuáles son las posibles soluciones al reto? Orientarse de modelos y programas similares en la web o los compartidos por el instructor en clase, guiarse del manual del pic, consultar sobre la correcta elaboración del programa solicitado, usar proteus como medio didáctico y no dejar de intentar. 2.3 ¿Cuál es la solución mas viable al reto y por qué? Dedicarle tiempo a la programación en c y hacer constantes simulaciones para identificar cambios, mejoras, errores en nuestro programa; porque esto algo de intentar miles de veces para mejorar y que no se te olvide como hacerlo, y por la falta de experiencia, la práctica es la mejor opción. Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada

2.4 ¿Qué ventajas tiene la opción seleccionada en comparación con las demás? Ninguna, todos los retos planteados tienen su nivel de dificultad y son muy comunes y necesarios en nuestra vida cotidiana, así que podríamos lanzar nuestros propios productos con el conocimiento adquirido en el transcurso del reto. 3. Planear y Diseñar 3.1 Realizar un diagrama de actividades secuenciales para prototipar, relacionando materiales y equipos a utilizar Materiales  PIC16f887  Sistema de desarrollo compatible  LCD 16x2  Sensor de temperatura LM35  Dispositivo de potencia (ventilador de escritorio, modelo NO: VT-802 5Vdc 60Hz 28W)  Jumpers  Proteus  Mplap 

Secuencia o paso a paso



ACTIVIDADES PARA LA CONSTRUCCIÓN DEL PROTOTIPO Al ventilador de escritorio, modelo NO: VT-802 5Vdc 60Hz 28W se le incorpora con silicona en la

         

base un LCD 16x2. Al lado del display se le acopla el sensor LM35 y el microcontrolador 16f887

Se destapa el ventilador por su base y se interviene el sistema electrónico para adaptarle la conexión de los componentes antes mencionados En la tapa del ventilador que fue retirada, con un motortool se le realiza un orificio de 5mm de diámetro para pasar los cables que van conectados desde adentro hacia afuera hasta el microcontrolador Se conecta el microcontrolador al LCD 16X2 Se conecta el sensor de temperatura LM35 Se hacen algunas pruebas y se corrobora que todo esta bien conectado y funcionando Se enciende y se disfruta de un ambiente de frescura generado por el mecanismo elaborado. SECUENCIA DE FUNCIONAMIENTO DEL PROTOTIPO

Se tienen 2 Voltajes de referencia 200mv y 500mv, siendo a su vez; en lectura del sensor 20°C y 50°C, Esto para establecer la lectura del sensor entre estas dos temperaturas. La lectura que arroja el sensor debe ser almacenada para ser convertida de una señal análoga a digital y con esto el microcontrolador podrá entender dichas lecturas. Según la lectura del Sensor de temperatura tendremos un ancho de pulso para la alimentación por pwm del motor, y a su vez veremos la lectura por la pantalla lcd.

3.2 Elaborar el prototipo de acuerdo a la secuencia de actividades planeadas

Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada

3.3 Comprobar la funcionalidad del prototipo

4. Probar y Validar 4.1 El prototipo cumplió con los requerimientos solicitados, ¿cómo lo demuestran? Creemos que nuestro dispositivo de control está a la altura de cualquier otro, ven y realiza la prueba, vas a querer comprar uno y adecuarlo a tu gusto. 4.2 ¿Quién te puede ayudar a verificar si el prototipo cumple o no con los requisitos? Nos basamos en las especificaciones y en los pasos a seguir de los dispositivos consultados en la web de distintos fabricantes, tratando de imitar lo que ellos presentan, esto porque brindan la confianza de su experiencia y los comentarios al respecto son positivos. Además, cumple con lo que la sociedad solicita o demanda, pero realizaremos pruebas lo más similares a una situación real para garantizar su uso y venta. 4.3 ¿Qué aspectos del prototipo fueron rechazados y aprobados por los pares? Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada El prototipo cumplió con las expectativas deseadas y esperadas sin embargo las líneas del código se podían escribir de manera mas resumida. 4.4 Diseñar una estrategia creativa para dar a conocer el prototipo (10 minutos máximo para socializar) A un ventilador de escritorio se le ha adaptado un sistema de temperatura que costa de un LCD 16x2, un microcontrolador 16f887 y un sensor de temperatura LM35. El cual va censando la temperatura del ambiente y a medida que disminuya o aumente la temperatura el microcontrolador activa la potencia del motor haciendo lo más lento o rápido en el respectivo orden en que fue mencionado, y para comprobar su funcionamiento de forma rápida; sin esperar que la temperatura varíe en su ciclo natural, se le coloca una pequeña varilla caliente cerca del sensor LM35 haciendo que la temperatura alrededor de este aumente y activa la potencia de manera ascendente en el motor del ventilador comprobando así su eficacia y principal función que es refrescar el lugar donde se encuentre instalado. 5. Ajustar y concluir 5.1 Realizar los ajustes propuestos por los pares Optimizar líneas de código 5.2 Describir los ajustes realizados al prototipo Implementar ecuación matemática para la optimización de las líneas de codigo. 5.3 ¿Qué habilidades para el trabajo desarrollaste en esta actividad? Organización del tiempo, comunicación asertiva y trabajo en equipo, responsabilidad y compromiso. 5.4 ¿Qué habilidades para la vida desarrollaste en esta actividad? Recursividad, mejora de habilidades de programación, lógica, superación personal. 6. Referencias 6.1 Que referencias bibliográficas o cibergráficas fueron utilizadas



Manual PIC16F883/884/886/887 Data Sheet 28/40/44-Pin Enhanced Flash-Based, 8-Bit CMOS Microcontrollers with nanoWatt Technology. Autor: nanoWatt Technology, Microchip Technology Inc. Fecha de elaboracion: 2006. Fecha de consulta: sábado 16 de marzo de 2019. Paginas : 102 – 106.

7. DIAGRAMA DE FLUJO.

Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada

Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada

8. CODIGO SIN CORRECCION. #define RS RD2 #define EN RD3 #define D4 RD4 #define D5 RD5 #define D6 RD6 #define D7 RD7 #define _XTAL_FREQ 20000000 #include <xc.h> #include "lcd.h" #include "PWM_header.h" #define TMR2PRESCALE 4 void main(void) { unsigned int i=0; TRISA=1; TRISB=0; bits TRISC=0; faltantes

// Declaramos el puerto A como Entrada para la lectura del sensor // Declaramos el puerto B como Salida para la Recepcion de 8 de los 10 // Declaramos el puerto C como Salida para la Recepcion de los 2 bits

TRISD=0; ADCON0=0x81; ADCON1=0x80;

// Declaramos el puerto D como Salida // conf conver analogo digital // conf conver analogo digital

VCFG0=1; VCFG1=1;

// Voltaje de referencia externo + por AN3 = 500mV 50°C // Voltaje de referencia externo - por AN2 = 200mV 20°C

__delay_ms(100); Lcd_Init(); PWM1_Init(5000); PWM1_Duty(0); PWM1_Start();

// Iniciamos el funcionamiento del LCD; //Iniciamos PWM1 //Inicializacion del duty del PWM1 //Iniciamos el funcionamiento del PWM1

while(1) { GO_nDONE=1; PORTB=ADRESL; conversion) PORTC=ADRESH; faltantes para la conversion) __delay_ms(100);

// Inicia conversion A/D // Declaramos el puerto B como ADRESL (Registro de 8 bits para la // Declaramos el puerto C como ADRESH (Registro de los 2 bits // Preguntamos por el estado de ADRESL y ADRESH cada 100 ms

if((ADRESL==0b00000000)&&(ADRESH==0b00000000)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada Lcd_Write_String("TEMPERATURA: "); Lcd_Set_Cursor(2,1); Lcd_Write_String("INFERIOR A 20^C "); i=0; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b00000101)&&(ADRESH==0b00000000)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:20^C"); i=34; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b00101000)&&(ADRESH==0b00000000)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:21^C"); i=68; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b01001010)&&(ADRESH==0b00000000)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:22^C"); i=102; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b01101100)&&(ADRESH==0b00000000)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:23^C"); i=136; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b10001110)&&(ADRESH==0b00000000)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:24^C"); i=170; PWM1_Duty(i); __delay_ms(50); } Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada if((ADRESL==0b10110000)&&(ADRESH==0b00000000)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:25^C"); i=204; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b11010011)&&(ADRESH==0b00000000)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:26^C"); i=238; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b11110101)&&(ADRESH==0b00000000)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:27^C"); i=272; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b00010111)&&(ADRESH==0b00000001)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:28^C"); i=306; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b00111001)&&(ADRESH==0b00000001)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:29^C"); i=341; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b01011011)&&(ADRESH==0b00000001)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:30^C"); i=375; PWM1_Duty(i); Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada __delay_ms(50); } if((ADRESL==0b01111101)&&(ADRESH==0b00000001)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:31^C"); i=409; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b10100000)&&(ADRESH==0b00000001)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:32^C"); i=443; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b11000010)&&(ADRESH==0b00000001)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:33^C"); i=477; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b11100100)&&(ADRESH==0b00000001)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:34^C"); i=511; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b00000110)&&(ADRESH==0b00000010)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:35^C"); i=545; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b00101000)&&(ADRESH==0b00000010)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:36^C"); Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada i=579; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b01001011)&&(ADRESH==0b00000010)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:37^C"); i=613; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b01101101)&&(ADRESH==0b00000010)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:38^C"); i=647; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b10001111)&&(ADRESH==0b00000010)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:39^C"); i=681; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b10110001)&&(ADRESH==0b00000010)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:40^C"); i=716; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b11010011)&&(ADRESH==0b00000010)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:41^C"); i=750; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b11110101)&&(ADRESH==0b00000010)) { Lcd_Clear(); Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:42^C"); i=784; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b00011000)&&(ADRESH==0b00000011)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:43^C"); i=818; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b00111010)&&(ADRESH==0b00000011)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:44^C"); i=852; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b01011100)&&(ADRESH==0b00000011)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:45^C"); i=886; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b01111110)&&(ADRESH==0b00000011)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:46^C"); i=920; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b10100000)&&(ADRESH==0b00000011)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:47^C"); i=954; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b11000010)&&(ADRESH==0b00000011)) Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:48^C"); i=988; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b11100101)&&(ADRESH==0b00000011)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:49^C"); i=1000; PWM1_Duty(i); __delay_ms(50); } if((ADRESL==0b11111111)&&(ADRESH==0b00000011)) { Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA:50^C"); i=1023; PWM1_Duty(i); __delay_ms(50); } } }

9. CODIGO CORREGIDO // CONFIG1 #pragma config FOSC = HS // Oscillator Selection bits (HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN) #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCON register) #pragma config PWRTE = ON // Power-up Timer Enable bit (PWRT enabled) #pragma config MCLRE = OFF // RE3/MCLR pin function select bit (RE3/MCLR pin function is digital input, MCLR internally tied to VDD) #pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled) #pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled) #pragma config BOREN = OFF // Brown Out Reset Selection bits (BOR disabled) #pragma config IESO = OFF // Internal External Switchover bit (Internal/External Switchover mode is disabled) #pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is disabled) #pragma config LVP = OFF // Low Voltage Programming Enable bit (RB3 pin has digital I/O, HV on MCLR must be used for programming // CONFIG2 #pragma config BOR4V = BOR40V // Brown-out Reset Selection bit (Brown-out Reset set to 4.0V) #pragma config WRT = OFF // Flash Program Memory Self Write Enable bits (Write protection off) Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada #define RS RD2 #define EN RD3 #define D4 RD4 #define D5 RD5 #define D6 RD6 #define D7 RD7 #define _XTAL_FREQ 20000000 #include <xc.h> #include #include "lcd.h" #include "PWM_header.h" #define TMR2PRESCALE 4 void main(void) { unsigned int dato=0,decena=0,centena=0,unidad=0,millares=0,temp=0,pwm=0; TRISB=0; TRISC=0; TRISD=0; ANSELbits.ANS0=1; ADCON0bits.ADCS=10; ADCON0bits.ADON=1; ADCON0bits.CHS=0000; ADCON1bits.ADFM=1; ADCON1bits.VCFG0=0; ADCON1bits.VCFG1=0; PWM1_Init(5000); PWM1_Duty(0); PWM1_Start(); Lcd_Init(); Lcd_Clear(); Lcd_Set_Cursor(1,1); Lcd_Write_String("TEMPERATURA: "); Lcd_Set_Cursor(1,14); Lcd_Write_Char(543); Lcd_Set_Cursor(1,15); Lcd_Write_Char('C'); __delay_ms(100); while(1) { ADCON0bits.GO_nDONE=1; while(ADCON0bits.GO_nDONE==1){} PORTC=ADRESH; PORTB=ADRESL; dato=(ADRESH+ADRESL); dato=(dato*5); temp=dato; pwm=(temp^10); PWM1_Duty(pwm); millares=(temp/1000); Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada centena=(temp-(millares*1000))/100; decena=(temp-(millares*1000+centena*100))/10; unidad=temp-(millares*1000+centena*100+decena*10); __delay_ms(100); Lcd_Set_Cursor(2,1); Lcd_Write_Char(millares+48); Lcd_Set_Cursor(2,2); Lcd_Write_Char(centena+48); Lcd_Set_Cursor(2,3); Lcd_Write_Char(decena+48); }

Lista de chequeo 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 3.1 3.2 3.3 4.1 4.2 4.3 4.4 5.1 5.2 5.3 5.4 6.1

CRITERIOS Los aprendices identifican claramente los problemas en la situación planteada Los aprendices identifican claramente el problema principal Los aprendices identifican claramente las causas del problema Los aprendices identifican claramente los efectos del problema Los aprendices identifican claramente las alternativas de solución del problema disponibles en la literatura Los aprendices identifican claramente los datos que se conocen del reto planteado Los aprendices identifican claramente la información que se desconoce y es necesario consultar Los aprendices identifican claramente que se debe tener en cuenta para resolver el reto Los aprendices idean soluciones posibles para la solución del reto Los aprendices seleccionan y justifican claramente la solución más viable del reto Los aprendices comparan claramente las ventajas de la opción seleccionada con las otras posibles soluciones del reto Los aprendices realizan un diagrama secuencial de actividades coherente que incluye actividades secuenciales, materiales y equipos a utilizar Los aprendices realizaron el prototipo siguiendo la secuencia de actividades planeadas El prototipo realizado por los aprendices es funcional Los aprendices describen de forma clara las acciones que se requieren para demostrar la funcionalidad del prototipo Los aprendices describen de forma clara quienes pueden ayudar a verificar si el prototipo cumple con los requisitos Los aprendices describen de forma clara que aspectos fueron rechazados o aprobados por los pares La estrategia diseñada por los aprendices para dar a conocer el prototipo es creativa y se ajusta al tiempo establecido Los aprendices ajustaron el prototipo según las recomendaciones de los pares Los aprendices describen de forma clara los ajustes realizados al prototipo Los aprendices describen de forma clara las habilidades para el trabajo desarrolladas en la actividad Los aprendices describen de forma clara las habilidades para la vida desarrolladas en la actividad Los aprendices escriben las referencias bibliográficas o cibergráficas utilizadas siguiendo las normas APA Criterios alcanzados

Si

No

Observaciones

Nota: La actividad se considerará aprobada con un complimiento del 100% de los criterios de la lista de chequeo

Aprobado: SI ______ NO ______

Elaborado por: Juan Camilo García A.

Centro de Tecnología de la Manufactura Avanzada Instructor: ___________________________________

Elaborado por: Juan Camilo García A.

Related Documents

Bitacora 3
April 2020 4
Bitacora
November 2019 25
Bitacora
May 2020 12
Bitacora
May 2020 10
Bitacora 3.docx
July 2020 3
Bitacora 3 Adc-pwm.docx
December 2019 8

More Documents from "JUAN ESTEBAN ECHEVERRI TRUJILLO"

Bitacora 3 Adc-pwm.docx
December 2019 8
Esteban
May 2020 34
December 2019 27
461818-011419.pdf
June 2020 23