Quão fácil é usar um termistor ?!
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicativos e serviços online
| ||||
|
Sobre este projeto
É fácil usar um termistor ?!
Neste artigo, explicarei como usar um termistor. Em primeiro lugar, o que é um termistor? Um termistor é um tipo de resistor cuja resistência depende da temperatura. Existem dois tipos opostos de termistor:
- PTC ( P ositve T emperatura C oefficent), a resistência aumenta à medida que a temperatura sobe
- NTC ( N egativo T emperatura C oefficent), a resistência diminui à medida que a temperatura aumenta
Neste caso, uso NTC.
Um pouco de matemática.
Para calcular a resistência do termistor usando uma fórmula simples chamada equação com parâmetro B ( com apenas termistor NTC )
Onde:
-
e
é a base do logaritmo natural
-
R0
é a resistência do termistor medida na temperatura T0
-
B
é um coeficiente constante que depende das características do material, é uma constante expressa em K, e seu valor é indicado pelos fabricantes nas fichas técnicas
Para calcular a temperatura, precisamos conhecer a resistência RT usando as leis de Ohm.
Esta é uma versão esquemática do circuito.
RT =VRT / (VR / R)
Agora temos todos os dados para calcular a temperatura.
Lembre-se de converter todos os parâmetros (por exemplo T0) em Kelvin antes dos cálculos, e também o resultado está em Kelvin.
Este é o resultado.
Código
- Termistor
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 na folha de dados # definir RT0 10000 // Ω # define B 3977 // K // ------------------------------------ - # define VCC 5 // Tensão de alimentação # define R 10000 // R =10KΩ // Variablesfloat RT, VR, ln, TX, T0, VRT; void setup () {Serial.begin (9600); T0 =25 + 273,15; // Temperatura T0 da folha de dados, conversão de Celsius para Kelvin} void loop () {VRT =analogRead (A0); // Valor analógico de aquisição 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"); atraso (500);}
Esquemas
Processo de manufatura
- Como usamos o molibdênio?
- Como usar o Azure DevOps de maneira eficaz?
- Como usar uma função impura em VHDL
- Como usar uma função em VHDL
- Como usar um procedimento em VHDL
- Como usar um while-loop em VHDL
- Como usar um For-Loop em VHDL
- Como medir a qualidade do ar em OpenSensors
- Como usar nosso site?
- Como usar um moedor de corte