0 notas0% acharam este documento útil (0 voto) 117 visualizações8 páginasArduino Termistor
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu,
reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF ou leia on-line no Scribd
2001/2020 ‘Como usar um Termistor NTC para medir temperatura com Arduino
=) FILIPEFLOP Q
Inicio > Arduino > Medindo temperatura com Arduino: Como usar um Termistor NTC
MEDIND
aa
COM ARDUINO:
COMO USAR UM
TERMISTOR NTC
Medindo temperatura com Arduino: Como usar
um Termistor NTC
Arduino * 18de outubro de 2019 * DQ
Existem varias opcdes de sensores para medir temperatura. Neste tutorial vamos conhecer o mais
simples deles - 0 termistor NTC- e como usé-lo junto com um Arduino.
Material necessario
No projeto exemplo deste tutorial utilizamos os seguintes componentes:
© Termistor NTC 10K
© Arduino UNO R3
© Resistor 20K 1%
Conhecendo o Termistor NTC
hitps:lwwweflipettop.comiologtermistor-ntc-arduinol 180101/2020, ‘Como usar um Termiator NTC para medi temperalira com Arduino
Um termistor & um resistor cuja resisténcia muda conforme a temperatura ambiente, A rigor todo
resistor tem o seu valor afetado pela temperatura, mas no termistor queremos que esta variagao seja
mensuravel e previsivel. Existern dois tipos de Termistor:
* Otermistor PTC (Positive Temperature Coefficient) & aquele onde aumento da temperatura provoca
aumento na resisténcia; e
* Otermistor NTC (Negative Temperature Coefficient) & aquele onde aumento da temperatura provoca
diminuigdo na resisténcia.
Para medir temperatura so normalmente utilizados os termistores do tipo NTC. A medicao de
temperatura requer:
+ Amedicao da resisténcia do termistor
+ Aconversdo da resisténcia em temperatura
Medigdo de Resisténcia com um Arduino
Para medirmos uma resisténcia com o Arduino vamos converté-la em uma tensao, que sera medida pelo
ADC (usando 0 analogRead)). Para isto montamos um “divisor de tensao” colocando o termistor em série
com um resistor de resisténcia R conhecida (e praticamente fixa na faixa de temperatura a medir):
vec
Termistor
Rt
ADC
GND
Acorrente que passa pelo termistor é a mesma que passa pelo resistor conhecido (considerando que a
corrente que vai para o ADC é muito pequena): |= Vcc / (Rr + R). Atens3o medida pelo ADC sera V=R*
|. Resolvendo estas equagées para a resisténcia do termistor:
Rr=R*(Vec-W/V
Conversao da Resisténcia do Termistor NTC em
Temperatura
Infelizmente, a variacdo de resisténcia de um termistor com a temperatura nao 6 controlada por uma
formula simples. O que se utilizam séo equacSes que produzem resultados aproximados (dentro de uma
faixa de temperatura) com base em parametros especificos para cada componente.
hitps:lwwweflipettop.comiologtermistor-ntc-arduinol 2182001/2020 ‘Como usar um Termistor NTC para medir temperatura com Arduino
‘A equago abaixo é a mais comumente usada, ¢ se baseia ern um dnico parametro (8) que costuma ser
informado pelo fabricante do termistor:
T=B*In(R/RQ
Onde In é 0 “logaritmo natural” e Ry é obt
(Ro) a temperatura(Ta):
(0a partir de & e uma equivaléncia conhecida de resisténcia
Ry = Ro * exp (-B/ To)
Nestas formulas a temperatura esta em graus Kelvin. Para converter para Celsius 6 necessério subtrair
273,
A Montagem
Nesta montagem foi usado um resistor de 20K com precisao de 1%, sendo possivel usar um outro valor na
faixa de 10K a 100K, alterando este valor no cédigo. Se vocé nao estiver muito preocupado com precisdo,
pode usar um resistor comum com 5% de precisdo.
O Codigo
© exemplo abaixo envia as leituras de temperatura para o monitor da IDE. Os parametros do termistor
no cédigo abaixo foram extraidos do datasheet do termistor (dispontvel no site da FilipeFlop) para o modelo
MF521033600. Para um melhor precisdo é usada uma média de varias leituras da tensao.
hitps:lwwweflipetop.com/blogtermistor-ntc-arduinol
382001/2020
‘Como usar um Termistor NTC para medi temperatura com Arduino
I
* Leitura de temperatura usando um termistor
"
// Conexéo do termistor
const int pinTermistor = AQ;
// Parametros do termistor
const double beta = 3600.0;
const double r@ = 1000.0;
const double t@ = 273.0 + 25.0;
const double rx = rd * exp(-beta/t@);
// Parametros do circuito
const double vec = 5.0;
const double R = 20000.0;
/{ Numero de amostras na leitura
const int nAmostras = 55
1 Iniciagao
void setup() {
Serial.begin(960@) ;
+
/1 Lago perpétuo
void loop() {
// Leo Sensor algumas vezes
int soma = 0;
for (int i = @; i < nAmostras; itt) {
soma += analogRead(pinTermistor);
delay (18);
// determina a resisténcia do termistor
double v = (vcc*soma)/(nAmostras*1024.2)
double rt = (vec*R)/v - R5
// Calcula a temperatura
double t = beta / log(rt/rx);
Serial.printIn (t-273.2);
// Dd um tempo entre leituras
delay (10000);
+
Gostou deste tutorial? Ajude-nos a melhorar o blog comentando abaixo sobre ele. Se tiver diividas e
projetos nao se esqueca de visitar nosso Forum!
DQ
hitps:lwwweflipettop.comiologtermistor-ntc-arduinol
480101/2020, ‘Como usar um Termiator NTC para medi temperalira com Arduino
Daniel Quadros é Engenheiro Eletrénico pela Poli-USP, trabalha com desenvolvimento de software.
Sécio fundador do Garoa Hacker Clube, brinca com eletrénica, microcontroladores, retrocomputagao
e sisternas embarcados. Compartilha as suas aventuras no seu blog pessoal, e agora também no site
da FilipeFlop.
Deixe uma resposta
Conectar com:
© seu endereco de e-mail ndo sera publicado. Campos obrigatérios so marcados com *
Comentai
Nome* E-mail *
Site
Publicar comentario
3 Comentarios
hitps:lwwweflipettop.comiologtermistor-ntc-arduinol
582001/2020 ‘Como usar um Termistor NTC para medir temperatura com Arduino
=
No texto fala que foi usado um resistor de 20k, mas no sketch esta 2000. Qual é 0 certo?
const double R = 2000.0;
Silvio. 11 de novembro de 2019
Silvio,
Faltou um zero no cédigo, pode adicionar.
Abracos!
Diogo - Equipe FilipeFlop
Diogo Zimmermann 12 de novembro de 2019
Gostei do artigo, o resistor fixo deve ser o mais preciso possivel
Nilo Antonio dos Santos 30 de novembro de 2019
Maker Hero
hitps:lwwweflipettop.comiologtermistor-ntc-arduinol
Responder
Responder
Responder
280101/2020 ‘Como usar um Termistor NTC para medir temperatura com Arduino
MAKER HERO
eT
Categorias
Arduino (125)
> Display (11)
> Embarcados (66)
> ESP32 (6)
> ESP8266 (24)
> Impressao 3D (7)
> oT)
> Médulos (24)
> Motores e Servos (19)
> News 62)
> Outros (20)
> Raspberry Pi (108)
> Sensores (28)
> Shield (5)
> Wearable (6)
> Wireless (60)
AJUDA
peda ipetop comPlogtemisornt-arduina!
<>
7182001/2020
INSTITUCIONAL
‘Como usar um Termistor NTC para medir temperatura com Arduino
fon Ge
curertor
hitps:lwwweflipettop.comiologtermistor-ntc-arduinol
a