LIÇÃO 10: THERMISTOR

Introdução

Um teoristor é um tipo de resistor significativamente variável com temperatura.

O termo teoristor vem do Resistor Termicamente Sensível .

Componentes

{Product:2000}{Product:485}{Product:739}{Product:256}{Product:1436}{Product:536}{Product:1794}{Product:605}

Início

A resistência do ormistor varia significativamente com a temperatura ambiente. Pode detectar mudanças de temperatura ao redor em tempo real.

Envie os dados de temperatura para a porta de I/O analógica na Placa Um.

Em seguida, só precisamos converter a saída do sensor em temperatura Celsius por programação simples e exibi-la no LCD1602.

Procedimento

Passo 1: Conecte o circuito conforme mostrado no diagrama a seguir:

O diagrama esquemático correspondente é o seguinte:

Passo 2: Programa (veja código de amostra em CD ou site oficial)

//

2015.5.7

inclua o código da biblioteca:

#include

inicializar a biblioteca com os números dos pinos de interface

LiquidCrystal lcd (4, 5, 10, 11, 12, 13);

#define analogiaPin A0 //thermistor anexar

#define beta 4090 //o beta do thermistor

#define resistência 10 //o valor do resistor pull-up

configuração do vazio()

{

configurar o número de colunas e linhas do LCD:

lcd.start(16, 2);

lcd.clear();

}

loop vazio()

{

ler o valor do avaliador

longo para .analogRead (analogPin);

a fórmula de cálculo da temperatura

float tempC ? beta /(log((1025.0 * 10 / a - 10) / 10) + beta / 298.0) - 273.0;

tempF flutuante s 1.8 *tempC + 32.0;

lcd.setCursor(0, 0); definir o cursor para coluna 0, linha 0

lcd.print("Temp: ");// Imprima uma mensagem de "Temp: "para o LCD.

Imprima uma temperatura centígrada no LCD.

lcd.print(tempC);

Imprima a unidade da temperatura centígrada no LCD.

lcd.print(" C");

(nota: a linha 1 é a segunda linha, já que a contagem começa com 0):

lcd.setCursor(0, 1); definir o cursor para a coluna 0, linha 1

lcd.print("Fahr: ");

lcd.print(tempF);// Imprima uma temperatura Fahrenheit no LCD.

lcd.print(" F"); Imprima a unidade da temperatura Fahrenheit no LCD.

atraso (200); esperar por 100 milissegundos

}

Passo 3:Construa o programa

Passo 4: Registo o programa no Quadro Um

Agora, você pode ver a temperatura atual exibida no LCD1602 em ambos os graus Celsius e Fahrenheit.