Índice:
- Etapa 1: Como funciona geralmente
- Etapa 2: Conexão e fiação adequada
- Etapa 3: Tipo de uso
- Etapa 4: O grande problema com o código ao medir
- Etapa 5: O Código Parte 1
- Etapa 6: O Código Parte 2
- Etapa 7: Resultados
Vídeo: Termômetro Arduino AD8495: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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
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
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
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
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
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
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
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:
Termômetro e higrômetro Nixie com Arduino Nano: 6 etapas
Nixie termômetro e higrômetro com Arduino Nano: como passar algum tempo se divertindo e aprendendo muito sobre conversores de impulso, sensores de um fio, tubos Nixie, codificação Arduino. Neste período, todos somos convidados a ficar em casa para nos proteger e aos outros de o COVID-19. Este é o melhor momento para usar s
Termômetro de cobertura de pizza Arduino: 7 etapas
Arduino Pizza Topping Thermometer: Todo mundo já passou por aquele momento em que está muito impaciente e só precisa dar aquela primeira mordida na pizza recém-saída do forno para que ela queime o céu da boca com o calor de mil sóis. Eu sei que tive esses momentos e eu final
Como fazer um termômetro usando Arduino e LM35: 6 etapas
Como fazer um termômetro usando Arduino e LM35: Hoje vou mostrar a vocês como fazer um termômetro com sensor de temperatura Arduino e LM35, display LCD, em uma placa de ensaio conectada com fios. Ela mostrará a temperatura em graus Celsius e Fahrenheit. Observado
Usar smartphone como termômetro sem contato / termômetro portátil: 8 etapas (com fotos)
Use Smartphone como termômetro sem contato / termômetro portátil: Medir a temperatura corporal com sem contato / sem contato como uma pistola térmica. Eu criei este projeto porque o Thermo Gun agora é muito caro, então preciso encontrar uma alternativa para fazer DIY. E o objetivo é fazer com a versão de baixo orçamento.SuppliesMLX90614Ardu
Termômetro infravermelho sem contato baseado em Arduino - Termômetro baseado em IR usando Arduino: 4 etapas
Termômetro infravermelho sem contato baseado em Arduino | Termômetro baseado em IR usando Arduino: Olá pessoal, neste instructables faremos um termômetro sem contato usando arduino. Já que às vezes a temperatura do líquido / sólido é muito alta ou muito baixa e então é difícil fazer contato com ele e ler sua temperatura então naquele cenário