Arduino UNO R4 - DHT11 - LCD

We gaan leren hoe we de Arduino UNO R4 kunnen programmeren om temperatuur en vochtigheid uit te lezen van de DHT11-module en deze weer te geven op een LCD I2C-display.

Arduino UNO R4 DHT11 LCD I2C

Over DHT11 en LCD

Leer meer over de DHT11-sensor en LCD, inclusief hun pinout, functies en programmering in deze tutorials:

Bedradingsdiagram

Arduino UNO R4 DHT11 LCD Bedradingsdiagram

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 - DHT11 Sensor - LCD I2C

/* * 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-dht11-lcd */ #include <LiquidCrystal_I2C.h> #include <DHT.h> #define DHT11_PIN 2 // The Arduino Uno R4 pin connected to DHT11 module LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows DHT dht11(DHT11_PIN, DHT11); void setup() { dht11.begin(); // initialize the sensor lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight } void loop() { delay(2000); // wait a few seconds between measurements float humi = dht11.readHumidity(); // read humidity float tempC = dht11.readTemperature(); // read temperature lcd.clear(); // check if any reads failed if (isnan(humi) || isnan(tempC)) { lcd.setCursor(0, 0); lcd.print("Failed"); } else { lcd.setCursor(0, 0); // start to print at the first row lcd.print("Temp: "); lcd.print(tempC); // print the temperature lcd.print((char)223); // print ° character lcd.print("C"); lcd.setCursor(0, 1); // start to print at the second row lcd.print("Humi: "); lcd.print(humi); // print the humidity lcd.print("%"); } }

※ Notiz:

Het LCD I2C-adres kan verschillen op basis van de fabrikant. In onze code hebben we het adres 0x27 gebruikt zoals gespecificeerd door de fabrikant DIYables.

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan 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 DHT11-module en LCD I2C volgens het bijgeleverde diagram.
  • Verbind het Arduino Uno R4 board met uw computer met behulp van 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 in de linker zijbalk van de Arduino IDE.
  • Type "DHT" in het zoekvak en zoek de DHT sensor library van Adafruit.
  • Druk op de Install knop om de library toe te voegen.
Arduino UNO R4 DHT sensor library
  • U moet aanvullende library-afhankelijkheden installeren.
  • Klik op de Install All knop om alle library-afhankelijkheden te installeren.
Arduino UNO R4 Adafruit Unified sensor library
  • Zoek naar "LiquidCrystal I2C," kies vervolgens de LiquidCrystal_I2C library van Frank de Brabander.
  • Klik op de Install knop om de LiquidCrystal_I2C library toe te voegen.
Arduino UNO R4 LiquidCrystal I2C library
  • Kopieer de bovenstaande code en open deze met Arduino IDE
  • Klik op de Upload knop in Arduino IDE om de code naar Arduino UNO R4 te sturen
  • Verander de temperatuur rond de sensor door deze warmer of kouder te maken
  • Controleer het resultaat op het LCD-scherm

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

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!