DS3231M I2C Library Arduino

By |

Da es leider keine Bibliothek für den DS3231M gab, die meinen Anforderungen entspricht, habe ich eine eigene entwickelt. Folgende Funktionen sind vorhanden:

  • Zeit setzen
  • Zeit auslesen
  • Temperatur auslesen
  • Mehrere Module durch freie Adresswahl an einem Bus betreiben
Methodenübersicht

RTCConnection();
void setAddress(byte address);
byte getSeconds();
byte getMinutes();
byte getHours();
byte getWeekDay();
byte getDay();
byte getMonth();
byte getYear();
void setSeconds(byte seconds);
void setMinutes(byte minutes);
void setHours(byte hours);
void setDay(byte day);
void setMonth(byte month);
void setYear(byte year);
void setTime(byte day, byte month, byte year);
void setTime(byte hours, byte minutes, byte seconds, byte day, byte month, byte year);
float getTemperature();

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <RTC.h> //RTC library

void setup() {
  Serial.begin(250000);
  RTC.setSeconds(30);
  RTC.setMinutes(7);
  RTC.setHours(12);
  RTC.setDay(5);
  RTC.setMonth(2);
  RTC.setYear(16);
}

void loop() {
  Serial.print(RTC.getDay());
  Serial.print(".");
  Serial.print(RTC.getMonth());
  Serial.print(".");
  Serial.print(RTC.getYear());
  Serial.print(" ");
  Serial.print(RTC.getHours());
  Serial.print(":");
  Serial.print(RTC.getMinutes());
  Serial.print(":");
  Serial.print(RTC.getSeconds());
  Serial.print(" Temperature: ");
  Serial.println(RTC.getTemperature());
  delay(100);
}

Downloads:

Download
DS3231M Datenblatt | 891 kB
Download
RTCLib | 2 kB