Sensor LM35
El sensor de temperatura LM35 es un sensor de circuito integrado con una salida lineal proporcional a la escala Celsius. Tiene un alcance de -55oC a +150oC y una exactitud aproximada de 0.25 oC. En la figura 1 se muestran sus conexiones y su carcasa.
​
-
Rango de medida: -55oC a +150oC.
-
Función de transferencia: 10.0mV/ oC
-
Voltaje de alimentación: 4-30VCD.
-
Consumo de corriente: 60µA
-
Auto calentamiento: menor a 0.08 en espacios sin flujo de aire.
-
Resolución: ± 25 oC.
​
Codigo.
​
const int sensorpin=A0;
int temp=0;
float temperatura=0.0;
void setup() {
Serial.begin(9600);//Abre puerto de serie.
// put your setup code here, to run once:
}
void loop() {
temp=analogRead(sensorpin);
for(int pinNumber=2; pinNumber<5; pinNumber++){
pinMode(pinNumber,OUTPUT);
if (temp>=61.5){
digitalWrite(4,HIGH);}
else{
digitalWrite(4,LOW);}
if (temp>=41){
digitalWrite(3,HIGH);}
else{
digitalWrite(3,LOW);}
if (temp>=20.5){
digitalWrite(2,HIGH);}
else{
digitalWrite(2,LOW);}
}
int sensorVal=analogRead(sensorpin);
Serial.print("Sensor Value:");
Serial.print(sensorVal);
//Convierte la lectura del ADC a voltaje.
float voltaje=(sensorVal/1024.0)*5.0;
Serial.print(" Volts:");
Serial.println(voltaje);
//Convierte el voltaje a temperatura en ºC.
float temperatura=(voltaje)*100.0;
Serial.print("Grados C:");
Serial.println(temperatura);
//Convierte los ºC a ºF.
float fahrenheit = (temperatura* 9.0 / 5.0) + 32.0 ;
Serial.print("Grados F:");
Serial.println(fahrenheit);
//Convierte los ºC a ºK.
float kelvin = (temperatura+273.15);
Serial.print("Grados K:");
Serial.println(kelvin);
delay(1000);
// put your main code here, to run repeatedly:
}