Desafio 22 - Projeto 41

Compare método Steinhart–Hart - cálculo manual e biblioteca

Com base no projeto41 resolva o seguinte desafio:

1. Crie uma função para calcular a temperatura ambiente através de um termistor NTC 10K de forma manual, ou seja, sem a utilização da biblioteca Thermistor.h que você utilizou no projeto original, utilizando os parâmetros abaixo:

Arquivo:DivisorTensao-NTC10k.png

Cálculo da resistência do NTC

Na temperatura de 25 °C a resistência do NTC é 10 k Ω, variando linearmente com a temperatura.

Portando, quando:

RNTC = 10k Ω (25 °C) 

 Temos:

leitura_analógica = 512 (Vdivisor = 2,5V) 
Logo, para qualquer leitura analógica temos:
RNTC = 10k . (1023/leitura_analógica - 1)

Equação de Steinhart–Hart

A equação de Steinhart–Hart (https://en.wikipedia.org/wiki/Thermistor), detalha a operação do thermistor NTC relacionando a variação de temperatura (Kelvin) com a resistência (Ω).a+bln(R)+c(ln(R))3

{1 \over T}=a+b\,\ln(R)+c\,(\ln(R))^{3}

onde a, b e c são parâmetros de Steinhart–Hart específicos para cada dispositivo.Valores típicos para um thermistor com resistência de 10K Ω na temperatura de (25 °C = 298.15 K) é:

  • a = 0.001129148
  • b = 0.000234125
  • c = 0.0000000876741

2) Crie uma outra função utilizando a biblioteca Thermistor.h do projeto original, lembrando que esta biblioteca também utiliza a equação de Steinhart–Hart.

3) Mostre os resultados dos dois métodos no display LCD e no monitor serial.

4) Acrescente um botão seletor (push button) para alterar a escala de Celsius para Fahrenheit. Mostre os valores no display LCD e no computador através do monitor serial.

Dicas e orientações

1) Para o cálculo do logaritmo neperiano (ln) utiliza a função log(), pois para o Arduino, log() é o logaritmo neperiano e  log10() é o logaritmo na base 10.

2) Para não confundir, calcule primeiro a resistência do termistor NTC e depois utilize a equação Steinhart–Hart para determinar a temperatura.

3) O grau Fahrenheit (símbolo: °F) é uma escala de temperatura proposta por Daniel Gabriel Fahrenheit em 1724. Esta escala foi utilizada principalmente pelos países que foram colonizados pelos britânicos, mas seu uso atualmente se restringe a poucos países de língua inglesa, como os Estados Unidos e Belize. Veja abaixo a relação entre as escalas.

Compartilhe:

Doações

Contribua pra manter o site online :)

Inscreva-se no canal Squids

Você está preparado?

Squids Arduino News

Desafio 53 - Projeto 66 Temperatura com módulo TM1637 (display 4 dígitos) Com base no projeto 67 resolva os seguintes desafios: 1. Com base no projeto original, faça com que ao clicar o bot...

Básico - Projeto 67 Relógio digital com temperatura com display TM1637 e RTC DS3231 Objetivo Neste projeto vamos mostrar como utilizar o display TM1637 em conjunto com o módulo RTC DS3231 e cri...

Desafio 53 - Projeto 66 Temperatura com módulo TM1637 (display 4 dígitos) Com base no projeto 66 resolva os seguintes desafios: 1. Com base no projeto original, faça com o display exiba os ...

Básico - Projeto 66 Usando o módulo TM1637 (display com 4 dígitos) como mostrador de temperatura Objetivo Neste projeto vamos mostrar como utilizar o módulo TM1637 para exibir a temperatura amb...

Desafio 52 - Projeto 65 Cronômetro regressivo com display 7 segmentos (4 dígitos) Com base no projeto 65 resolva os seguintes desafios: 1. Com base no projeto original, faça com que quando ...

Básico - Projeto 65 Cronômetro digital com contagem regressiva e display TM1637 (display com 4 dígitos) Objetivo Neste projeto vamos criar um circuito que mostra o funcionamento de um cronômetr...

Desafio 51 - Projeto 64 Cronômetro com display 7 segmentos (4 dígitos) Com base no projeto 64 resolva os seguintes desafios: 1. Com base no projeto original, altere o scketch para mostrar o...

Básico - Projeto 64 Cronômetro digital com display TM1637 (display com 4 dígitos) Objetivo Neste projeto vamos criar um circuito que mostra o funcionamento de um cronômetro através da utilizaçã...

Tipos de dados usados pelo Arduino

Tipos de Dados Os tipos de dados primitivos usados pela plataforma podem ser resumidos na seguinte tabela:

Desafio 50 - Projeto 63 Display 7 segmentos (4 dígitos) com sensor de luminosidade Com base no projeto 63 resolva os seguintes desafios: 1. Com base no projeto original, altere o sentido de ...

Outros artigos

Mais: Desafios Projetos Básicos Referência Arduino Circuitos básicos

Topo