PRACTICA
#6
“SENSOR
DE TEMPERATURA”
OBJETIVO:
Conocer
cómo funciona un sensor de temperatura mediante la utilización de la tarjeta
Arduino y el uso de displays.
INTRODUCCIÓN:
Ánodo.
Es conocido como el electrodo responsable de la reacción de oxidación de los
elementos. Un gran error que fue desarrollado es pensar en que su polaridad es
eternamente positiva. La mayoría de las veces este concepto es erróneo ya que
dependiendo del dispositivo utilizado la polaridad puede variar y a esto se le
suma el modo en que trabaja teniendo en cuenta el flujo y la dirección de la
corriente eléctrica
Cátodo. Es el electrodo negativo, donde los iones (átomos cargados eléctricamente) que se
dirigen del ánodo (electrodo positivo) al cátodo, reciben el nombre de
cationes, y los iones que se dirigen del cátodo al ánodo tienen el nombre de aniones.
Sensor
de Temperatura:
El LM35 es un sensor de temperatura. Esta
calibrado de fábrica con una precisión de 1ºC y es capaz de tomar lecturas
entre -55ºC y 150ºC. Un LM35 puede funcionar a partir de
los 5 V (en corriente continua), sea por alimentación simple o por doble
alimentación (+/-).
Como vemos, el sensor consta solo de 3 patillas, dos de
alimentación y otra que nos entrega la lectura tomada. Lo hace de forma lineal,
cada grado que sube la temperatura son 10mV más en esta salida.
El LM35 viene calibrado de fábrica, por lo que no
necesita ningún circuito externo para hacerlo funcionar. Esto unido a su
simpleza hace que sea extremadamente sencillo añadirlo en cualquier montaje.
DIAGRAMA:
EXTRACTO DEL CÓDIGO:
void loop() {
// read the
input on analog pin 0:
int
sensorValue = analogRead(A0);
// Convert the
analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
float voltage
= sensorValue * (5.0 / 1023.0);
// print out
the value you read:
Serial.println(voltage);
int t=1000;
if (voltage
< 0.446){
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
delay (t);
digitalWrite(6,HIGH);
digitalWrite(5,LOW);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(2,LOW);
digitalWrite(1,LOW);
digitalWrite(0,LOW);
delay (t);
}
// 1
if (voltage
>= 0.447 && voltage < 0.492)
{
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
digitalWrite(2,HIGH);
digitalWrite(1,HIGH);
digitalWrite(0,LOW);
delay (t);
}
// 2
if (voltage
>= 0.493 && voltage < 0.538)
{
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,HIGH);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(2,LOW);
digitalWrite(1,LOW);
digitalWrite(0,HIGH);
delay (t);
}
// 3
if (voltage
>= 0.539 && voltage < 0.584)
{
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,HIGH);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(2,HIGH);
digitalWrite(1,LOW);
digitalWrite(0,LOW);
delay
(t);
}
// 4
if (voltage
>= 0.585 && voltage < 0.630)
{
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
digitalWrite(2,HIGH);
digitalWrite(1,HIGH);
digitalWrite(0,LOW);
delay
(t);
}
// 5
if (voltage
>= 0.631 && voltage < 0.676)
{
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4,LOW);
digitalWrite(3,HIGH);
digitalWrite(2,HIGH);
digitalWrite(1,LOW);
digitalWrite(0,LOW);
delay (t);
}
// 6
if (voltage
>= 0.676 && voltage < 0.722)
{
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4,LOW);
digitalWrite(3,HIGH);
digitalWrite(2,LOW);
digitalWrite(1,LOW);
digitalWrite(0,LOW);
delay (t);
}
RESULTADOS:
CONCLUSIONES:
Rosa
María Cortés Herrera:
Esta práctica fue de
gran utilidad para reforzar el conocimiento adquirido con el sensor de luz, ya
que fue algo muy parecido a esa práctica, además de que aplicamos un código
parecido al utilizado con el potenciómetro para llevar como una especie de conteo.
Pienso que si se cumplió con el objetivo de la práctica y que se cumplieron con
las expectativas esperadas.
Cynthia
Allen Espinosa:
Esta práctica me pareció más sencilla pues se parecía
un poco a la del otro sensor, fue mucho más sencillo llevar a cabo su
implementación, solo tuvimos que calibrar para que arrojara resultados más
congruentes.
Yessica
Morales González:
En
esta práctica conocimos como el Arduino puede captar señales analógicas y puede
transformarlas en digitales como en este caso que los datos que recibía con el
código que introducimos en la tarjeta hicieron que le diera un valor y este se
reflejara en los displays. En este caso las señales se recibían de un sensor de
temperatura.
Vanessa
Madelin Pacheco Trejo:
Para esta práctica
utilizamos el código implementado en la práctica del sensor de luz, por lo cual
fue relativamente sencillo utilizar el sensor de temperatura, solo se hicieron
las modificaciones necesarias en el circuito para que funcionara.
Eduardo
Armando Ramos Montiel:
Esta práctica es muy
similar a la del sensor de luz ya que se siguen trabajando señales analógicas
que se transforman a digitales, por lo cual no fue complicado implementar el
código que ya se había utilizado para la otra práctica.
REFERENCIAS:
Sensor de temperatura, Electrónica, obtenido de: http://www.trastejant.es/tutoriales/electronica/sensordetemperatura_lm35.html
SENSOR DE TEMPERATURA LM35, Dewin y sus
instrumentos, obtenido de: http://dewinstrumentos1.blogspot.mx/2013/05/sensor-de-temperatura-lm35.html
No hay comentarios:
Publicar un comentario