Arduino - Sensor de Temperatura - Matriz de LED

Neste tutorial, vamos aprender como programar o Arduino para ler a temperatura do sensor one wire DS18B20 e exibi-la em uma Matriz de LED.

Hardware Necessário

1×Arduino Uno R3
1×Cabo USB 2.0 tipo A/B (para PC com USB-A)
1×Cabo USB 2.0 tipo C/B (para PC com USB-C)
1×FC-16 LED Matrix 32x8
1×FC-16 LED Matrix 8x8
1×Sensor de Temperatura DS18B20 (con Adaptador)
1×Protoboard
1×Fios Jumper
1×(Opcional) Conector de Alimentação DC
1×(Recomendado) Shield com Bornes de Parafuso para Arduino Uno
1×(Recomendado) Sensors/Servo Expansion Shield for Arduino Uno
1×(Recomendado) Shield de Protoboard para Arduino Uno
1×(Recomendado) Case para Arduino Uno
1×(Recomendado) Placa Base de Prototipagem e 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 (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

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.

Sobre a Matriz de LED e o Sensor de Temperatura DS18B20

Se você não conhece a Matriz de LED e o sensor de temperatura DS18B20 (pinagem, como funciona, como programar...), aprenda sobre eles nos seguintes tutoriais:

Diagrama de Ligação

Diagrama de Ligação do Arduino com Sensor de Temperatura DS18B20 e Matriz de LED

This image is created using Fritzing. Click to enlarge image

Sugerimos comprar um sensor DS18B20 que vem com um adaptador de ligação para facilitar a conexão. O adaptador tem um resistor embutido, eliminando a necessidade de um resistor separado na ligação.

Código Arduino - Temperatura do Sensor de Temperatura DS18B20 exibida na Matriz de LED

/* * Este código de Arduino foi desenvolvido por pt.newbiely.com * Este código de Arduino é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.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 }

Passos Rápidos

  • Abra o Arduino IDE no seu PC.
  • Vá até o ícone Libraries na barra esquerda do Arduino IDE.
  • Pesquise “DIYables-LED-Matrix” e, em seguida, encontre a biblioteca LED Matrix da DIYables
  • Clique no botão Install para instalar a biblioteca.
Biblioteca de Matriz de LED do Arduino
  • Pesquise “DallasTemperature” e, em seguida, encontre a biblioteca DallasTemperature de Miles Burton.
  • Clique no botão Install para instalar a biblioteca DallasTemperature.
Biblioteca Dallas Temperature do Arduino
  • Será solicitado que você instale a dependência da biblioteca
  • Clique no botão Install All para instalar a biblioteca OneWire.
Biblioteca OneWire do Arduino
  • Copie o código acima e abra-o no Arduino IDE
  • Clique no botão Upload no Arduino IDE para carregar o código no Arduino
  • Coloque o sensor em água quente e fria, ou segure o sensor com a mão
  • Veja o resultado na Matriz de LED

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!