Biblioteca Termistor NTC para Arduino

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.

Deixe uma resposta