(Logo, pesquisa)

Cursos Materiais Sobre Contato

Monitorando Temperatura com TMP36 e Arduino: Medição Precisa e de Baixo Custo

 

Introdução

O controle de temperatura é essencial em diversos contextos: desde aplicações domésticas, como termômetros digitais, até sistemas industriais e científicos. Entre os sensores analógicos de temperatura mais usados, destaca-se o TMP36, conhecido por sua precisão, baixa complexidade e compatibilidade com microcontroladores como o Arduino. Neste artigo, você aprenderá como monitorar temperatura com o TMP36, utilizando o Arduino para ler e interpretar os dados em tempo real.

O Que é o TMP36?

O TMP36 é um sensor de temperatura analógico que fornece uma tensão de saída proporcional à temperatura em graus Celsius, com uma faixa de operação típica entre -40 °C e +125 °C. Diferente do LM35, o TMP36 possui uma saída com offset de 500 mV em 0 °C, o que facilita a leitura de temperaturas negativas.

Características principais:

  • Faixa de medição: -40 °C a +125 °C;

  • Precisão típica de ±1 °C (entre -40 °C e 125 °C);

  • Saída linear: 10 mV/°C;

  • Offset de 500 mV para 0 °C;

  • Alimentação de 2,7V a 5,5V;

  • Baixo consumo de corrente (~50 µA).

Materiais Necessários

  • 1 Placa Arduino (Uno, Nano, Mega ou similar);

  • 1 Sensor TMP36;

  • 1 Protoboard;

  • Cabos jumper;

  • Computador com Arduino IDE.

Montagem do Circuito

O TMP36 possui três pinos:

  1. Vcc – alimentação (3,3V ou 5V do Arduino);

  2. Vout – saída de tensão proporcional à temperatura;

  3. GND – terra.

Conexão com o Arduino:



PROGRAMAÇÃO


char degree = 176; //ASCI valor para grau
void setup()
 
{
pinMode(A0,INPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
}

void loop()

{
int tmp = analogRead(A0);
float voltage = (tmp * 5.0)/1024;
float milliVolt = voltage * 1000;
float tmpCel = (milliVolt-500)/10;
if(tmpCel < 10){

digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}
float tmpFer = (((tmpCel*9)/5)+32);
Serial.print("10bit number(0-1023): ");
Serial.println(tmp);
Serial.print("voltage: ");
Serial.print(voltage);
Serial.println("V");
Serial.print("millivolt: ");
Serial.print(milliVolt);
Serial.println("mV");
Serial.print("Celsius: ");
Serial.print(tmpCel);
Serial.println(degree);
Serial.print("Fahrenheit: ");
Serial.println(tmpFer);
Serial.println("");
delay(1000);
}


Aplicações Comuns

  • Monitoramento climático em estufas e ambientes internos;

  • Termômetros digitais DIY;

  • Projetos com controle de aquecimento/resfriamento automático;

  • Registro de temperatura com armazenamento em cartão SD;

  • Sistemas de alarme térmico para segurança eletrônica.

Vantagens do TMP36

  • Permite medir temperaturas negativas com facilidade;

  • Baixo consumo de energia;

  • Alta precisão para aplicações domésticas e educacionais;

  • Interface direta com entradas analógicas do Arduino.

Considerações Finais

O sensor TMP36 é uma excelente opção para quem deseja monitorar temperatura de forma simples, barata e eficaz usando Arduino. Sua saída analógica linear e o offset em 0 °C facilitam a conversão e tornam o sensor ideal para projetos onde o monitoramento contínuo e em tempo real é necessário. Com apenas alguns componentes e um código básico, é possível implementar soluções úteis tanto em projetos educacionais quanto em protótipos funcionais para IoT e automação.