Beruflich Dokumente
Kultur Dokumente
equivalente a 10 mV/°C, es decir: 1500 mV significan siguiente manera, la parte positiva (Fase) se conecta al
150 °C, 250 mV representan 25 °C y -550 mV indica - pin 8 de la salida de la tarjeta Arduino, la parte negativa
55 °C; consume baja corriente 60μA y baja la (neutra) se conecta al GND de la salida de la tarjeta
impedancia de la salida. Este sensor se puede utilizar Arduino.
como termómetro, compensador de unión fría para
termopares, control automático de temperatura para
hornos de circuito impresos, industria alimenticia,
recocido de pintura, etc. [1]
En la figura 1 se presenta el encapsulado más común
to-92 para el sensor LM35; este encapsulado es similar
a un transistor con tres terminales, tomando como
referencia las letras del encapsulado hacia arriba, de
izquierda a derecha, la primera terminal corresponde a
la fuente de alimentación Vcc con un rango de 4 a 0
Voltios, la terminal intermedia es el voltaje de salida
Vout, esta señal es proporcional a la temperatura de Fig. 3.1 Montaje del circuito
medición y la terminal de la derecha es la tierra o
referencia (GND) [1] En este caso el ventilador se activará cuando el
sensor lea la temperatura que se le indique en el
programa.
Una vez que se haya abierto el IDE Arduino se
selecciona la tarjeta que estemos utilizando, en este
caso Arduino-Genuino UNO, posteriormente se indica
el puerto UBS que se va a conectar en el computador y
se procede a realizar el código.
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í.
Figura 2.1 Tarjeta electrónica ARDUINO También se puede utilizar como comentarios dentro
La figura 2.1 presenta una fotografía de la tarjeta del programa.
ARDUINO con un microprocesador de la familia Se declaran las variables. En la practica de declaro la
Atmega, los conectores para interfaz electrónica con el variable tipo float, el float es el tipo de datos para
nombre o descripción del tipo de señal o comando, números de punto flotante, un número que tiene un
conector USB y de alimentación (opcional). punto decimal. Los números de punto flotante a
III. DESARROLLO DEL PROYECTO menudo se usan para aproximar valores analógicos y
continuos porque tienen una resolución mayor que los
Materiales: Sensor LM35, protoboard, cables, enteros. Los números de coma flotante pueden ser tan
computador, ventilador, tarjeta electrónica Arduino, grandes como 3.4028235E + 38 y tan bajos como -
hielera, foco de 60 watts de potencia (mínimo), IDE 3.4028235E + 38. Se almacenan como 32 bits (4 bytes)
Arduino. de información. [2]
Para el montaje de la práctica se realiza con la ayuda Se define si las variables declaradas son de tipo entrada
de la placa protoboard, el sensor de temperatura LM35 o de salida, para eso se utiliza el comando void setup
se debe colocar correctamente para su adecuado (), se abre corchete ({) para saber qué es lo que
funcionamiento, teniendo en cuenta como diferenciar contiene ese comando y al finalizar el comando se
las partes que lo componen. El primer terminal cierra corchete (}). Entre los corchetes se coloca la
tomando como referencia las letras del encapsulado comunicación de datos con el computador y también,
hacia arriba, va conectada a los 5v de la tarjeta se declara que la variable control es de salida
Arduino, la terminal de en medio va conectada al pin (OUTPUT). Para abrir el puerto serie se utiliza el
A0, y el tercer terminal va conectada a la tierra o GND comando Serial.Begin(9600); indicando dentro de los
de la tarjeta Arduino. El ventilador se conecta de la paréntesis la velocidad de comunicación con el
3
computador, esta generalmente es 9600 bits por estructura de repetición, para que se efectúe la medida
segundo, aunque otras tasas pueden ser soportadas. de la temperatura cada 0,5 segundos.
Para declarar que la variable control es de salida, se
Al terminar el desarrollo del programa se debe
debe colocar el comando pinMode (control,
compilar para verificar si existen errores dentro del
OUTPUT).
codificado. Luego si no existen errores se debe cargar
Luego de definir las variables, se procede a realizar la el código en la tarjeta Arduino para que lo ejecute.
estructura del código a través del comando void loop NOTA: Para que el IDE de Arduino pueda entender los
(), de igual manera se abre corchete ({) y se cierra (}) comandos es necesario que al final de cada instrucción
luego de terminar su cumplimiento. Internamente del se coloque punto y coma (;).
corchete se establecen las instrucciones que ejecutará
En la siguiente imagen se mostrará como quedo
Arduino continuamente. En las primeras instrucciones
plasmado en el IDE de Arduino, los procedimientos
del bloque de programa se quiere leer la señal enviada
anteriormente señalados.
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 Fig. 3.2 Algoritmo 1 Código para encender el ventilador cuando
la temperatura alcanza un determinado valor.
transformación a voltios dividiendo esta variable por la
resolución (para esta tarjeta Arduino es 1024) y Para la adquisicon de mediciones de temperatura se
multiplicándola por el valor máximo del voltaje que es prosigue por introducir el sensor de temperatura a la
5V. Realizada la conversión se utiliza nuevamente el hielera, dentro de esta misma se introduce el foco y el
comando Serial.print(); para permitir la visualización ventilador por un lado de la hielera para que este
de los datos. funcione como extractor de calor.
Con el uso de la estructura de programación if, se Los inconvenientes que se tuvieron en esta practica fue
utiliza la variable temperatura que registrará los el sensor de temperatura, ya que al salir defectuoso no
cambios de HIGH y LOW cuando se alcanza la siempre arrojaba los valores correctos, es importante
temperatura establecida en la variable umbral como verificar todos los factores del entorno que nos puedan
límite de funcionamiento permisible, con esto se crea afectar al hacer estas mediciones, como las conexiones
la forma de encendido y apagado del ventilador, ya que a la tarjeta electronica Arduino o las conexiones en el
con la comparación (temp >= umbral) se establece el sensor, ya que si algun cable pudiera tener alguna
límite en el cual se debe encender y con la comparación inperfeccion la medida de la temperatura tambien se
(temp < umbral ) se establece el límite para el cual se veria afectada.
debe apagar el ventilador. Para que el ventilador se
encienda, si (temp >= umbral) se utiliza el comando IV. RESULTADOS
digitalWrite(control,HIGH). Para que el ventilador Verificando en el monitor serie del IDE Arduino se
pueda apagarse se utiliza el mismo comando verifica la temperatura como se muestra en la siguiente
digitalWrite pero indicándole esta vez una señal baja imagen.
LOW. Finalmente se debe realizar la medida de la
temperatura de manera constante con el sensorLM35,
para esto se incluye un delay (500) dentro de la
4
B. De internet
[ Arduino.cc,
2] «https://www.arduino.cc/reference/en/langua
ge/variables/data-types/float/,» [En línea].
Available:
https://www.arduino.cc/reference/en/languag
e/variables/data-types/float/. [Último acceso:
25 septiembre 2019].
V. MEJORAS
Es importante conocer la electrónica básica,
programación en el entorno de Arduino o C++, así
como sensores y actuadores, también llevar a cabo la
medición correcta con el dispositivo adecuado para
cada práctica
VI. CONCLUSIONES.
Gracias a la práctica apreciamos el comportamiento del
sensor LM35, además de sus capacidades,
características y fácil manejo, así también conocer
cómo controlar un transductor mediante la
temperatura, aplicándole un voltaje.
VII. REFERENCIAS
A. Libros