Practica 6 PIC16F887

March 28, 2018 | Author: Andres Flores Rivera | Category: Sensor, Celsius, Liquid Crystal Display, Light Emitting Diode, Microcontroller


Comments



Description

Universidad del AzuayFacultad de Ciencias de la Administración Escuela de Ingeniería de Sistemas y Telemática Microcontroladores Práctica 6: PIC16F887 - Manejo del Módulo Conversor Analógico Digital (ADC) - Sensor de Temperatura. Autor: Belén Arias David López Profesor: Ing. Kenneth S. Palacio Baus 15/01/2015 1 Sensor LM35 .1 Multímetro .Manejo del Módulo Conversor Analógico Digital (ADC) .1 Fuente de alimentación 5V .2 capacitores 22-33pF .1 Pinza .1 Diodo LED 3 Marco Teórico CONVERSOS ANÁLOGO DIGITAL A/D Formado por 10 bits de resolución y 14 canales. 1 Objetivos     Manejar el módulo conversor analógico digital (DAC) integrado en el microcontrolador PIC16F887.1 metro Cable multipar (para armar el circuito) .1 Ventilador .Práctica 6: PIC16F887 .12 Resistencias 1 KOhm . La resolución de cada bit procedente de la conversión tiene un valor que es función de la tensión de referencia Vref: Resolución = Por lo tanto: Vref Vref ±Vref − ¿ = 1024 1024 ¿ .1 Programador para PIC16F887 pickit2 con su cable USB .1 Microcontrolador PIC16F887 .1 Pelacables .1 Project Board .Sensor de Temperatura.  2 Materiales y Equipos . Controlar un ventilador en función de los valores de temperatura registrados por el microcontrolador para simular un escenario de aplicación real. Visualizar el resultado de la conversión ADC de 10 bits. en un display LCD.1/2W .1 LCD 16 X 2 . Aplicar los conocimientos adquiridos en una aplicación de medición de temperatura con el sensor LM35.1 Cristal de 20Mhz .1 par de cables lagartos . Bajo costo Soporta 4V– 30V Bajo auto-calentamiento.A la entrada analógica de: 0V = 00 0000 0000 límite mínimo 5V = 11 1111 1111 límite máximo Es el único dispositivo que puede funcionar en modo sleep (reposo). Para determinar la sensibilidad utiliza 10mV por cada grado Celsius. conectado con un oscilador interno RC. ANSELH: configuración canales análogos y digitales E/S (Urbano. El rango de temperatura va desde los -40 ° Celsius a 150° Celsius. ADCON1: registro de control 1. Características: - Calibrado directamente en ° Celsius. ANSEL. ADRESL: parte baja del resultado de la conversión. Registros: ADRESH: parte alta del resultado de la conversión. ADCONO: registro de control 0.5°C ( a +25°C). Escala de factor lineal Exactitud 0. 2015) . Presentaciones: Ilustración 1 Presentación SENSOR LM35 (Sanchez. 2015) SENSOR DE TEMPERATURA LM35 Es utilizado para detectar la temperatura del aire ambiente. La salida es proporcional a la temperatura. 2. conectado a RD0. c) El display LCD deberá mostrar el texto “Temperatura = ” y seguidamente el valor en grados centígrados registrado por el sensor con una cifra decimal.4 Diseño del Sistema Microcontrolado 1. Este LED deberá permanecer encendido mientras la temperatura se encuentre por encima del valor indicado. a) Plataforma de Hardware: . por ejemplo 25. que controle un ventilador (motor eléctrico) que se encenderá cuando la temperatura exceda un valor determinado (por ejemplo 45°C) y que será simulado a través de un diodo LED. Investigue el funcionamiento y tipo de salida proporcionada por el sensor de temperatura con respuesta lineal LM35. utilizaremos un cautín para calentar el sensor. Desarrolle un programa en MikroC que cumpla con las siguientes condiciones: a) Configure el módulo conversor analógico-digital ADC del microcontrolador PIC16F887 para leer la señal proveniente del sensor de temperatura. b) Implemente un programa que permita visualizar la temperatura registrada por el sensor en un display LCD 16x2. e) Para las pruebas de funcionamiento del circuito. para así comprobar el funcionamiento del sistema de control del ventilador.3°C. d) Implemente un simple sistema de control. y forzar una elevación de temperatura. Ventilador: permite simular el enfriamiento. Cristal de 20Mhz: indique la velocidad a la que debe trabajar. Diodos LED: este componente permite comprobar la secuencia previamente grabada en el PIC16f887 y que se produzca la interrupción cada segundo independientemente de la secuencia. Fuente de alimentación: para dar energía al circuito y verificar el funcionamiento. LCD: permite la visualización de la temperatura. LED: simula la alerta. b) Funcionamiento Software: Explicar el programa. debido a que en él se almacenan las instrucciones a realizar y las configuraciones. Sensor LM35: permite obtener la temperatura ambiente. HS cristal de alta frecuencia.Ilustración 1 Circuito Sensor de Temperatura con LM35 y PIC16F887 PIC16F887: este es el componente principal del circuito. su funcionamiento general y específico. Capacitores: regular los picos de energía que genera el cristal. Resistencias: mediante estos componentes se asegura que la corriente no pase directamente a los diodos LED. Describa con extremo detalle lo siguiente: . Micropulsantes: para accionar las señales de inicio o de fin de la secuencia. en este caso. 5 Pruebas y Verificaciones Mediante el grabador PICKIT2 el programa estructurado en lenguaje c++ descrito es grabado en el PIC16f887. donde es multiplicada por el valor de 0. // Convierte el valor de punto flotante a String Lcd_Out(2. FloatToStr(Temperatura. Text). Text). Text). entonces enciende el ventilador caso contrario lo apaga. Lcd_Out(2. // se active el bit 7 del Puerto B para que el ventilador arranque FloatToStr(Temperatura. VariableADC = ADC_Get_Sample(0). //se desactiva el Bit 7 del Puerto B para que el ventilador se detenga. 4) if(Temperatura>=27.1.B7= 1. Text).1) La subrutina de lectura del valor analógico proporcionado por el sensor y capturado por el módulo ADC. Text). } else { PORTD. Mediante la función Float_To_Str funciones se transforma el valor almacenado en la variable flotante a String y luego con la función Lcd_Out este valor es presentado en el LCD. } Mediante estas sentencias se controla el ventilador a través de un if que verifica si la temperatura obtenida es mayor a 27 °C. Lcd_Out(2. Temperatura = (float)(VariableADC * 0.B7= 0. Delay_ms(2000). FloatToStr(Temperatura. Delay_ms(2000).488 que resulta al hacer los cálculos para obtener el valor exacto de la resolución del conversor analógico-digital. 2) La manera en la que se da formato al valor de temperatura leído para visualizarlo posteriormente en el LCD.0) { PORTD.1. 3) El sistema de control del ventilador. Text). Se da energía mediante la fuente de alimentación de 5V y procedemos a observar los siguientes resultados: La pantalla de LCD se enciende y muestra un mensaje : .1. // Obtenemos lectura del canal 0 El valor tomado del canal 0 es almacenado en la variable entera VariableADC. // Mediante esta operación se obtiene el valor de la temperatura real.488). //muestra en el LCD en la fila 2 posición 1 La variable tipo entero VariableADC es transformada implícitamente a una variable de tipo flotante. 6 Conclusiones y Recomendaciones Al realizar esta práctica se ha presentado observado que el conversor de ADC se comporta de manera eficiente al realizar la conversión. Obtenido de UTP: http://blog. así como un LED para simular la función de una alarma. Obtenido de SlideShare: http://es.blogspot. (12 de Enero de 2015). BlogSpot. Obtenido de BlogSpot: http://juliozebadua. J. La temperatura es tomada por el sensor LM35 que es muy preciso ya que la temperatura que se muestra en el LCD se aproxima demasiado a la temperatura real del ambiente.0048828125V ¿bits 2 2 ADCread∗ADCres LM 35 Vp Donde: ADCread = lectura del conversor del canal ADCres = resolución del conversor LM35Vp = voltaje del sensor por cada °Centígrado .edu. Determine la resolución del conversor analógico-digital del PIC16F887.mx/2012/11/uso-del-lm35-con-pic16f887mikroc-pro. SlideShare. UTP. J. 7 Referencias Sanchez.pdf Urbano. (12 de Enero de 2015).co/jnsanchez/files/2011/03/LM351.html PREGUNTAS Incluya la respuesta a las siguientes preguntas al final de su informe: 1.“Temperatura= 27°C “. tomando la temperatura actual del ambiente para este caso son los 27°C . F.utp. La resolución del conversor analógico-digital está dado por: ADCres= Temperatura= Vres 5 V = 10 bits =0. (12 de Enero de 2015).net/faurbano/conversor-adc?next_slideshow=1 Zebadua. Cuando el sensor LM35 es calentado mediante el uso del cautín se observa que se enciende un motor en este caso el ventilador.slideshare. si éste tiene 10 bits para representar las mediciones y además los voltajes de referencia se han conectado a 5Vcc y GND. 00488 0. 2015) .3490∗0.Ejm: si el valor leído del canal es 64.40 ° C (Zebadua.3490 entonces Temperatura= 64.01Vp Temperatura=31.
Copyright © 2024 DOKUMEN.SITE Inc.