¿Cómo se mide la temperatura usando Arduino?

¿Cómo se mide la temperatura usando Arduino?
Hay una variedad de pequeños proyectos que se pueden hacer interfaciendo diferentes tipos de sensores con tableros Arduino. Por ejemplo, si queremos medir la temperatura de cualquier área específica o, en otras palabras. Este discurso explica cómo podemos medir la temperatura utilizando el Arduino.

¿Qué es LM35?

El LM35 es un sensor de medición de temperatura que es un dispositivo analógico y tiene estos pasadores de interfaz. El pasador medio del sensor se usa para recolectar la salida del sensor y los otros dos pines se pueden usar como suministro de voltaje y pasadores de tierra para el sensor. El rango para el voltaje de funcionamiento de este sensor de temperatura es de entre 4 y 20 voltios y, dado que es un dispositivo analógico, por lo tanto, convertir sus valores en temperatura, el factor de escalamiento es 0.01V aumentando por grado centenigrado.

Medición de temperatura usando Arduino

Para hacer un dispositivo de medición de temperatura con Arduino, los siguientes son los componentes que son necesarios:

  • Arduino Uno
  • Sensor de temperatura (LM35)
  • Lcd
  • Un potenciómetro de 10k
  • Cables de jersey
  • Tablero de circuitos

El LM35 es el sensor de temperatura que puede conectarse directamente al Arduino usando sus pines analógicos como este:

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.

Entonces tenemos dividido 500 por 1023 cual es 0.488 Como se trata de un aumento de 10 milivoltios por grado, un aumento de la temperatura de Celsius. Este valor será el valor para el cambio en el único grado Celsius de la temperatura. El potenciómetro utilizado en el circuito es solo para ajustar el brillo de la pantalla LCD y el esquema del proyecto es seguido por el código Arduino.

Esquemático

Código Arduino

#Include // Biblioteca para la pantalla LCD
LCDCRYSTAL LÍCUTAL (8,9,4,5,6,7); // Pin de Arduino dado a LCD
// declarando las variables
int vcc = a0; // suministro de pin a0 de LM35
int vout = a1; // pin A1 para la salida del LM35
int gnd = a2; // pin A2 para la salida del LM35
valor flotante = 0; // variable utilizada para los valores que provienen del sensor
temperatura flotante = 0.0; // Variable utilizada para valores del sensor en Celsius
flotante tempf = 0.0; // variable para almacenar los valores en Fahrenheit
Configuración vacía ()

// Definición del modo del pin de los sensores
PinMode (A0, entrada);
PinMode (VCC, salida);
PinMode (Vout, entrada);
PinMode (GND, salida);
// Definición de los estados para los pasadores de suministro y tierra para los sensores
DigitalWrite (VCC, High);
DigitalWrite (GND, Low);
De serie.comenzar (9600);
lcd.comenzar (16,2); // Dimensiones de LCD

bucle vacío ()

valor = anicoGread (vout); // Lectura de la salida del sensor
temp = valor*(500/1023); // Convertir los valores en Celsius
tempf = temp*9/5+32; // Convertir los valores en Fahrenheit
// Mostrar los valores en la pantalla LCD
lcd.setCursor (0,0);
lcd.print ("temp =");
lcd.imprimir (temp);
lcd.imprimir ("C");
lcd.setCursor (0,1);
lcd.print ("temp =");
lcd.imprimir (tempf);
lcd.imprimir ("f");
retraso (2000);

En el código Arduino primero hemos definido la biblioteca para la pantalla LCD y asignado Pins Arduino para el módulo LCD. Luego hemos declarado tres pines analógicos de Arduino para los pasadores del sensor de temperatura y para darle a cada pin su modo usando el PinMode () función. Del mismo modo después de ese estado alto se asigna a la pin analógico a0 del Arduino, ya que es el pasador de suministro para el Arduino y el pasador analógico A2 se le da el estado bajo actuar como pin de tierra para el sensor.

La salida del sensor se lee utilizando el Analogread () función y luego se convierte en grados Celsius dividiendo (500/1023) para obtener el cambio en el valor porcentual. Esta fórmula se usa porque hay un factor de escala para convertir el voltaje en temperatura que es 0.01V Aumento en voltaje por grado Celsius. El voltaje máximo es de 5 voltios y el valor analógico para él es 1023 y si decimos que por 1 voltio el valor para la temperatura es de 100 grados.

Entonces, para 5 voltios, la temperatura será de 500 grados y luego la dividimos con 1023, ya que es el valor máximo dado por el sensor y el resultado se multiplicará con el valor de salida del sensor de temperatura.

Luego, el grado Celsius se convierte en el Fahrenheit utilizando su fórmula de conversión y ambos valores se muestran utilizando el lcd.imprimir() función.

En pocas palabras, el proyecto funciona de tal manera que primero la entrada analógica del sensor de temperatura se convierte en grados y luego se muestra en la pantalla de cristal líquido. Del mismo modo, la temperatura también se muestra en Fahrenheit, eso es:

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

Conclusión

El uso de la plataforma Arduino se pueden hacer fácilmente proyectos de bricolaje (bricolaje) fácilmente. Los tableros Arduino han facilitado a los usuarios interactuar una variedad de sensores con el microcontrolador. En este artículo, un proyecto para detectar la temperatura se realiza utilizando el sensor de temperatura LM35. También hay otros tipos de sensores como el termistor o los termopares que se pueden usar con Arduino para medir la temperatura. Aquí la razón detrás del uso del módulo LM35 es que es fácil de configurar con Arduino en comparación con los otros sensores.