Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Usando Termistor Facilmente: Guia Passo a Passo com Arduino

Componentes e Materiais Necessários

Componente Quantidade
Termistor NTC 10K 1
Resistor 10k ohm 1
Arduino UNO 1
Jumpers (genéricos) 1
Protoboard (genérica) 1

Aplicativos e Serviços Online

Sobre o Projeto

Quão Fácil é Usar um Termistor?

Neste artigo, explicarei como usar um termistor. Primeiro, o que é um termistor? Um termistor é um tipo de resistor cuja resistência depende da temperatura. Existem dois tipos opostos de termistor:

Neste caso, uso o NTC.

Um Pouco de Matemática

Para calcular a resistência do termistor, usa-se uma fórmula simples chamada equação com parâmetro B (apenas para termistor NTC).

Usando Termistor Facilmente: Guia Passo a Passo com Arduino

Onde:

Para calcular a temperatura, precisamos conhecer a resistência RT usando as leis de Ohm.

Usando Termistor Facilmente: Guia Passo a Passo com Arduino

Esta é uma versão esquemática do circuito.

RT = VRT / (VR/R)

Agora temos todos os dados para calcular a temperatura.

Usando Termistor Facilmente: Guia Passo a Passo com Arduino

Lembre-se de converter todos os parâmetros (por exemplo, T0) para Kelvin antes dos cálculos, e o resultado também estará em Kelvin.

Este é o Resultado

Usando Termistor Facilmente: Guia Passo a Passo com Arduino
Usando Termistor Facilmente: Guia Passo a Passo com Arduino

Código

Termistor (Arduino)

// Termômetro com termistor
/* parâmetros do termistor:
 * RT0: 10 000 Ω
 * B: 3977 K +- 0.75%
 * T0: 25 C
 * +- 5%
 */
// Estes valores estão no datasheet
#define RT0 10000 // Ω
#define B 3977 // K
//--------------------------------------
#define VCC 5 // Tensão de alimentação
#define R 10000 // R=10KΩ
// Variáveis
float RT, VR, ln, TX, T0, VRT;

void setup() {
  Serial.begin(9600);
  T0 = 25 + 273.15; // Temperatura T0 do datasheet, conversão de Celsius para Kelvin
}

void loop() {
  VRT = analogRead(A0); // Aquisição do valor analógico de VRT
  VRT = (5.00 / 1023.00) * VRT; // Conversão para tensão
  VR = VCC - VRT;
  RT = VRT / (VR / R); // Resistência de RT
  ln = log(RT / RT0);
  TX = (1 / ((ln / B) + (1 / T0))); // Temperatura do termistor
  TX = TX - 273.15; // Conversão para Celsius
  Serial.print("Temperatura:");
  Serial.print("\t");
  Serial.print(TX);
  Serial.print("C\t\t");
  Serial.print(TX + 273.15); // Conversão para Kelvin
  Serial.print("K\t\t");
  Serial.print((TX * 1.8) + 32); // Conversão para Fahrenheit
  Serial.println("F");
  delay(500);
}

Esquemáticos

Usando Termistor Facilmente: Guia Passo a Passo com Arduino Usando Termistor Facilmente: Guia Passo a Passo com Arduino

Processo de manufatura

  1. Como o Molibdênio Molda a Indústria Moderna: Usos, Benefícios e Dinâmica de Fornecimento
  2. Aproveitando Azure DevOps: Práticas Comprovadas para Entrega Acelerada
  3. Usando Funções Impuras em VHDL: Melhorando Legibilidade e Manutenibilidade de FSM
  4. Dominando Funções VHDL: Guia Prático para Design Eficiente
  5. Usando Procedimentos em VHDL: Simplifique seu Design com Código Reutilizável
  6. Dominando Loops While em VHDL: Controle Dinâmico de Iteração
  7. Dominando Loops For em VHDL: Um Guia Prático
  8. Monitoramento de Qualidade do Ar com OpenSensors: Guia Arduino e Python
  9. Navegando em Nosso Site: Guia Completo para Adicionar, Comprar e Baixar Arquivos DXF
  10. Dominando Técnicas de Retificadora de Ferramentas e Cortadores: Guia Prático