martes, 24 de noviembre de 2015

PRÁCTICA 6 - Sensor de Temperatura



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 (+/-).

Pin
Función
Descripción
1
Vcc
Alimentación (5V)
2
OUT
Salida
3
GND
Conectado a tierra
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