Arduino – RTC Tijdklok DS1307

Hardware

ds1307 cr2032 onderkantds1307 cr2032 bovenkant

BESTEL NU!

Een RTC tijdklok met batterij, de klok maakt gebruik van de DS1307 chip.

Informatie (ENG)

The DS1307 Serial Real-Time Clock is a low-power, full binary-coded decimal (BCD) clock/calendar plus 56 bytes of NV SRAM. Address and data are transferred serially via a 2-wire, bi-directional bus. The clock/calendar provides seconds, minutes, hours, day, date, month, and year information. The end of the month date is automatically adjusted for months with fewer than 31 days, including corrections for leap year. The clock operates in either the 24-hour or 12-hour format with AM/PM indicator. The DS1307 has a built-in power sense circuit that detects power failures and automatically switches to the battery supply.

Features

  • Real-time clock (RTC) counts seconds,minutes, hours, date of the month, month, day of the week, and year with leap-year compensation valid up to 2100
  • 56-byte, battery-backed, nonvolatile (NV) RAM for data storage
  • Two-wire serial interface
  • Programmable squarewave output signal
  • Automatic power-fail detect and switch circuitry
  • Consumes less than 500nA in battery backup mode with oscillator running
  • Optional industrial temperature range:-40°C to +85°C
  • Available in 8-pin DIP or SOIC Underwriters Laboratory (UL) recognized

Pinout

ds1307 cr2032 onderkant 
Pin (aansluitkant, batterij boven):Functie:
01SQ (optionele temp sensor)
02DS
03SCL (serial clock)
04SDA (serial data)
05VCC (+5v)
06GND
07BATT (batterij)

Wat heb je nodig?

1) Arduino DSxxxx bibliotheek

Aansluiten op de Arduino

Sluit de RTC tijdklok aan zoals aangegeven op onderstaand schema:

ds1307 cr2032 arduino schema

Arduino pin:Pin (batterij aan de voorkant):
+5v01 - VCC1 (+5v)
GND02 - GND
D603 - CLK (serial clock)
D704 - DAT (data)
D805 - RST (reset)

Scripts

Onderstaand script maakt gebruik van de “Henning Karlsen” bibliotheek deze stelt de tijd en datum in en leest de gegevens uit via de seriële poort.

Ps. Vergeet na de upload deze regels niet uit te zetten of weg te halen! en dan het script zonder deze regels opnieuw te uploaden.

Het resultaat:

Arduino DS1302 output

Alleen een gedeelte van de tijd, hieronder als voorbeeld de uren: