Difference between revisions of "Programming Power Fail Logger with Arduino IDE"
Line 1: | Line 1: | ||
− | [[File: | + | [[File:DS3231.PNG |200px|right]] |
+ | |||
− | |||
DS3231 RTC Datasheet: https://datasheets.maximintegrated.com/en/ds/DS3231.pdf | DS3231 RTC Datasheet: https://datasheets.maximintegrated.com/en/ds/DS3231.pdf | ||
This code can be found here:https://github.com/rodan/ds3231 | This code can be found here:https://github.com/rodan/ds3231 | ||
− | + | To Set the '''DS3231 RTC''' Using the Arduino IDE copy the follow program and paste in the Arduino IDE.<br> | |
#include <Wire.h> | #include <Wire.h> | ||
#include <ds3231.h> | #include <ds3231.h> |
Revision as of 03:13, 17 May 2021
DS3231 RTC Datasheet: https://datasheets.maximintegrated.com/en/ds/DS3231.pdf This code can be found here:https://github.com/rodan/ds3231
To Set the DS3231 RTC Using the Arduino IDE copy the follow program and paste in the Arduino IDE.
#include <Wire.h> #include <ds3231.h> struct ts t; void setup() { Serial.begin(9600); Wire.begin(); DS3231_init(DS3231_CONTROL_INTCN); /*---------------------------------------------------------------------------- In order to synchronise your clock module, insert timetable values below ! ----------------------------------------------------------------------------*/ t.hour=20; t.min=40; t.sec=0; t.mday=11; t.mon=4; t.year=2021; DS3231_set(t); //Comment out after setting RTC with time & date } void loop() { DS3231_get(&t); Serial.print("Date : "); Serial.print(t.mon); Serial.print("/"); Serial.print(t.mday); Serial.print("/"); Serial.print(t.year); Serial.print("\t Hour : "); Serial.print(t.hour); Serial.print(":"); Serial.println(t.min); Serial.print(":"); Serial.println(t.sec); delay(60000); } void print2digits(int number){ if (number >= 0 && number < 10) { Serial.write ('0'); } Serial.print(number); }
Connect the Power Fail Logger to the Arduino uno.