Arduino - Sensor de Temperatura TMP36
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor de Temperatura TMP36
Pinagem
O sensor de temperatura TMP36 tem três pinos:
- Pino GND: precisa ser conectado ao GND (0V)
- Pino +Vs: precisa ser conectado ao VCC (5V). É a alimentação do sensor, que pode variar de 2.7V a 5.5V.
- Pino Vout: pino de sinal que fornece a tensão de saída linearmente proporcional à temperatura; deve ser conectado a um pino analógico do Arduino.

Como Funciona
O TMP36 fornece uma tensão de saída linearmente proporcional à temperatura em graus Celsius. O fator de escala de saída do TMP36 é de 10 mV/°C, com um deslocamento (offset) de 500 mV (a saída é de 500 mV a 0°C). Isso significa que a temperatura é calculada subtraindo 500 da tensão (mV) no pino de saída e, em seguida, dividindo o resultado por 10.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Como Programar o Sensor de Temperatura TMP36
- Obtenha o valor ADC do sensor de temperatura usando a função analogRead().
- Converta o valor ADC em tensão em volts
- Converta a tensão em temperatura em Celsius
- (Opcional) Converta Celsius para Fahrenheit
Código Arduino
Passos Rápidos
- Copie o código acima e abra-o no Arduino IDE
- Clique no botão Upload no Arduino IDE para carregar o código no Arduino
- Segure o sensor com a mão
- Veja o resultado no Serial Monitor.
Melhorando a Precisão da Temperatura
No código acima, usamos a tensão de referência padrão do ADC (5V~5000mV). Podemos aumentar a resolução da temperatura mudando a tensão de referência para 3.3V (3300mV). Essa tensão de referência pode ser alterada conectando os dois pinos 3.3V e AREF entre si, conforme o diagrama abaixo.

This image is created using Fritzing. Click to enlarge image
A tabela abaixo mostra a diferença entre usar a tensão de referência de 5000mV e de 3300mV
| Vref(mV) | 5000 mV (padrão) | 3300 mV |
|---|---|---|
| Resolução de leitura | 5000/1024 = 4.88 mV | 3300/1024 = 3.22 mV |
| Resolução de temperatura | 0.49°C | 0.32°C |