Arduino - Sensor de Temperatura LM35
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 LM35
Pinagem
O sensor de temperatura LM35 tem três pinos:
- Pino GND: precisa ser conectado ao GND (0V)
- Pino VCC: precisa ser conectado ao VCC (5V)
- Pino OUT: 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 LM35 fornece uma tensão de saída linearmente proporcional à temperatura em graus Celsius. O fator de escala de saída do LM35 é de 10 mV/°C. Isso significa que a temperatura é calculada dividindo a tensão (mV) no pino de saída por 10.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Como Programar o Sensor de Temperatura LM35
- Obtenha o valor ADC do sensor de temperatura usando a função analogRead().
- Converta o valor ADC em tensão em milivolts
- 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 INTERNAL (1.1V~1100mV). Essa tensão de referência pode ser alterada usando a função analogReference().
A tabela abaixo mostra a diferença entre usar a tensão de referência de 5000mV e de 1100mV
| Vref(mV) | 5000 mV (padrão) | 1100 mV (INTERNAL) |
|---|---|---|
| Resolução de leitura | 5000/1024 = 4.88 mV | 1100/1024 = 1.07 mV |
| Resolução de temperatura | 0.488 °C | 0.107 °C |
| Faixa de temperatura | 0 a 500 °C | 0 a 110 °C |