ESP32 - RTC Module - LCD

In deze tutorial begeleiden wij u stap voor stap bij het maken van een LCD-klok met een ESP32, met de volgende stappen:

U heeft de keuze uit twee RTC-modules: DS3231 en DS1307. Om u te helpen bij het maken van een goede keuze, verwijzen wij u naar de vergelijking beschreven in DS3231 vs DS1307.

Deze tutorial geeft een stapsgewijze handleiding voor het integreren van de ESP32 met zowel de DS3231 als de DS1307 RTC-module, om nauwkeurige datum- en tijdinformatie weer te geven op een 16x2 LCD I2C scherm.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB Type-C-kabel
1×LCD I2C
1×Real-Time Clock DS3231 module
1×(alternatief) Real-Time Clock DS1307 module
1×CR2032 batterij
1×Breadboard (experimenteerprint)
1×Jumperdraden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

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.

Over LCD, DS3231 en DS1307 RTC-module

Bent u niet bekend met LCD, DS3231 en DS1307, inclusief hun pinouts, werking en programmering? Verken dan de uitgebreide tutorials over deze onderwerpen hieronder:

LCD en RTC Bibliotheken Installeren

  • Klik op het Libraries-icoon in de linkerzijbalk van de Arduino IDE.
  • Zoek op “LiquidCrystal I2C”, en vind de LiquidCrystal_I2C bibliotheek van Frank de Brabander
  • Klik op de Install-knop om de LiquidCrystal_I2C bibliotheek te installeren.
ESP32 LiquidCrystal I2C library
  • Zoek op “RTClib”, en vind de RTC bibliotheek van Adafruit
  • Klik op de Install-knop om de RTC bibliotheek te installeren.
ESP32 RTC library
  • Mogelijk wordt u gevraagd om afhankelijkheden voor de bibliotheek te installeren
  • Installeer alle afhankelijkheden door te klikken op de Install All-knop.
ESP32 Adafruit BusIO library

Tijd uitlezen van DS3231 RTC-module en weergeven op LCD

Aansluitschema

ESP32 DS3231 LCD Aansluitschema

This image is created using Fritzing. Click to enlarge image

ESP32 Code - DS3231 en LCD

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-rtc-module-lcd */ #include <LiquidCrystal_I2C.h> #include <RTClib.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows RTC_DS3231 rtc; void setup() { Serial.begin(9600); lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight // SETUP RTC MODULE if (!rtc.begin()) { Serial.println("RTC module is NOT found"); Serial.flush(); while (true) ; } // automatically sets the RTC to the date & time on PC this sketch was compiled rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); } void loop() { DateTime now = rtc.now(); int year = now.year(); int month = now.month(); int day = now.day(); int hour = now.hour(); int minute = now.minute(); int second = now.second(); lcd.clear(); lcd.setCursor(0, 0); // start to print at the first row lcd.print("Date: "); lcd.print(year); lcd.print("/"); lcd.print(month); lcd.print("/"); lcd.print(day); lcd.setCursor(0, 1); // start to print at the second row lcd.print("Time: "); lcd.print(hour); lcd.print(":"); lcd.print(minute); lcd.print(":"); lcd.print(second); delay(1000); // Update every second }

Snelle stappen

  • Als dit uw eerste keer is dat u ESP32 gebruikt, zie dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de aansluitingen volgens de afbeelding hierboven.
  • Verbind de ESP32 met uw pc via een micro-USB-kabel.
  • Open de Arduino IDE op uw pc.
  • Selecteer het juiste ESP32 board (bijvoorbeeld ESP32 Dev Module) en de juiste COM-poort.
  • Kopieer de bovenstaande code en open deze in de Arduino IDE.
  • Klik op de Upload-knop in Arduino IDE om de code naar de ESP32 te uploaden.
  • Bekijk het resultaat op het LCD-scherm.

Tijd uitlezen van DS1307 RTC-module en weergeven op LCD

Aansluitschema

ESP32 DS1307 LCD Aansluitschema

This image is created using Fritzing. Click to enlarge image

ESP32 Code - DS1307 en LCD

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-rtc-module-lcd */ #include <LiquidCrystal_I2C.h> #include <RTClib.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows RTC_DS1307 rtc; void setup() { Serial.begin(9600); lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight // SETUP RTC MODULE if (!rtc.begin()) { Serial.println("RTC module is NOT found"); Serial.flush(); while (true) ; } // automatically sets the RTC to the date & time on PC this sketch was compiled rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); } void loop() { DateTime now = rtc.now(); int year = now.year(); int month = now.month(); int day = now.day(); int hour = now.hour(); int minute = now.minute(); int second = now.second(); lcd.clear(); lcd.setCursor(0, 0); // start to print at the first row lcd.print("Date: "); lcd.print(year); lcd.print("/"); lcd.print(month); lcd.print("/"); lcd.print(day); lcd.setCursor(0, 1); // start to print at the second row lcd.print("Time: "); lcd.print(hour); lcd.print(":"); lcd.print(minute); lcd.print(":"); lcd.print(second); delay(1000); // Update every second }

Snelle stappen

  • Als dit uw eerste keer is dat u ESP32 gebruikt, zie dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de aansluitingen volgens de afbeelding hierboven.
  • Verbind de ESP32 met uw pc via een micro-USB-kabel.
  • Open de Arduino IDE op uw pc.
  • Selecteer het juiste ESP32 board (bijvoorbeeld ESP32 Dev Module) en de juiste COM-poort.
  • Kopieer de bovenstaande code en open deze in de Arduino IDE.
  • Klik op de Upload-knop in Arduino IDE om de code naar de ESP32 te uploaden.
  • Bekijk het resultaat op het LCD-scherm.

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.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap door het proces.

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