Arduino UNO R4 - Sensor de temperatura LM35

Este tutorial te enseña a usar Arduino Uno R4 con el sensor de temperatura LM35. En detalle, aprenderemos:

Sensor de temperatura LM35 para Arduino UNO R4

Acerca del sensor de temperatura LM35

Esquema de pines

El sensor de temperatura LM35 tiene tres pines.

  • Pin GND: conéctalo a GND (0V)
  • Pin VCC: conéctalo a VCC (5V)
  • Pin OUT: este es el pin de señal. Genera un voltaje relacionado con la temperatura. Conéctalo a un pin analógico en el Arduino UNO R4.
Pinout del sensor de temperatura LM35

Cómo funciona

El LM35 proporciona una tensión que aumenta con la temperatura. Cada grado Celsius eleva la salida en 10 milivoltios (mV). Para obtener la temperatura, divide la tensión entre 10.

Diagrama de Cableado

Diagrama de cableado del Arduino UNO R4 para el sensor de temperatura LM35

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.

Cómo programar para el sensor de temperatura LM35

  • Utilice la analogRead() función para obtener el valor ADC del sensor de temperatura.
int adcVal = analogRead(PIN_LM35);
  • Convierte el valor del ADC en voltaje medido en milivoltios.
float milliVolt = adcVal * (ADC_VREF_mV / ADC_RESOLUTION);
  • Convertir el voltaje a la temperatura en grados Celsius.
float tempC = milliVolt / 10;
  • Cambia de Celsius a Fahrenheit si es necesario.
float tempF = tempC * 9 / 5 + 32;

Arduino UNO R4 Código

/* * Este código de Arduino UNO R4 fue desarrollado por es.newbiely.com * Este código de Arduino UNO R4 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-lm35-temperature-sensor */ #define ADC_VREF_mV 5000.0 // in millivolt #define ADC_RESOLUTION 1024.0 #define PIN_LM35 A0 void setup() { Serial.begin(9600); } void loop() { // get the ADC value from the temperature sensor int adcVal = analogRead(PIN_LM35); // convert the ADC value to voltage in millivolt float milliVolt = adcVal * (ADC_VREF_mV / ADC_RESOLUTION); // convert the voltage to the temperature in Celsius float tempC = milliVolt / 10; // convert the Celsius to Fahrenheit float tempF = tempC * 9 / 5 + 32; // print the temperature in the Serial Monitor: Serial.print("Temperature: "); Serial.print(tempC); // print the temperature in Celsius Serial.print("°C"); Serial.print(" = "); // separator between Celsius and Fahrenheit Serial.print(tempF); // print the temperature in Fahrenheit Serial.println("°F"); delay(1000); }

Pasos R\u00e1pidos

Siga estas instrucciones paso a paso:

  • Si es la primera vez que usa el Arduino Uno R4 WiFi/Minima, consulte el tutorial sobre cómo configurar el entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
  • Conecte el Arduino Uno R4 al sensor LM35 según el diagrama proporcionado.
  • Conecte la placa Arduino Uno R4 a su ordenador con un cable USB.
  • Abra el IDE de Arduino en su ordenador.
  • Seleccione la placa adecuada Arduino Uno R4 (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Copie el código anterior y ábralo en el IDE de Arduino.
  • Haga clic en el botón Subir en el IDE de Arduino para transferir el código al Arduino UNO R4.
  • Mantenga el sensor en su mano.
  • Verifique los resultados en el Monitor Serial.
COM6
Send
Temperature: 26.31°C = 79.36°F Temperature: 26.44°C = 79.59°F Temperature: 26.50°C = 79.70°F Temperature: 26.56°C = 79.81°F Temperature: 27.06°C = 80.71°F Temperature: 27.75°C = 81.95°F Temperature: 28.37°C = 83.07°F Temperature: 29.00°C = 84.20°F Temperature: 29.56°C = 85.21°F Temperature: 30.00°C = 86.00°F Temperature: 30.31°C = 86.56°F Temperature: 30.62°C = 87.12°F Temperature: 30.87°C = 87.57°F
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

Referencias de funciones

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!