Cómo mostrar el valor del sensor en LCD usando Arduino

Cómo mostrar el valor del sensor en LCD usando Arduino
Los sensores son los dispositivos que se utilizan para identificar cualquier cambio en su entorno e informar estos cambios en forma de información a un dispositivo electrónico cercano o una computadora. Los datos del sensor se procesan y se utilizan más. Del mismo modo, para monitorear continuamente los valores del sensor, se pueden interconectar con LCD utilizando los tableros Arduino.

En este discurso, los valores del sensor de temperatura se muestran en la LCD en Arduino.

Sensor de temperatura

Para detectar la temperatura de un área o cualquier dispositivo, existen diferentes tipos de sensores que se pueden usar como LM35, termistor, detector de temperatura de resistencia (RTD), chips basados ​​en semiconductores y muchos más. En este proyecto estamos utilizando el Módulo LM35 para detectar la temperatura. Este sensor tiene tres pines, el pin central es para los datos que enviarán sus medidas a la placa Arduino. El resto de los dos pines se pueden usar para el voltaje de suministro y la tierra.

Dado que todos los sensores tienen salidas variables, se usan como un dispositivo analógico.

El esquema del circuito para mostrar los valores del sensor de temperatura es:

El programa Arduino que se detalla a continuación muestra los valores de temperatura en Centigrade y Fahrenheit.

#Include // Biblioteca para la pantalla LCD
int vcc = a0; // suministro de pin a0 de LM35
int vout = a1; // pin A1 para la salida del LM35
int gnd = a2; // A2 Pin conectado a tierra el LM35
int sensorValue; // Declarando el tipo de datos para la salida de LM35
Valueinc flotante; // Declarando el tipo de datos para el grado Celsius
Value de flotación; // Declarando el tipo de datos para Fahrenheit
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // Pins Arduino para LCD
Configuración vacía ()

// Inicializando los modos de los pines de LM35
PinMode (VCC, salida);
PinMode (Vout, entrada);
PinMode (GND, salida);
// Inicialización de los estados para los pines de LM35
DigitalWrite (VCC, High);
DigitalWrite (GND, Low);
lcd.comenzar (16, 2); // Inicializando las dimensiones de LCD
lcd.setCursor (2,0); // Dar la ubicación de inicio para los datos
lcd.imprimir ("temperatura");
bucle vacío ()

SensorValue = Analogread (Vout); // Lectura de la salida del LM35
valueinc = sensorValue*0.488; // Convertir los valores en Celsius
valueInf = (valueinc*1.8) +32; // Convertir el Celsius en Fahrenheit
// mostrando los valores de temperatura
lcd.setCursor (1,1);
lcd.imprimir (valueinc);
lcd.imprimir ((char) 223); // Mostrar el símbolo de grado
lcd.imprimir ("C");
lcd.setcursor (9,1);
lcd.imprimir (valueInf);
lcd.imprimir ((char) 223); // Mostrar el símbolo para el grado
lcd.imprimir ("f");
retraso (5000);

El sensor está interactuado con Arduino Uno de tal manera que todos sus alfileres están conectados a los pines analógicos de la placa Arduino.

El pin A0 se inicializa como suministro de voltaje al sensor de temperatura. El pasador analógico A1 de Arduino se inicializa como un pin de datos que recibirá el Salida del sensor. Para toma de tierra el sensor, el pin A2 se inicializa como el pasador de tierra del LM35.

Del mismo modo, después de que los pines de datos de la pantalla de cristal líquido que se conectarán al arduino se inicializan, los pines del sensor reciben los modos. Como la salida del sensor actuará como una entrada para el arduino, así A1 tiene el modo de entrada y el Otros pines funcionan en el modo de salida

Del mismo modo, PIN A0 recibe el alto estado para el suministro de voltaje y el A2 Pin recibe el estado bajo Como se usa como tierra.

Para leer los valores del sensor el Analogread () se usa la función y luego se multiplica con 0.488.

Como la salida del sensor de temperatura está en forma de valores analógicos de voltaje que van de 0 a 1023 que es para 0 voltios, el valor será 0 y para el valor 1023 el voltaje será de 5 voltios. Tenemos dividido 500 por 1023 que es 0.488 Como hay un aumento de 10 milivoltios por grado, un aumento de la temperatura de Celsius.

Después de convertir los valores de voltaje en temperatura, la temperatura se convierte en Fahrenheit también usando esta fórmula

Temperatura en Fahrenheit = (temperatura en grado Celsius *1.8) +32

Para ajustar los datos que se muestran en la pantalla LCD, hemos utilizado el lcd.setCursor () función dando diferentes filas y columnas a los datos.

Para mostrar el símbolo de grado, hemos utilizado el ASCII para el símbolo de grado 223 y la función de bucle está funcionando con un retraso de 5 segundos.

Además, hemos conectado el sensor directamente en los pines analógicos de Arduino como este:

Producción

Conclusión

Los sensores son los dispositivos que interactúan directamente con el entorno y recopilan la información de los alrededores. Existen diferentes tipos de sensores para recopilar diferentes tipos de datos. En este artículo, hemos medido la temperatura de una habitación utilizando el sensor de temperatura (LM35) y el valor de la temperatura se muestra utilizando una pantalla de cristal líquido de 16 × 2 (LCD).