A leitura de temperatura ambiente é uma tarefa comum em projetos de automação, controle de clima e monitoramento ambiental. O sensor LM35 é uma escolha popular para medir a temperatura com precisão usando um Arduino devido à sua simplicidade e capacidade de fornecer leituras de temperatura em graus Celsius diretamente. Neste texto, discutiremos como realizar a leitura de temperatura ambiente com o sensor LM35 usando um Arduino.
O Sensor LM35
O LM35 é um sensor de temperatura analógico que converte a temperatura em uma tensão de saída proporcional em graus Celsius. Ele possui uma faixa de operação ampla, que geralmente é de -55°C a +150°C, tornando-o adequado para a maioria das aplicações de medição de temperatura ambiente.
Conexão do Sensor LM35 ao Arduino
Antes de realizar a leitura da temperatura, você deve conectar o sensor LM35 ao seu Arduino. A ligação é simples, e você precisará de apenas três fios:
- Pino VCC (Alimentação): Conecte-o ao 5V do Arduino.
- Pino GND (Terra): Conecte-o ao GND do Arduino.
- Pino OUT (Saída): Conecte-o a uma entrada analógica do Arduino – Usei a entrada A3.
Programando o Arduino para Leitura de Temperatura com o Sensor LM35
O código abaixo faz a leitura a temperatura ambiente com o sensor LM35 utilizando o Arduino UNO R3 com a tensão de referência de 1.1 volts para a entrada analógica.
Para configurar a tensão de referência interna usaremos a analogReference(tipo), onde:
tipo: qual tipo de referência usar (DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56 ou EXTERNAL).
Para nossa aplicação usaremos:
INTERNAL: uma referência interna, igual a 1.1 volts no ATmega168 ou ATmega328P e 2.56 volts no ATmega8 (Não disponível no Arduino Mega)
fonte: https://www.arduino.cc/reference/pt/language/functions/analog-io/analogreference/
Código
#define ADCPIN A3 // Pino de leitura do sensor
float temperatura = 0; // Variável para leitura e impressão na tela inicia com valor ZERO
void setup()
{
analogReference(INTERNAL); // Utiliza referência interna do UNO de 1,1Vcc
Serial.begin(9600); // Inicializa a comunicação serial
}
void loop()
{
temperatura = analogAvg(ADCPIN); // Leitura do sensor pela função
temperatura = temperatura * 1100 / (1024 * 10); // Conversão de volts para graus celsius
Serial.print(temperatura); // Imprime a leitura no monitor serial
Serial.print(" \xB0"); // exibe simbolo de grau Celcius
Serial.println("C");
delay(1000); //Espera 1 segundo para nova leitura
}
int analogAvg(int sensorPin){ // Função para amostragem do sensor
int medidas = 0;
int amostras = 20;
for (int n = 0; n < amostras; n++){
medidas += analogRead(sensorPin);
delay(10); // Melhorar as leituras analógicas
}
return medidas / amostras; // Retorna a amostragem
}Este código lê o valor analógico da saída do LM35, fazendo um média e o exibe o valor da temperatura em graus Celsius no monitor serial do Arduino a cada segundo.
Conclusão
A leitura de temperatura ambiente com o sensor LM35 usando um Arduino é uma tarefa simples e útil para muitos projetos. O sensor LM35 fornece leituras precisas em graus Celsius, facilitando o monitoramento da temperatura em ambientes controlados. Você pode expandir ainda mais este projeto conectando um display LCD ou criando alarmes com base nas leituras de temperatura para aplicações específicas.





