Arduino - Temperatuursensor - LED Matrix

In deze tutorial leren we hoe u de Arduino programmeert om de temperatuur te lezen van de DS18B20 one wire sensor en deze weer te geven op een LED Matrix.

Hardware benodigd

1×Arduino Uno R3
1×USB 2.0-kabel type A/B
1×FC-16 LED Matrix 32x8
1×FC-16 LED Matrix 8x8
1×DS18B20 temperatuursensor (MET adapter)
1×Breadboard (experimenteerprint)
1×Jumper wires (verbindingsdraden)
1×(Optioneel) DC Power Jack
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Aankoopadvies: Veel DS18B20-sensoren op de markt zijn van lage kwaliteit. We raden u ten zeerste aan de sensor van het merk DIYables te kopen via de bovenstaande link. We hebben het getest en het werkte goed.

Over LED Matrix en DS18B20 Temperatuursensor

Als u nog niet bekend bent met de LED Matrix en DS18B20 temperatuursensor (pinout, werking, programmeren...), leer hierover meer in de volgende tutorials:

Bedradingsschema

Arduino DS18B20 Temperature Sensor LED Matrix Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Wij raden aan om een DS18B20 sensor met een bedradingsadapter aan te schaffen voor eenvoudige verbinding. De adapter bevat een ingebouwde weerstand, waardoor een aparte weerstand in de bedrading niet nodig is.

Arduino Code - Temperatuur van DS18B20 temperatuursensor uitlezen en weergeven op LED Matrix

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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 }

Snelle stappen

  • Open de Arduino IDE op uw pc.
  • Navigeer naar het Bibliotheken icoon in de linkerzijbalk van de Arduino IDE.
  • Zoek naar “DIYables-LED-Matrix” en vind de LED Matrix bibliotheek van DIYables.
  • Klik op de Installeren knop om de bibliotheek te installeren.
Arduino LED Matrix bibliotheek
  • Zoek naar “DallasTemperature” en vind de DallasTemperature bibliotheek van Miles Burton.
  • Klik op de Installeren knop om de DallasTemperature bibliotheek te installeren.
Arduino Dallas Temperature bibliotheek
  • U wordt gevraagd om de afhankelijkheid van de bibliotheek te installeren.
  • Klik op de Alles installeren knop om de OneWire bibliotheek te installeren.
Arduino OneWire bibliotheek
  • Kopieer de bovenstaande code en open deze in de Arduino IDE.
  • Klik op de Uploaden knop in de Arduino IDE om de code naar de Arduino te uploaden.
  • Plaats de sensor in warm en koud water, of houd de sensor in uw hand.
  • Bekijk het resultaat op de LED Matrix.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!