Como exibir o valor do sensor no LCD usando Arduino

Como exibir o valor do sensor no LCD usando Arduino
Os sensores são os dispositivos usados ​​para identificar quaisquer alterações no ambiente e relatar essas alterações na forma de informação a um dispositivo eletrônico próximo ou a um computador. Os dados do sensor são processados ​​e usados ​​para diferentes fins. Da mesma forma, para monitorar continuamente os valores do sensor, eles podem ser interfigurados no LCD usando as placas Arduino.

Neste discurso, os valores do sensor de temperatura são exibidos no LCD usando Arduino.

Sensor de temperatura

Para sentir a temperatura de uma área ou qualquer dispositivo, existem diferentes tipos de sensores que podem ser usados ​​como LM35, termistor, detector de temperatura de resistência (RTD), chips baseados em semicondutores e muitos outros mais. Neste projeto, estamos usando o Módulo LM35 Para detectar a temperatura. Este sensor tem três pinos, o pino do meio é para os dados que enviarão suas medições para a placa Arduino. O restante dos dois pinos pode ser usado para a tensão de alimentação e o solo.

Como todos os sensores têm saídas variadas, eles são usados ​​como um dispositivo analógico.

O esquema do circuito para exibir os valores do sensor de temperatura é:

O programa Arduino, dado abaixo, exibe os valores de temperatura no Centigrado e Fahrenheit.

#include // biblioteca para o LCD
int vcc = a0; // suprimento de pino A0 de LM35
int vout = a1; // A1 pino para a saída do LM35
int gnd = a2; // A2 pino aterrando o LM35
int sensorValue; // declarando o tipo de dados para saída de LM35
Valoriz de flutuação; // declarando o tipo de dados para grau Celsius
flutuar valueInf; // declarando o tipo de dados para Fahrenheit
Liquidcrystal LCD (12, 11, 5, 4, 3, 2); // pinos Arduino para LCD
configuração void ()

// inicializando os modos dos pinos de LM35
pinmode (VCC, saída);
pinmode (VOUT, entrada);
pinmode (gnd, saída);
// inicializando os estados para os pinos de LM35
DigitalWrite (VCC, alto);
DigitalWrite (GND, baixo);
LCD.começar (16, 2); // inicializando as dimensões do LCD
LCD.setCursor (2,0); // dando o local de início para os dados
LCD.impressão ("temperatura");
Void Loop ()

SensorValue = analogread (VOUT); // lendo a saída do LM35
valueinc = sensorValue*0.488; // convertendo os valores em Celsius
valueInf = (valueinc*1.8) +32; // convertendo o Celsius em Fahrenheit
// exibindo os valores de temperatura
LCD.setCursor (1,1);
LCD.print (valueinc);
LCD.impressão ((char) 223); // exibindo o símbolo para grau
LCD.print ("c");
LCD.setCursor (9,1);
LCD.print (valueInf);
LCD.imprimir ((char) 223); // exibindo o símbolo para grau
LCD.print ("f");
atraso (5000);

O sensor está interfocado com Arduino Uno de tal maneira que todos os seus pinos estão conectados aos pinos analógicos da placa Arduino.

O pino A0 é inicializado como fornecimento de tensão para o sensor de temperatura. O pino analógico A1 de Arduino é inicializado como um pino de dados que receberá o saída do sensor. Para aterramento o sensor, o pino A2 é inicializado como o alfinete do solo do LM35.

Da mesma forma, após os pinos de dados da tela de cristal líquido que devem ser conectados ao Arduino são inicializados, os pinos do sensor recebem os modos. Como a saída do sensor atuará como uma entrada para o Arduino, então pin A1 recebe o modo de entrada e a Outros pinos funcionam no modo de saída

Da mesma forma, pino A0 recebe o alto estado para o suprimento de tensão e o A2 pino recebe o estado baixo como é usado como um terreno.

Para ler os valores do sensor o analogread () A função é usada e é então multiplicada com 0.488.

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. Nós temos dividido 500 por 1023, que é 0.488 Como há um aumento de 10 milivolts por grau Celsius aumenta a temperatura.

Depois de converter os valores de tensão na temperatura, a temperatura é convertida em Fahrenheit também usando esta fórmula

Temperatura em Fahrenheit = (temperatura em grau Celsius *1.8) +32

Para ajustar os dados exibidos no LCD, usamos o LCD.setCursor () função dando diferentes linhas e colunas aos dados.

Para exibir o símbolo de graduação, usamos o ASCII para o símbolo de grau que é 223 e a função de loop está trabalhando com um atraso de 5 segundos.

Além disso, conectamos o sensor diretamente nos pinos analógicos do Arduino como este:

Saída

Conclusão

Os sensores são os dispositivos que interagem diretamente com o meio ambiente e coletam as informações do ambiente. Existem diferentes tipos de sensores para reunir diferentes tipos de dados. Neste artigo, medimos a temperatura de uma sala usando o sensor de temperatura (LM35) e o valor da temperatura é exibido usando uma tela de cristal líquido 16 × 2 (LCD).