Índice:

Termômetro Arduino AD8495: 7 etapas
Termômetro Arduino AD8495: 7 etapas

Vídeo: Termômetro Arduino AD8495: 7 etapas

Vídeo: Termômetro Arduino AD8495: 7 etapas
Vídeo: Аналоговый усилитель термопары типа-К на AD8495 2024, Julho
Anonim
Termômetro Arduino AD8495
Termômetro Arduino AD8495
Termômetro Arduino AD8495
Termômetro Arduino AD8495
Termômetro Arduino AD8495
Termômetro Arduino AD8495
Termômetro Arduino AD8495
Termômetro Arduino AD8495

Um guia rápido para resolver seus problemas com este termômetro tipo K. Esperamos que ajude:)

Para o seguinte projeto, você precisará de:

1x Arduino (qualquer tipo, parecia que tínhamos 1 Arduino Nano grátis)

1x AD8495 (geralmente vem como kit com o sensor e tudo)

6 fios de jumpers (conectando AD8495 ao Arduino)

ferro de solda e fio de solda

OPCIONAL:

1 bateria de 9V

2x resistores (usamos 1x 10kOhms e 2x5kOhms porque conectamos os 2x5k juntos)

Prossiga com cuidado e preste atenção em seus dedos. O ferro de soldar pode causar queimaduras se não for manuseado com cuidado.

Etapa 1: Como funciona geralmente

Como funciona geralmente
Como funciona geralmente

Geralmente, este termômetro é um produto da Adafruit, com um sensor do tipo K que pode ser usado para quase tudo, desde medição de temperatura doméstica ou de porão até medição de calor de fornos e fornos. Ele pode suportar temperaturas de -260 graus C até 980, e com alguns pequenos ajustes da fonte de alimentação vai até 1380 graus C (o que é bastante notável) e é bastante preciso também, com +/- 2 graus variação é extremamente útil. Se você fizer como fizemos com o Arduino Nano, você também pode empacotá-lo em uma pequena caixa (considerando que você fará sua própria caixa, que não está incluída neste tutorial).

Etapa 2: Conexão e fiação adequada

Conexão e fiação adequada
Conexão e fiação adequada
Conexão e fiação adequada
Conexão e fiação adequada
Conexão e fiação adequada
Conexão e fiação adequada

Como recebemos o pacote estava assim como você pode ver nas fotos acima. Você pode usar fios de jumper para conectá-lo à placa Arduino, mas eu recomendaria soldar os fios porque funciona em tensões muito pequenas, então qualquer movimento leve pode prejudicar os resultados.

As fotos acima mostram como soldamos os fios no sensor. Para nosso projeto, usamos o Arduino Nano e, como você pode ver, também modificamos um pouco nosso Arduino para obter os melhores resultados de nossas medições.

Etapa 3: Tipo de uso

Tipo de Uso
Tipo de Uso

De acordo com a ficha técnica, este sensor pode ser usado para medir de -260 a 980 graus C com a fonte de alimentação Arduino 5V normal ou você pode adicionar alguma fonte de alimentação externa e isso lhe dará a oportunidade de medir até 1380 graus. Mas tome cuidado se o termômetro devolver mais de 5 V ao Arduino para ler, isso pode danificar seu Arduino e seu projeto pode estar fadado ao fracasso.

Para superar esse problema, colocamos um divisor de tensão no dispositivo que, em nosso caso, é Vout para a metade da tensão Vin.

Links para a folha de dados:

www.analog.com/media/en/technical-documenta…

www.analog.com/media/en/technical-documenta…

Etapa 4: O grande problema com o código ao medir

O grande problema com o código ao medir
O grande problema com o código ao medir

De acordo com a ficha técnica do termômetro, a voltagem referente é 1,25V. Em nossas medições este não foi o caso… Conforme testamos mais, descobrimos que a tensão de referência é variável e testamos em dois computadores, em ambos era diferente (!?!). Bem, colocamos um pino na placa (como mostrado na imagem acima) e colocamos uma linha no código para ler o valor de tensão referente a cada vez antes de calcular.

A fórmula principal para isso é Temp = (Vout-1,25) / 0,005.

Em nossa fórmula, nós o criamos: Temp = (Vout-Vref) / 0,005.

Etapa 5: O Código Parte 1

O Código Parte 1
O Código Parte 1
O Código Parte 1
O Código Parte 1

const int AnalogPin = A0; // Pino analógico para readconst temp int AnalogPin2 = A1; // Pino analógico para leitura do valor de referênciafloat Temp; // Temperaturefloat Vref; // Voltagem de referênciafloat Vout; // Tensão após adcfloat SenVal; // Sensor valuefloat SenVal2; // Valor do sensor do pinvoid setup () {Serial.begin (9600); } loop vazio () {SenVal = analogRead (A0); // Valor analógico da temperatura SenVal2 = analogRead (A1); // Valor analógico do refferent pinVref = (SenVal2 * 5.0) / 1024.0; // Conversão de analógico para digital para valor de referênciaVout = (SenVal * 5.0) / 1024.0; // Conversão de analógico para digital para a tensão de leitura de temperatura Temp = (Vout - Vref) / 0,005; // Cálculo da temperatura Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Referent Voltage ="); Serial.println (Vref); delay (200);}

Este código é usado quando você usa a energia do Arduino (sem fonte de energia externa). Isso limitará sua medição em até 980 graus C de acordo com a folha de dados.

Etapa 6: O Código Parte 2

O Código Parte 2
O Código Parte 2
O Código Parte 2
O Código Parte 2

const int AnalogPin = A0; // Pino analógico para readconst temp int AnalogPin2 = A1; // Pino analógico de onde lemos o valor de referência (tivemos que fazer isso porque o valor de referência do sensor é instável) float Temp; // Temperaturefloat Vref; // Voltagefloat Vhalf; // A tensão no arduino é lida após o dividerfloat Vout; // Tensão após conversãofloat SenVal; // Sensor valuefloat SenVal2; // Valor do sensor de onde obtemos o valor de referência setup () {Serial.begin (9600); } loop vazio () {SenVal = analogRead (A0); // Saída analógica valueSenVal2 = analogRead (A1); // Saída analógica de onde obtemos o valor de referênciaVref = (SenVal2 * 5.0) / 1024.0; // Transfira o valor analógico do pino Referente para o valor digitalVhalf = (SenVal * 5.0) / 1024.0; // Transformar analógico em digital valueVout = 2 * Vhalf; // Cálculo da tensão após a meia tensão dividerTemp = (Vout - Vref) / 0,005; // Fórmula de temperatura cálculoSerial.print ("Temperatura ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Voltagem de Referência ="); Serial.println (Vref); atraso (100);}

Este é o código se você estiver usando uma fonte de alimentação externa e para isso usamos o divisor de tensão. É por isso que temos o valor "Vhalf" dentro. Nosso divisor de tensão usado (veja na parte 3) é para metade da tensão de entrada (R1 tem os mesmos valores de ohm que R2) porque usamos uma bateria de 9V. Como mencionado acima, qualquer tensão acima de 5 V pode danificar seu Arduino, então nós o fizemos para obter no máximo 4,5 V (o que é impossível neste caso, já que a saída de energia superior do sensor após o divisor de tensão pode ser algo em torno de 3,5 V).

Etapa 7: Resultados

Resultados
Resultados
Resultados
Resultados
Resultados
Resultados
Resultados
Resultados

Como você pode ver nas imagens acima, nós o testamos e funciona. Além disso, fornecemos a você os arquivos originais do Arduino.

É isso, Esperamos que ajude você com seus projetos.

Recomendado: