Arduino UNO R4 - Temperatuursensor - LCD

Deze tutorial leert u hoe u Arduino UNO R4 gebruikt om temperatuurwaarden te lezen van een DS18B20 one-wire temperatuursensor en deze weer te geven op een LCD I2C.

Arduino UNO R4 Temperature Sensor LCD I2C

Benodigde Hardware

1×Arduino UNO R4 WiFi or Arduino UNO R4 Minima
1×Alternatief: DIYables STEM V4 IoT, Compatible with Arduino Uno R4 WiFi
1×Arduino UNO R4 Minima (Alternatief)
1×USB-kabel Type-C
1×LCD I2C
1×DS18B20 Temperatuursensor (MET Adapter)
1×DS18B20 Temperatuursensor (ZONDER Adapter)
1×Jumper Kabels
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno R4
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno R4
1×(Aanbevolen) Behuizing voor Arduino Uno R4
1×(Aanbevolen) Stromsplitter voor Arduino Uno R4
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables STEM V4 IoT Starterskit (Arduino inbegrepen)
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 Temperatuursensor en LCD

Leer over temperatuursensors en LCD's, inclusief hun pinout, functies en programmering, in de onderstaande tutorials:

Aansluitschema

Arduino UNO R4 Temperature Sensor LCD Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Arduino UNO R4 Code

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-temperature-sensor-lcd */ #include <OneWire.h> #include <DallasTemperature.h> #include <LiquidCrystal_I2C.h> #define SENSOR_PIN 2 // The Arduino UNO R4 pin connected to DS18B20 sensor's DQ pin OneWire oneWire(SENSOR_PIN); // setup a oneWire instance DallasTemperature DS18B20(&oneWire); // pass oneWire to DallasTemperature library LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows float temperature_C; // temperature in Celsius float temperature_F; // temperature in Fahrenheit void setup() { DS18B20.begin(); // initialize the sensor lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight } void loop() { DS18B20.requestTemperatures(); // send the command to get temperatures temperature_C = DS18B20.getTempCByIndex(0); // read temperature in Celsius temperature_F = temperature_C * 9 / 5 + 32; // convert Celsius to Fahrenheit lcd.clear(); lcd.setCursor(0, 0); // start to print at the first row lcd.print(temperature_C); // print the temperature in Celsius lcd.print((char)223); // print ° character lcd.print("C"); lcd.setCursor(0, 1); // start to print at the second row lcd.print(temperature_F); // print the temperature in Fahrenheit lcd.print((char)223); // print ° character lcd.print("F"); delay(500); }

※ Notiz:

Het I2C-adres voor de LCD kan variëren afhankelijk van de fabrikant. In onze code hebben we 0x27 gebruikt, wat het adres is dat door de fabrikant DIYables wordt gegeven.

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Verbind de Arduino Uno R4 met de DS18B20 temperatuursensor en LCD I2C volgens het bijgeleverde schema.
  • Verbind het Arduino Uno R4 board met uw computer via een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijv. Arduino Uno R4 WiFi) en COM-poort.
  • Klik op het Libraries pictogram aan de linkerkant van de Arduino IDE.
  • Zoek naar DallasTemperature en vind de bibliotheek van Miles Burton.
  • Klik op de Install knop om de DallasTemperature bibliotheek toe te voegen.
Arduino UNO R4 Dallas Temperature library
  • U moet een bibliotheekafhankelijkheid installeren
  • Klik op de Install All knop om de OneWire bibliotheek te installeren.
Arduino UNO R4 onewire library
  • Zoek naar LiquidCrystal I2C en vind de LiquidCrystal_I2C bibliotheek van Frank de Brabander.
  • Klik op de Install knop om de LiquidCrystal_I2C bibliotheek te installeren.
Arduino UNO R4 LiquidCrystal I2C library
  • Kopieer de code en open deze in Arduino IDE
  • Klik op de Upload knop in Arduino IDE om de code naar Arduino UNO R4 te sturen
Arduino IDE Upload Code
  • Plaats de sensor in warm of koud water, of houd deze in uw hand.
  • Controleer de weergave op het LCD-scherm.

Als de LCD niets weergeeft, controleer Probleemoplossing voor LCD I2C.

Code Uitleg

Bekijk de uitleg in de broncode commentaren voor details over elke regel!

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!