Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesnsor de Temperatura
Sesnsor de Temperatura
CURSO:
microprocesadores
TEMA
Sensor de temperatura de ambiente
DOCENTE:
Ing. pedro
ALUMNAS:
Huamani Huaracha Ulices
Tejada Ramirez Edson
AREQUIPA – PERÚ
2018
1
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
RESUMEN
En nuestro siguiente proyecto se plantea una propuesta para poder automatizar el proceso de un ventilador a altas
temperaturas mediante el monitoreo y control de los elementos básicos como la temperatura y la ventilación. Nuestro
proyecto tiene maneja un rango de temperatura entre 38°C a 40°C.Utilizamos para realizar el proceso un Arduino, un
sensor de temperatura También se propone una estructura ideal . (Ver imagen 1)
Imagen 1
2
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
Control de encendido de ventilador por temperatura ambiente. El calor se hace presente en estas
fechas, es cuando hacemos uso de un ventilador si no tenemos aire acondicionado. Y en esta ocasión
agregaremos un control a nuestro ventilador que lo encienda de forma automática cuando el calor en
el ambiente llegue a determinado número de grados, 38° por ejemplo, a continuación, se mostrara el
circuito que permite eso. El componente encargado de detectar y activar es el integrado LM35, es un
integrado que aguanta altas temperaturas y es el encargado que nos diga a que temperatura estamos,
que varía su resistencia de acuerdo a la temperatura a la que está expuesto. En nuestro circuito lo
hemos configurado de tal manera que, cuando el calor ambiente llegue a 38 grados activará y esto
hará que le ventilador se prenda una vez baje la temperatura el ventilador comenzara a disminuir su
velocidad y esto se hace para que nos mantengamos a una temperatura adecuado
Los factores de que usaremos son: la temperatura y la ventilación. De todos ellos la temperatura es el factor
de mayor importancia, ya que, pequeñas variaciones en sus valores pueden resultar que nos encontremos a
una altísima temperatura que no podríamos resistir.
Lo que nosotros haremos es programar para que estemos a una temperatura ambiente ya una vez pasado esta
temperatura se activa el ventilador claro esto se puede cambiar de acuerdo a la temperatura que deseamos, y
el programa de pwm hará que ventilación sea despacio encontrado a una temperatura ambiente pero la
desventaja de esto que su reacción es muy lenta y demora mucho
4. Actuadores:
VENTILADOR
FOCO
La función del foco es tener una temperatura ambiente y eso hace que actua el ventilador si pasa
sobre la temperatura dada.
CIRCUITO DE CONTROL:
ARDUINO UNO
ATmega328P DIP
3
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
ESPECIFICACIONES TÉCNICAS
Chip: ATMEGA328P-PU
Formato DIP
Pines: 28
Memoria FLASH: 32KB
Memoria RAM: 2KB
EEPROM: 1KB
Máxima frecuencia de funcionamiento: 20Mhz
CPU: 8-bit AVR
Pines de entrada/salida: 23
Entradas Analógicas (ADC): 6
4
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
El µC tinyAVR son dispositivos con pines reducidos y menos características que los
megaAVR. Todos los dispositivos AVR tienen el mismo set de instrucciones y organización
de la memoria, así el migrar de un dispositivo AVR a otro es fácil. El núcleo es el mismo
para todos los dispositivos AVR. La diferencia entre estos grupos es la complejidad del
5
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
dispositivo. Así, el que posee más características es el megaAVR y que tiene menos es el
tinyAVR
6
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
7
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
Los Convertidores Analógicos Digitales permiten una comunicación eficaz entre los sistemas analógicos y los
sistemas digitales, tomando muestras del mundo real para generar datos que puedan ser manipulados por
un microcontrolador por ejemplo, obteniendo de ésta manera cualquier tipo de señal física en tensiones
eléctricas cuyos datos podrán ser procesados por el dispositivo electrónico.
Además fueron creados para poder aumentar la velocidad del procesamiento de las señales logrando así
acoplar los sistemas analógicos con los sistemas digitales.
El ADC convierte un voltaje analógico de entrada en un valor digital de 10 bits a través de aproximaciones
sucesivas. El valor mínimo representa a GND y el valor máximo representa al voltaje en el pin AREF menos 1
LSB. Opcionalmente, AVCC o un voltaje de referencia interna de 1.1V puede conectarse al pin AREF
escribiendo en los bits REFSn en el Registro ADMUX. La referencia de voltaje interna puede ser desacoplada
por un condensador externo en el pin AREF para mejorar la inmunidad al ruido.
El ADC genera un resultado de 10 bits que se presenta en los Registros de Datos del ADC (ADC Data
Registers), ADCH y ADCL. Por defecto, el resultado se presenta ajustado hacia la derecha, pero
opcionalmente puede presentarse ajustado hacia la izquierda configurando el bit ADLAR en el ADMUX.
EEPROM
CARACTERÍSTICAS DE LA EEPROM
La memoria EEPROM tiene sus propias características y peculiaridades que la distinguen del resto de
memorias. En primer lugar, y más evidente, es no volatil, es decir, mantiene los valores almacenados
cuando se pierde la alimentación.
Por otro lado, la memoria EEPROM es un recurso más escaso que el resto de memorias. La mayoría de
modelos de Arduino disponen de 1KB, mientras que el Mega tiene 4KB.
Una desventaja de la memoria EEPROM es que es mucho más lenta que la memoria SRAM. El proceso de
escritura de una celda (byte) cuesta en torno a 3.3 ms. El proceso de lectura es mucho más rápido (aunque
sigue siendo más lento que la SRAM), leer 1024 bytes cuesta en torno a 0.3ms, es decir, 10.000 veces más
rápida que la escritura.
Otra particularidad de la memoria EEPROM es que tiene una vida limitada, que se reduce con cada
operación de escritura. No existen límites para las operaciones de lectura.
n primer lugar, las funciones de EEPROM te permiten leer y escribir en esos bytes y se pueden usar
gracias a la librería EEPROM.h, éstas funciones son:
– EEPROM Read: La cual lee EEPROM y envía sus valores a la ventana serial del software de
Arduino.
8
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
– Limpiar EEPROM: No existe una función específica. Por lo tanto, se cambian los bytes en
EEPROM a 0 usando EEPROM_write.
– EEPROM Get: La cual obtiene valores de EEPROM y los imprime como flotantes en la ventana
serial del software de Arduino.
– Iteración de EEPROM: No existe una función específica. Por lo tanto, se recorre todas las
locaciones de EEPROM usando EEPROM_write.
– EEPROM Update: La cual guarda valores leídos de A0 en EEPROM, escribiendo el valor sólo si
este es diferente del anterior.
– EEPROM CRC: No existe una función específica. Por lo tanto, se calcula el CRC (Cyclic
Redundancy Check (Verificación de redundancia Cíclica)) de los contenidos en EEPROM para
encontrar un error usando un algoritmo.
INSTRUCCIONES USADAS
-Int: almacena un valor entero;
-LiquidCrystal: con esta instrucción indicamos al microprocesador que vamos a usar una pantalla
LCD
-char: sirve para declarar un valor numerico de 16 bits
-void : Reservado para la declaración de funciones sin valor de retorno.
-Begin: Establece la velocidad de datos en bits por segundo
9
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
Entradas de pines
Pin 12, 11, 5, 4, 3,2 pines digitales: define la pantalla LCD
Pin 13 pin digital: activa la retroiluminación
Pin 0 pin analógico: recibe la señal de calor externa
Pin 5v+ regula la sensibilidad del transistor
PROGRAMA
10
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
35.
36. delay(1000); //Al ser temperatura no hace falta leerlo tan seguido
37. }
Especificaciones técnicas
Microcontroller ATmega328
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM
output)
Analog Input Pins 6
DC Current for I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328)
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz
Bien alimentemos al arduino mediante la conexión USB o mediante una fuente externa
(recomendada de 7-12V), vamos a tener unas salidas de tensión continua debido a unos
reguladores de tensión y condensadores de estabilización. Estos pines son:
VIN: se trata de la fuente tensión de entrada que contendrá la tensión a la que
estamos alimentando al Arduino mediante la fuente externa.
5V: fuente de tensión regulada de 5V, esta tensión puede venir ya sea de pin VIN a
11
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
Digital Inputs/Outputs
Cada uno de los 14 pines digitales se puede utilizar como una entrada o salida. Cada pin
puede proporcionar o recibir un máximo de 40 mA y tiene una resistencia de pull-up
(desconectado por defecto) de 20 a 50 kOhm. Además, algunos pines tienen funciones
especializadas como:
*Pin 0 (RX) y 1 (TX). Se utiliza para recibir (RX) y la transmisión (TX) de datos
serie TTL.
*Pin 2 y 3. Interrupciones externas. Se trata de pines encargados de interrumpir
el programa secuencial establecido por el usuario.
*Pin 3, 5, 6, 9, 10 y 11. PWM (modulación por ancho de pulso). Constituyen 8
bits de salida PWM con la función analogWrite ().
*Pin 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines son de apoyo a la
comunicación SPI.
*Pin 13. LED. Hay un LED conectado al pin digital 13. Cuando el pin es de alto
valor, el LED está encendido, cuando el valor está bajo, es apagado.
Analog Inputs
12
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
El Arduino posee 6 entradas analógicas, etiquetadas desde la A0 a A5, cada una de las cuales
ofrecen 10 bits de resolución (es decir, 1024 estados). Por defecto, tenemos una tensión de
5V, pero podemos cambiar este rango utilizando el pin de AREF y utilizando la función
analogReference(), donde le introducimos una señal externa de continua que la utilizara
como referencia.
CONTROL ON-OFF
También llamados de «encendido/apagado» o «todo/nada», son los sistemas de control más básicos. Estos
envían una señal de activación («sí», «encendido» o «1») cuando la señal de entrada es menor que un nivel de
referencia (definido previamente), y desactivan la señal de salida («no», «apagado» o «0») cuando la señal de
entrada es mayor que la señal de referencia.
Los controladores «sí/no» son utilizados en termostatos de aire acondicionado. Estos activan el aire frío
(«sí») cuando la temperatura es mayor que la de referencia (la de preferencia del usuario) y lo desactivan
(«no») cuando la temperatura ya es menor (o igual) que la de referencia.
Diagrama de bloques:
SENSOR
5. LM35
13
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
El sensor proporciona una señal analógica controlador, la cual representa el punto actual en el que se
encuentra el proceso o sistema. La señal puede representar ese valor en tensión eléctrica, intensidad
de corriente eléctrica o frecuencia.
(ver imagen 2)
Imagen 2
6. Set point
Utilizaremos un set point porque es el valor deseado o variable esencial de un sistema. La señal
que reciba, la compara con una señal interna deseada y ajusta la salida del dispositivo para
mantener, tan cerca como sea posible, el equilibrio entre la temperatura medida y la temperatura
deseada.
7. Propuesta
En la siguiente imagen podemos observar el esquematico del circuito que implementamos para el
ventilador
IMAGEN DE LA CONEXIONES
8. Objetivos generales
El objetivo general del proyecto es que se introduzca en el campo de la investigación y la elaboración
de nuevos proyectos que sean útiles en una sociedad que busca un avance tecnológico.
9. Objetivos específicos
Implementar un circuito en el cual se ponga en práctica los conocimientos adquiridos
Calcular y verificar los datos teóricos con los datos experimentales.
Establecer la correcta calibración de las etapas del sistema de control.
s ( Js +b ) =KI ( s)
(Ls+R)I(s)=V(s)-Ksθ( s)
14
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
θ(˙ s) K
P ( s )= =
V (s ) ( Js+b )( Ls+ R ) + K 2
13.
Evidencias
Nuestra
15
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
Vista lateral:
16
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
17
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
IMAGEN AQUI
18
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
Conclusiones
El ventilador controlado por temperatura es un circuito fácil de hacer y de implementar, una buena opción
para poner en práctica en nuestros hogares
Podemos ver que gracias a este proyecto al hacerlo a una escala mayor podemos ayudar bastante ya que a
excesiva calor que hoy presentamos este proyecto seria esencial
Finalmente, nos damos cuenta que somos capaces de crear productos que al comprarlos en el mercado nos
costaría mucho dinero, y al créalos nosotros de una manera fácil economizamos, además de ganar practica en
el campo de la electrónica, específicamente en el parte de control.
14. Recomendaciones
De acuerdo a las conclusiones obtenidas y la confiabilidad de los datos, se recomienda evaluar las
temperaturas en distintas zonas de país ya que varían y hacerle unos ajustes en esos caso.
Se recomienda incluir en el futuro factores de estudio sobre prototipos más avanzados, para
determinar las cualidades de cada una al momento de elegir el modelo apropiado.
15. Esquemático
19
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
Diagrama de flujo
SENSOR DE TEMPERATURA
INICIO
0
Librerías LCD y TABLA están
incluidas?
Iniciar conversión
Terminó la conversión?
Obtener una
lectura promedio
Obtener indice
Mostrar la temperatura
en LCD
20
UCSM - Trabajo de investigación - Sensor de temperatura de ambiente
.
21