Control Arduino - VENTILADOR
Control Arduino - VENTILADOR
Control Arduino - VENTILADOR
DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA METALÚRGICA
DEPARTAMENTO ACADÉMICO DE INGENIERÍA
METALÚRGICA
NOMBRE: CÓDIGO
HUILLCA DIAZ, Darwin 124641
LAYME PALOMINO, Eder 124645
1.1 OBJETIVOS: 1
2 MARCO TEORICO 1
2.1 Ventilador 1
3 Materiales y Métodos 5
Fig. 1 6
5 CONCLUSIONES 10
5.1 RECOMENDACIONES 10
i
INTRODUCCION
ii
VENTILADOR CONTROLADO POR ORDENADOR
1.1 OBJETIVOS:
Tarjeta Protoboard: Es una placa de pruebas en los que se pueden insertar elementos
electrónicos y cables con los que se arman circuitos sin la necesidad de soldar ninguno de los
componentes. Las Protoboards tienen orificios conectados entre si por medio de pequeñas
laminas metálicas. Usualmente, estas placas siguen un arreglo en el que los orificios de una
misma fila están conectados entre si y los orificios en filas diferentes no. Los orificios de las
placas normalmente están tienen una separación de 2.54 milímetros (0.1 pulgadas).
Un transistor BJT(Bipolar Junction Transistor): son componentes de 3 terminales, y
representan la extensión natural de los diodos, por el hecho que terminales, y representan
la extensión natural de los diodos, por el hecho que están compuestos por un par de
junturas P-N.
2 MARCO TEORICO
2.1 VENTILADOR
Un ventilador es una máquina hidráulica que incrementa la energía cinética de un gas,
normalmente aire. Los ventiladores son objetos comunes en nuestra vida cotidiana y, al igual que
otros muchos dispositivos, podemos controlarlos desde un procesador como Arduino.
Un ventilador dispone de un rotor con alabes (o aspas) accionado, habitualmente, por un motor
eléctrico. Al rotar, los alabes impulsan las moléculas de aire aumentando su energía cinética sin
1
apenas variación de volumen, motivo por el cuál se consideran máquinas hidráulicas en lugar de
turbo máquinas.
En el campo de la electrónica casera es frecuente emplear ventiladores como los utilizados en
informática para disipación de calor en ordenadores. Estos ventiladores se encuentran disponibles
en una gran variedad de tamaños, siendo frecuentes 40x40mm, 80x80mm y 120x120mm. La
tensión de alimentación normalmente es 12V.
Industrialmente los ventiladores se emplean en todo tipo de aplicaciones, como control de
temperatura, instalaciones de climatización, homogenización de gases, evacuación de humos,
refrescamiento de maquinaria, o disipación de calor en sistemas de refrigeración.
En nuestros proyectos de electrónica caseros podemos emplear ventiladores, por ejemplo, para
controlar la temperatura de un dispositivo en combinación con un sensor de temperatura, refrigerar
junto con una placa peltier o evacuación de gases en combinación con un sensor de gases.
Es un sistema que detecta variaciones en la temperatura del aire o del agua y las transforma en una
señal eléctrica que llega hasta un sistema electrónico. Esta señal conlleva determinados cambios
en ese sistema electrónico para la regulación de la temperatura.
También conocido como sonda de temperatura, este sensor se compone principalmente de tres
partes. Primeramente, y como es obvio, cuenta con un elemento sensor (cuyos tipos pasaremos a
ver en este post). Además de este elemento, se compone de una vaina de material conductor en su
interior y un cable que conecta al sistema electrónico en cuestión.
Una vez se comprende un poco mejor cómo se lleva a cabo el control de temperatura a través de
estos sistemas, es el momento de pasar a ver los tipos de sensores de temperatura existentes en la
actualidad.
2
2.3 TIPOS DE SENSORES DE TEMPERATURA.
El termopar es el sensor más empleado en los sistemas de medición de temperatura. Estos sensores
económicos, de sencilla instalación y con una precisión ajustada a distintos procesos. Aunque su
funcionamiento cumple con suficiencia, su respuesta puede ser algo lenta en comparación con otros
tipos de sensores de temperatura.
El funcionamiento de los termopares se basa en dos hilos metálicos de diferentes materiales unidos
por un extremo, el cual se conoce como junta caliente o junta de medición. Cuenta con otro extremo
separado, llamado junta fría. La diferencia de temperatura entre ambas juntas produce
un diferencial de tensión, que será la señal enviada al dispositivo electrónico.
Dentro de estos sensores, se encuentran diferentes tipos de termopares según los materiales de los
que estén compuestos. Los más comunes son los siguientes:
3
Además de estas cuatro formas comunes de termopares, existen otras muchas variantes.
Destacables son los formatos para altas temperaturas, como el Termopar Tipo S (entre 0°C y
1650°C) o el Termopar Tipo R (entre 0°C y 1750°C).
2.3.2 SENSORES RTD (RESISTANCE TEMPERATURE DETECTOR)
Este tipo de sensor basa su funcionamiento en la resistencia a la temperatura del material del que
está compuesto. Su estructura general se suele componer de un alambre bien enrollado con un
núcleo de vidrio o cerámica a su alrededor.
Dentro de los tipos de sensores de temperatura, los termistores destacan por su funcionamiento. Y
es que están compuestos de materiales semiconductores cuya resistencia a la temperatura varía
dependiendo de los grados de la misma. Sus electrodos internos detectan el calor, midiéndolo por
impulsos eléctricos.
El control de temperatura con termistor también presenta variantes. Así, podremos encontrar los
siguientes tipos de termistor según su funcionamiento:
Una vez que hemos podido contemplar los tipos de sensores de temperatura más comunes,
queremos hacer un punto de inflexión al hablar de estos sistemas. Y es que, en muchas ocasiones, se
tiende a confundir sensor de temperatura con termostato.
4
El termostato es un sistema cuyo objetivo es crear una alerta cuando se alcanza una temperatura
determinada. No se emplea una medición de la temperatura continua para supervisar determinadas
condiciones, sino que se marca una temperatura determinada para activar o desactivar ciertas
funciones.
Por su lado, y como hemos visto a lo largo de este post, los sensores de temperatura sí que se
emplean para controlar una serie de condiciones a través de una medición constante y detallada.
(SRC, 2019)
3 MATERIALES Y MÉTODOS
5
3.1.1 Montaje de la práctica:
Antes de comenzar la realización del montaje del circuito electrónico, se debe realizar el circuito
en el programa Fritzing. Con ayuda de la placa Protoboard para el montaje del circuito, el sensor
de temperatura TMP36 se debe colocar correctamente para su adecuado funcionamiento, teniendo
en cuenta como diferenciar las partes que lo componen. El ánodo se conecta al pin de 5V de la
tarjeta Arduino, el cátodo va conectado al pin GND y el cable que envía la señal desde el sensor
hasta la tarjeta se coloca en el pin A0. El transistor BJT colocado en la configuración mostrada esta
conectado para recibir de la placa Arduino la fuente de poder de 5V y a su vez conectado a una
resistencia que protege la cantidad de corriente que atraviesa al mismo. El motor DC con aspas que
hace las veces de ventilador, se conecta a la salida del transistor y también al circuito de tierra de
la placa Arduino GND.
Fig. 1
6
3.1.1.1 IDE de Arduino para la práctica:
Se selecciona la tarjeta Arduino que se está utilizando sea Arduino Uno-R3 o Arduino
Mega 2560.
Se selecciona el Puerto Serial. Bajo que puerto USB se va a conectar el Arduino con el
computador.
Se empieza a realizar el código:
3.1.1.2 Procedimiento de la programación
Inicialmente debemos darle un nombre de qué consiste el código, esto se hace a través del
símbolo //, se puede colocar el título de la práctica o del programa en sí. También se puede
utilizar como comentarios dentro del programa.
Se declaran las variables. En la práctica se declaran de tipo constante, una variable que no
cambiara durante el desarrollo del programa, su comando es const, además se debe
especificar qué tipo de datos se almacenará en la constante, en este caso será entero y su
comando es int, luego se le da el nombre de la variable (control); en la tarjeta Arduino se
coloca el ánodo en el pin -9, a la variable se le asignara el valor de 9. Esta será la señal que
gobernará al ventilador. También, se declaran las variables enteras int Sensor con un valor
de 0 (pin analógico que lee la temperatura) e int umbral con un valor de 60 (temperatura a
partir de la cual arrancará el ventilador).
Se define si las variables declaradas son de tipo entrada o de salida, para eso se utiliza el
comando void setup (), se abre corchete ({) para saber qué es lo que contiene ese comando
y al finalizar el comando se cierra corchete (}). Entre los corchetes se coloca la
comunicación de datos con el computador y también, se declara que la variable control es
de salida (OUTPUT). Para abrir el puerto serie se utiliza el comando Serial.Begin(115200);
indicando dentro de los paréntesis la velocidad de comunicación con el computador, esta
generalmente es 9600 bits por segundo, aunque otras tasas pueden ser soportadas. Para
declarar que la variable control es de salida, se debe colocar el
comando pinMode(control,OUTPUT)
Luego de definir las variables, se procede a realizar la estructura del código a través del
comando void loop (), de igual manera se abre corchete ({) y se cierra (}) luego de terminar
su cumplimiento. Internamente del corchete se establecen las instrucciones que ejecutará
7
Arduino continuamente. En las primeras instrucciones del bloque de programa se quiere
leer la señal enviada por el sensor de temperatura al pin A0 y mostrar a través del monitor
la señal captada. Para realizar estas acciones primero se necesita declarar una variable local
de tipo entero, esta será llamada int lectura. Para ejecutar la lectura de la señal se realiza
mediante el comando analogRead(Sensor); se indica además el pin en el que debe leer la
entrada, la cual se almacena en la variable lectura. Posteriormente se empleará la
función Serial.print (); para mostrar en pantalla el valor de la temperatura medido, en el
interior de los paréntesis se debe colocar el valor, si se quieren escribir palabras o frases
estas deben ir delimitadas mediante las comillas, ejemplo Serial.print(“Temperatura = ”).
Este valor será almacenado en la variable local llamada voltaje de tipo float y que ha sido
declarada previamente. Se utiliza el valor guardado en la variable lectura y se realiza la
transformación a voltios dividiendo esta variable por la resolución (para esta tarjeta Arduino
es 1024) y multiplicándola por el valor máximo del voltaje que es 5V. Realizada la
conversión se utiliza nuevamente el comando Serial.print(); para permitir la visualización
de los datos.
Con el uso de la estructura de programación if, se utiliza la variable temp que registrará los
cambios de HIGH y LOW cuando se alcanza la temperatura establecida en la variable
umbral como límite de funcionamiento permisible, con esto se crea la forma de encendido
y apagado del ventilador, ya que con la comparación (temp >= umbral) se establece el límite
en el cual se debe encender y con la comparación (temp < umbral) se establece el límite
para el cual se debe apagar el ventilador. Para que el ventilador se encienda, si (temp >=
umbral) se utiliza el comando digital Write(control,HIGH). Para que el ventilador pueda
apagarse se utiliza el mismo comando digital Write pero indicándole esta vez una señal
baja LOW.
Finalmente se debe realizar la medida de la temperatura de manera constante con el sensor
TMP36, para esto se incluye un delay (200) dentro de la estructura de repetición, para que
se efectúe la medida de la temperatura cada 0,2 segundos.
Al terminar el desarrollo del programa se debe compilar para verificar si existen errores
dentro del codificado. Luego si no existen errores se debe cargar el código en la tarjeta
Arduino para que lo ejecute. (Mecabot, 2018)
8
NOTA: Para que el IDE de Arduino pueda entender los comandos es necesario que al final de cada
instrucción se coloque punto y coma (;).
Algoritmo 1:
9
4.1 DISCUSIONES DE RESULTADOS
5 CONCLUSIONES
5.1 RECOMENDACIONES
Nota: Esta práctica fue propuesta y elaborada por: Javier Alberto Porras Barrios durante su
Régimen especial de la asígnatura Mecánica de Robots.
6 BIBLIOGRAFÍA
10