Como a temperatura é medida usando Arduino

Como a temperatura é medida usando Arduino
Há uma variedade de pequenos projetos que podem ser feitos interface diferentes tipos de sensores com as placas Arduino. Por exemplo, se queremos medir a temperatura de qualquer área específica ou, em outras palavras. Este discurso explica como podemos medir a temperatura usando o Arduino.

O que é LM35

O LM35 é um sensor de medição de temperatura que é um dispositivo analógico e tem esses pinos de interface. O pino do meio do sensor é usado para coletar a saída do sensor e os outros dois pinos podem ser usados ​​como suprimento de tensão e pinos de terra para o sensor. O intervalo para a tensão de operação desse sensor de temperatura é entre 4 e 20 volts e, como é um dispositivo analógico, para converter seus valores em temperatura, o fator de escalas é 0.01V Aumento por grau Centigrado.

Medição de temperatura usando Arduino

Para fazer um dispositivo de medição de temperatura usando Arduino a seguir, são necessários os componentes necessários:

  • Arduino Uno
  • Sensor de temperatura (LM35)
  • LCD
  • Um potenciômetro de 10k
  • Fios de jumper
  • Pão de pão

O LM35 é o sensor de temperatura que pode ser diretamente conectado ao Arduino usando seus pinos analógicos como este:

Como a saída do sensor de temperatura está na forma de valores analógicos de tensão variando de 0 a 1023, que é por 0 volts, o valor será 0 e, para o valor 1023, a tensão será de 5 volts.

Então nós temos dividido 500 por 1023 qual é 0.488 pois este é um aumento de 10 milivolts por grau Celsius Aumento da temperatura. Este valor será o valor para a mudança em um grau Celsius da temperatura. O potenciômetro usado no circuito é apenas para ajustar o brilho do LCD e o esquema do projeto é dado seguido pelo código Arduino.

Esquemático

Código Arduino

#include // biblioteca para o LCD
LiquidCrystal LCD (8,9,4,5,6,7); // Pin de Arduino dado ao LCD
// declarando as variáveis
int vcc = a0; // suprimento de pino A0 de LM35
int vout = a1; // A1 pino para a saída do LM35
int gnd = a2; // pino A2 para a saída do LM35
valor flutuante = 0; // variável usada para os valores provenientes do sensor
Temp de flutuação = 0.0; // variável usada para valores do sensor em Celsius
float tempf = 0.0; // variável para o armazenamento dos valores em Fahrenheit
configuração void ()

// Definindo o modo do pino dos sensores
pinmode (a0, entrada);
pinmode (VCC, saída);
pinmode (VOUT, entrada);
pinmode (gnd, saída);
// Definindo os estados para os pinos de fornecimento e terra para os sensores
DigitalWrite (VCC, alto);
DigitalWrite (GND, baixo);
Serial.começar (9600);
LCD.começar (16,2); // dimensões do LCD

Void Loop ()

valor = analogread (VOUT); // lendo a saída do sensor
temp = valor*(500/1023); // convertendo os valores em Celsius
tempf = temp*9/5+32; // convertendo os valores em Fahrenheit
// exibindo os valores no LCD
LCD.setCursor (0,0);
LCD.print ("temp =");
LCD.impressão (temp);
LCD.print ("c");
LCD.setCursor (0,1);
LCD.print ("temp =");
LCD.impressão (tempf);
LCD.print ("f");
Atraso (2000);

No Código Arduino primeiro, definimos a biblioteca para o LCD e atribuímos pinos Arduino para o módulo LCD. Em seguida, declaramos três pinos analógicos de Arduino para os pinos do sensor de temperatura e para dar a cada pino seu modo usando o Pinmode () função. Da mesma forma depois desse estado alto é atribuído ao Pino analógico A0 do Arduino, pois é o pino de suprimento para o Arduino e o pino analógico A2 recebe o estado baixo Para agir como o alfinete do solo para o sensor.

A saída do sensor é lida usando o analogread () função e então é convertido em grau Celsius dividindo (500/1023) para obter a mudança no valor por centigrador. Esta fórmula é usada porque existe um fator de escala para converter tensão em temperatura que é 0.01V Aumento da tensão por grau Celsius. A tensão máxima é de 5 volts e o valor analógico é 1023 e se dissermos que, por 1 volt, o valor para a temperatura é de 100 graus.

Portanto, por 5 volts, a temperatura será de 500 graus e depois dividimos com 1023, pois é o valor máximo dado pelo sensor e o resultado será multiplicado com o valor de saída do sensor de temperatura.

Então o grau Celsius é convertido em Fahrenheit usando sua fórmula de conversão e ambos os valores são exibidos usando o LCD.imprimir() função.

Em uma casca de noz, o projeto funciona de tal maneira que primeiro a entrada analógica do sensor de temperatura é convertida em graus e depois exibida na tela de cristal líquido. Da mesma forma, a temperatura também é mostrada em Fahrenheit que é:

temperatura em Fahrenheit = (temperatura em Celsius) *9/5+32;

Conclusão

Usando a plataforma Arduino, diferentes projetos de fazer você mesmo (DIY) podem ser feitos facilmente. As placas de Arduino tornaram mais fácil para os usuários interface uma variedade de sensores com o microcontrolador. Neste artigo, um projeto para detectar a temperatura é feito usando o sensor de temperatura LM35. Existem também outros tipos de sensores, como termistor ou termopares que podem ser usados ​​com Arduino para medir a temperatura. Aqui, a razão por trás do uso do módulo LM35 é que é fácil configurar com o Arduino em comparação com os outros sensores.