Академический Документы
Профессиональный Документы
Культура Документы
en un cambio en sus características ( resistencia, caída de voltaje, etc), que podemos medir
con un equipo electrónico.
Hay varios tipos de distintos de sensores, en función de si varían su resistencia en función de
la temperatura, (PTC, NTC, RTD), o si transforman el calor en diferencias de tensión como el
termopar.
Para el ejemplo vamos a usar un económico, y fácil de encontrar TMP-36. Este semiconductor
actúa parecido a un diodo Zener. Cuando se le somete a una diferencia de potencial entre dos
de sus terminales, varía la caída de tensión en el tercero en función de la temperatura. Y esto
será lo que mediremos en el conversor ADC de nuestro Arduino.
Aún hay más…. Entre las bondades del TMP-36 está que es completamente lineal en su rango
de trabajo , -40°C a 150°C, y que su salida es en grados Celsius. Pero ,¿cómo haremos para
medir la temperatura? Bien, el montaje es muy sencillo, conectaremos el terminal
correspondiente a 5V, otro a GND, y el de en medio a una entrada analógica del Arduino. Tal
que así:
T = ( V-0.5)*100
Donde :
T : es la temperatura en C, y
V: es la tensión en Volts.
Para este primer ejemplo con las temperaturas, usaremos para visualizarlas el monitor serie
del IDE.
/* Lectura de temperatura
Con un TMP-36
*/
// Declaración de constantes
const int sensorPin = A0; // Pin conectado al TMP36
float voltaje; //variable para calcular la tensión
float temperatura; //variable para almacenar la temperatura;
void setup()
{
// Empezamos la comunicación con el puerto serie
// para mostrar los valores en el serial monitor
Serial.begin(9600);
}
void loop(){
// Leemos el valor de tensión en el pin
// donde está conectado el sensor TMP36
int sensorVal = analogRead(sensorPin);
delay(1000);
}
Se trata de un ejemplo muy sencillo, con pocas particularidades. Quizás convenga resaltar, que
para ganar precisión hemos usado variables del tipo float para hacer los cálculos, pues del tipo
integer no obtendríamos decimales en las operaciones necesarias.
Este caso tan solo tenemos que cargarlo en el IDE, y enviarlo a nuestra placa.
Activar el monitor serie, está dentro de la pestaña herramientas. Aquí obtendremos las
temperaturas con la cadencia que hayamos marcado.