DS1302 RTC Realtime Clock

14,00 kr.

På lager

Varenummer (SKU): 2060809910304 Kategori:

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:

  1. VCC: +5V eller +3.3V

  2. GND: Stel / Jord

  3. CLK: Clock signal (Digital Pin)

  4. DAT: Data I/O (Digital Pin)

  5. 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.

  1. Åbn Arduino IDE.

  2. Gå til Sketch > Include Library > Manage Libraries…

  3. 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