[Arduino] – Sensor de Temperatura LM35 no Arduino

int sensorPin = 0; 

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

void loop()                     
{
 int reading = analogRead(sensorPin);  

 float voltage = reading * 5.0;
 voltage /= 1024.0; 
 Serial.print(voltage); Serial.println(" volts");

 float temperatureC = (voltage - 0.5) * 100 ;  
 Serial.print(temperatureC); Serial.println(" degrees C");

 float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0;
 Serial.print(temperatureF); Serial.println(" degrees F");

 delay(1000);
}
Anúncios

1 comentário

  1. Olá Frederico.

    Valeu pela ajuda com o Arduino + LM35. É muito simples, para quem sabe nada, muito ajuda.
    Eu não entendi porque você subtraiu 0.5 da variável voltage. Pelo meus testes, os resultados em Celsius estão 50° abaixo do valor correto.
    Se 0,01V = 1°C, então 0,5V = 50°C.
    Poderia me explicar melhor?

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s