Arduino - Sensor de temperatura - Matriz de LEDs

En este tutorial, vamos a aprender cómo programar Arduino para leer la temperatura del sensor DS18B20 de un solo alambre y mostrarla en una matriz de LEDs.

Hardware Requerido

1×Arduino Uno R3
1×Cable USB 2.0 tipo A/B (para PC USB-A)
1×Cable USB 2.0 tipo C/B (para PC USB-C)
1×FC-16 LED Matrix 32x8
1×FC-16 LED Matrix 8x8
1×Sensor de Temperatura DS18B20 (con Adaptador)
1×Protoboard
1×Cables Puente
1×(Opcional) Conector de Alimentación DC
1×(Recomendado) Shield de Bloque de Terminales de Tornillo para Arduino Uno
1×(Recomendado) Shield de Protoboard para Arduino Uno
1×(Recomendado) Carcasa para Arduino Uno
1×(Recomendado) Placa Base de Prototipado y Kit de Protoboard para Arduino Uno

Or you can buy the following kits:

1×DIYables STEM V3 Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Buy Note: Many DS18B20 sensors available in the market are unreliable. We strongly recommend buying the sensor from the DIYables brand using the link provided above. We tested it, and it worked reliably.

Acerca de la matriz LED y del sensor de temperatura DS18B20

Si no conoces la Matriz LED y el sensor de temperatura DS18B20 (asignación de pines, cómo funciona, cómo programarlo...), aprende sobre ellos en los siguientes tutoriales:

Diagrama de Cableado

Diagrama de cableado de la matriz de LEDs para sensor de temperatura DS18B20 de Arduino

This image is created using Fritzing. Click to enlarge image

Sugerimos adquirir un sensor DS18B20 que viene con un adaptador de cableado para facilitar la conexión. El adaptador tiene una resistencia integrada, lo que elimina la necesidad de una resistencia adicional en el cableado.

Código de Arduino - Temperatura del sensor DS18B20 y mostrarla en la matriz LED

/* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-temperature-sensor-led-matrix */ #include <OneWire.h> #include <DallasTemperature.h> #include <DIYables_LED_Matrix.h> #define SENSOR_PIN 2 // DS18B20 data pin OneWire oneWire(SENSOR_PIN); DallasTemperature tempSensor(&oneWire); float tempCelsius; float tempFahrenheit; #define CS_PIN 9 // Chip Select pin for MAX7219 #define NUM_MATRICES 4 // Number of cascaded MAX7219 modules #define SPACING 2 // Spacing between characters DIYables_Max7219 display(CS_PIN, NUM_MATRICES); void setup() { Serial.begin(9600); delay(500); // Initialize temperature sensor tempSensor.begin(); // Initialize the LED matrix display display.setBrightness(1); // Brightness level: 0 to 15 display.clear(); display.show(); } void loop() { // Request and read the temperature tempSensor.requestTemperatures(); tempCelsius = tempSensor.getTempCByIndex(0); tempFahrenheit = (tempCelsius * 9.0 / 5.0) + 32.0; // Print temperature to Serial Monitor Serial.print("Temperature: "); Serial.print(tempCelsius); Serial.print("°C ~ "); Serial.print(tempFahrenheit); Serial.println("°F"); // Clear the display, then print temperature (Celsius) display.clear(); // Convert to C-style string before passing to the print() function String tempStr = String(tempCelsius, 1) + "°C"; // 1 decimal place display.print(tempStr.c_str(), SPACING, 0); display.show(); delay(2000); // Wait 2 seconds before taking the next reading }

Pasos R\u00e1pidos

  • Abre Arduino IDE en tu PC.
  • Ve al ícono Bibliotecas en la barra izquierda del Arduino IDE.
  • Busca “DIYables-LED-Matrix”, luego encuentra la biblioteca LED Matrix de DIYables
  • Haz clic en el botón Instalar para instalar la biblioteca.
Biblioteca de matriz LED para Arduino
  • Buscar “DallasTemperature”, luego encuentra la biblioteca DallasTemperature de Miles Burton.
  • Haz clic en el botón Instalar para instalar la biblioteca DallasTemperature.
Librería de temperatura Dallas para Arduino
  • Se le pedirá instalar la dependencia de la biblioteca.
  • Haga clic en el botón Instalar Todo para instalar la biblioteca OneWire.
Biblioteca OneWire para Arduino
  • Copia el código anterior y ábrelo con el IDE de Arduino
  • Haz clic en el botón Subir del IDE de Arduino para subir el código a Arduino
  • Coloca el sensor en agua caliente y fría, o sujeta el sensor con la mano
  • Observa el resultado en la matriz LED

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.

※ 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!