Habe versucht das aktuelle datum auf einem LCD-Display anzeigen zu lassen.
Dazu wurde verwendet:
- Arduino Uno R3
- DS1307 Modul V03
- LCD1602 Modul
- 10k Poti
- Paar kabel
Mein Code:
#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal.h>
RTC_DS3231 rtc;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // RS, E, D4, D5, D6, D7
void setup() {
Serial.begin(9600);
Wire.begin();
lcd.begin(16, 2); // Initialisiere das LCD-Display
if (!rtc.begin()) {
Serial.println("RTC konnte nicht gefunden werden!");
while (1);
}
if (rtc.lostPower()) {
Serial.println("RTC hat die Zeit verloren, bitte die Uhrzeit neu einstellen!");
}
rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // Uhrzeit beim Hochladen des Sketches einstellen
}
void loop() {
DateTime now = rtc.now();
// Lösche das Display und setze den Cursor an den Anfang
lcd.clear();
lcd.setCursor(0, 0);
// Datum formatieren: YYYY/DD/MM
lcd.print(now.year(), DEC);
lcd.print('/');
lcd.print(now.day(), DEC); // Tag vor Monat
lcd.print('/');
lcd.print(now.month(), DEC); // Monat vor Tag
// Serielle Ausgabe für Überprüfungszwecke
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC); // Tag vor Monat
Serial.print('/');
Serial.print(now.month(), DEC); // Monat vor Tag
Serial.println();
delay(5000);
}
Das Poti ist dafür da um den Kontrast des Lcd modules richtig einzustellen. Mein Problem ist nun das ich auf dem Seriellen Monitor von dem Arduino Program das Datum korrekt angezeigt bekomme nur auf dem LCD Display nicht. Ich habe die komplette Verkabelung überprüft und die 5 Sekunden Delay Zeit habe ich so "hoch" gestellt weil ich gelesen habe das dass ei problem sein kann wenn der Arduino nicht genügend Zeit hat um das Programm zu verarbeiten. Auf dem LCD-Display wird nur ein Blauer Hintergrund angezeigt. Das Lcd display funktioniert aber in anderen Projekten einwandfrei (Habe das Hello World Programm von Lektion 22 nochmals gerade eben getestet und es hat funktioniert ohne mengel). Ich habe das DS1307 Modul V03 mit plus und minus angeschlossen und die anderen Beiden Pins (SDA und SCL) auch korrekt auf die beiden pins des arduinos angeschlossen (SDA und SCL). Hier noch ein schaltbild wie ich das LCD Display und das Poti angeschlossen habe:
Bitte um Hilfe weil ich ein wenig verzweifle😅.
Danke im vorraus!
Danke für die Antwort. Würde ein Raspberry Pi 3 z.B. auch in Frage Kommen?