Sensor de temperatura LM35 [Parte 02]

Neste post darei continuidade do anterior sobre sensor de temperatura Lm35 no Arduino.

A seguir mostrarei como colocar o sensor e interligar no arduino na protoboard:

1- Ligar o sensor no GND e 5V;
2- Saida do sensor na entrada serial do arduino conforme a imagem abaixo.

sensor_lm35

Em seguida colocarei o código fonte para coleta, calculo e  imprimir na saída serial a temperatura, porém tem alguns detalhes que preciso esclarecer para não ficar dúvidas sobre a forma de conversão caso alguém não entenda ficara mais fácil.

\\—————– Sensor Lm35——————-

//Definindo variáveis
int i;
float S = 0, temp = 0, media[8], sensor;

void setup(){
Serial.begin(9600); //Ativando porta serial
}
void loop(){
for(i = 0;i<=7;i++){ // Loop que faz a leitura da temperatura 8 vezes
media[i] = ( 5.0 * analogRead(sensor) * 100.0) / 1024.0;
temp = temp + media[i]; //A cada leitura, soma a temperatura atual com a anteriar
delay(100);
}

temp=temp/8; //Divide o valor acumulado para fazer a média da temperatura assim tendo menos problemas com variação da mesma.
Serial.print(temp);//Imprime o valor de temp.
Serial.println(” C”);//imprime em seguida.

delay(100);//Intervalo de cada ciclo de um segundo.
}

\\—————– Sensor Lm35——————-

Para fazer a fórmula ( 5.0 * analogRead(sensor) * 100.0) / 1024.0;) que vai transformar a entrada de dados em teperatura podemos fazer a mesma atravéz de alguns dados:
A porta analógica é de 10 bits ou seja 1024 valores. Já o sensor nos retorna de 0V a 5V, tendo em vista que cada 10mV temos uma variação de 1ºC para mais ou menos.

então sera multiplicado 5 (de 5v) com o valor que a parta serial vai nos retornar, onde vai multiplicar por 100 e dividir por 1024, onde ira nos retornar o valor da temperatura.

Comments Are Closed