Está en la página 1de 3

Temperatura(C/F)

/*
Sensor de temperatura
Un sencillo programa para mostrar la temperatura ambiente
en el monitor serial de la IDE de Arduino.

Este cdigo de ejemplo es de dominio pblico.


*/

// Variables de los pines del Sensor de temperatura TMP36


#include<stdio.h>
int temperaturePin = 0;

// el pin analgico al que est conectado el sensor de temperatura TMP36


// la resolucin es 10 mV / grado centigrado
//(offset 500 mV) para permitir temperaturas negativas

/*
setup() - Esta funcin se ejecuta una sola vez cuando se enciende Arduino
En ella se inicializa la conexin serie con el el ordenador
*/

void setup(){
Serial.begin(9600);

// activa la conexin serie con el ordenador


// para ver el resultado es necesario abrir el monitor serial
// que es el ltimo botn de la barra de herramientas (el que parece una antena)
}

void loop(){
// se ejecuta una y otra vez
float temperature = getVoltage(temperaturePin);
// extrae la lectura de voltaje del sensor de temperatura
temperature = (temperature - .5) * 100;
// convirtiendo desde 10mV por grado, con un offset de 500mV,
// a grados ((voltaje - 500mV) multiplicado por 100)
Serial.print("La temperatura es:");
Serial.println(temperature);
Serial.println();
temperature = (temperature *1.8) + 32;
Serial.print("La temperatura es:");
Serial.println(temperature);
Serial.println();

// imprime el resultado
delay(1000);
Serial.print("\n");

// espera un segundo
}

/*
getVoltage() - devulve el resultado del voltaje en la entrada analgica definida
*/

float getVoltage(int pin){


return (analogRead(pin) * .004882814);
// convirtiendo de un rango digital de 0 a 1024
// a un rango de 0 a 5V (cada lectura es ~ 5 milivoltios)
}

También podría gustarte