Biblioteca

Biblioteca Termistor NTC para Arduino

2 min

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.

Gustavo Cereza

Written by

Gustavo Cereza

Desenvolvedor de firmware e sistemas embarcados, com foco na criação de dispositivos completos aplicados a problemas reais. Atuo no desenvolvimento de produtos tecnológicos, integrando hardware, firmware e comunicação de dados em soluções voltadas a automação, monitoramento e sistemas embarcados. Sou criador da Elcereza, onde compartilho conhecimento técnico e desenvolvo projetos práticos baseados em necessidades reais do dia a dia. Minha experiência inclui o desenvolvimento de sistemas para aplicações em campo, envolvendo comunicação de longo alcance, integração de dispositivos e validação em ambientes reais.

View other articles

Deixe uma resposta

Acompanhe a Elcereza Tutoriais, lançamentos, projetos e bastidores dos projetos. WhatsApp Telegram YouTube Instagram GitHub

Descubra mais sobre elcereza

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continue reading