Esta biblioteca tem como objetivo apenas facilitar a implementação de termistores NTC tanto de forma básica ou para aplicações mais avançadas que precisam definir alguns valores específicos. O código da biblioteca é bastante simples e utiliza o parâmetro β equação que foi abordado no post anterior sobre termistores ntc.
Comandos e Recursos
Existem duas opções para declarar um Termistor NTC, a opção 1 apenas é necessário definir a porta ADC que irá realizar a leitura e são adotados os seguintes valores padrões no calculo:
- Beta: 3600;
- Resolução ADC: 10;
- Resistor de referência: 10kohms;
- Resistência do Termistor NTC a 25°C: 10kohms;
Thermistor_NTC temp(3); // Pino ADC que irá ler o termistor
Caso haja a necessidade de alterar esses valores acima, é possível usando a seguinte formatação do comando abaixo:
Thermistor_NTC temp(3, // Pino ADC que irá ler o termistor
3600, // Constante beta
10, // Resolução ADC do microcontrolador em bits
10000, // Valor do resistor de referência
10000); // Valor de resistência do termistor a temperatura de 25°C
Conversão de Temperatura
Para obter a temperatura, basta apenas usar o nome definido na declaração do termistor, nesse caso, “temp” e por o .getTempC() ou getTempF() como os exemplos a seguir:
Temperatura em Celsius
temp.getTempC();
Temperatura em Fahrenheit
temp.getTempF();
Exemplo com LEDs
O exemplo abaixo é o padrão, assumindo um termistor ntc de 10kohms e um resistor de referência também de 10kohms ligado ao pino A3 do Arduino nano.
Diagrama do Termistor NTC e Arduino

Código
/*-----------------------------------------------------------------------
Sobre a biblioteca: https://elcereza.com/thermistor_ntc.h
Autor : Gustavo Cereza
Site : https://elcereza.com/
Canal : https://t.me/elcereza
Github : https://github.com/elcereza
Instagram : https://instagram.com/ellcereza/
Quer entender como funciona um Termistor NTC?
Acesse: https://elcereza.com/termistor
-----------------------------------------------------------------------*/
#include <Elcereza_Thermistor_NTC.h>
Thermistor_NTC temp(3); // Modo Simples
// Thermistor_NTC temp(3, 3600, 10, 10000, 10000); // Modo Avançado
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(String(temp.getTempC()) + "°C");
Serial.println(String(temp.getTempF()) + "°F");
}
Funcionamento
O vídeo abaixo é o mesmo usado no post sobre termistores NTC, os demais componentes (HTU21D e BMP180) permaneceram na protoboard por conta de um experimento que foi feito com nosso sensor de umidade caseiro que foi postado no Instagram.