DS1302 RTC Realtime Clock
14,00 kr.
På lager
Mangler dit Arduino- eller microcontroller-projekt en tidsfornemmelse? DS1302 RTC-modulet er den klassiske og pålidelige løsning til at holde styr på sekunder, minutter, timer, dato, måned og år – selv når strømmen til din hovedenhed afbrydes.
Dette modul er essentielt til projekter som dataloggere, digitale ure, tidsstyrede relæer og “attendance”-systemer. Takket være backup-batteriet (CR2032) fortsætter uret med at gå, selvom din microcontroller er slukket.
Tekniske detaljer:
- Chip: DS1302
- Driftsspænding: 2.0V – 5.5V (Perfekt til både 3.3V og 5V systemer)
- Interface: 3-Wire Serial (I/O, SCLK, CE)
- TTL Kompatibel: Ja (Vcc = 5V)
- Arbejdstemperatur: 0°C til +70°C
- Batteritype: CR2032 (3V)
- Montering: 4 monteringshuller til nem fastgørelse
Pinout (Tilslutning)
Modulet har 5 ben, som forbindes således:
-
VCC: +5V eller +3.3V
-
GND: Stel / Jord
-
CLK: Clock signal (Digital Pin)
-
DAT: Data I/O (Digital Pin)
-
RST: Chip Enable / Reset (Digital Pin)
Vigtig info om batteri
Modulet bruger et CR2032 knapcellebatteri til backup. (medfølger ikke). > Tip: DS1302 chippen understøtter “trickle charge”, men da modulet er designet til at benytte etstandard CR2032 batteri, som ikke må oplades. Sørg for at slå opladning fra i din kode for en sikkerheds skyld.
Programmering.
Før du uploader koden, skal du downloade biblioteket.
-
Åbn Arduino IDE.
-
Gå til Sketch > Include Library > Manage Libraries…
-
Søg efter “DS1302” eller “virtuBotixRTC” og installer det. (Hvis du ikke finder det direkte i manageren, kan det downloades som ZIP fra GitHub, men de fleste “DS1302” biblioteker bruger næsten samme syntaks).
2. Tilslutning (Pinout i koden)
Forbind modulet til din Arduino sådan her (du kan ændre benene i koden, hvis du vil):
-
CLK -> Pin 5
-
DAT -> Pin 4
-
RST -> Pin 2
-
VCC -> 5V
-
GND -> GND

Kode:
#include <virtuBotixRTC.h> // Inkluder biblioteket
// Opretter forbindelsen: CLK -> 5, DAT -> 4, RST -> 2
virtuBotixRTC myRTC(5, 4, 2);
void setup() {
Serial.begin(9600);
// --- INDSTIL TIDEN (VIGTIGT!) ---
// Format: sekunder, minutter, timer, ugedag (1=mandag), dato, måned, år
// Fjern de to skråstreger (//) foran linjen herunder for at sætte tiden.
// Upload koden én gang. Sæt derefter // foran igen og upload igen.
// myRTC.setDS1302Time(00, 30, 12, 6, 26, 11, 2025);
}
void loop() {
// Opdaterer tiden fra modulet
myRTC.updateTime();
// Skriver tiden til Serial Monitor
// Format: DD/MM/YYYY HH:MM:SS
Serial.print(myRTC.dayofmonth);
Serial.print("/");
Serial.print(myRTC.month);
Serial.print("/");
Serial.print(myRTC.year);
Serial.print(" ");
Serial.print(myRTC.hours);
Serial.print(":");
Serial.print(myRTC.minutes);
Serial.print(":");
Serial.println(myRTC.seconds);
// Vent 1 sekund før næste opdatering
delay(1000);
}
Yderligere information
| Vægt | 25 g |
|---|---|
| Størrelse | 50 × 10 × 15 mm |


