Arduino Nano - Sensor de Temperatura LM35
Este tutorial ensina você a usar o Arduino Nano para ler a temperatura do sensor LM35. Em detalhes, vamos aprender:
- Como conectar o Arduino Nano ao sensor de temperatura LM35.
- Como programar o Arduino Nano para obter a temperatura do sensor LM35.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor de Temperatura LM35
Pinagem do Sensor de Temperatura LM35
O sensor de temperatura LM35 tem três pinos:
- Pino GND: deve ser conectado ao terra (0V).
- Pino VCC: deve ser conectado ao VCC (5V).
- Pino OUT: este pino de sinal fornece uma tensão de saída linearmente proporcional à temperatura e deve ser conectado a um pino analógico do Arduino Nano.

Como Funciona
O LM35 produz uma tensão linearmente proporcional à temperatura em graus Celsius. Seu fator de escala de saída é de 10 mV/°C, o que significa que a temperatura pode ser determinada dividindo a tensão (em mV) no pino de saída por 10.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Como Programar para o Sensor de Temperatura LM35
- Obtenha o valor ADC do sensor de temperatura usando a função analogRead().
- Transforme o valor ADC em uma tensão em milivolts.
- Transforme a tensão em temperatura Celsius.
- Opcional: converta Celsius para Fahrenheit.
Código Arduino Nano
Passos Rápidos
- Copie o código e abra-o no Arduino IDE.
- Clique no botão Upload no IDE para enviá-lo ao seu Arduino Nano.
- Segure o sensor na mão.
- Confira o resultado no Serial Monitor.
Melhorando a Precisão da Temperatura
No código acima, a tensão de referência do ADC está definida com o valor padrão de 5V, ou 5000mV. Para aumentar a resolução da temperatura, a tensão de referência pode ser alterada para INTERNAL, que é 1,1V, ou 1100mV, usando a função analogReference().
Esta tabela mostra o contraste entre as tensões de referência de 5000mV e 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 |