Arduino Real Time Clock Module (ZS-042) - Eli The Computer Guy

This is an easy to use library to add RTC to an Arduino.

  • http://www.rinkydinkelectronics.com/library.php?id=73
// DS3231_Serial_Easy // Copyright (C)2015 Rinky-Dink Electronics, Henning Karlsen. All right reserved // web: http://www.RinkyDinkElectronics.com/ // // A quick demo of how to use my DS3231-library to // quickly send time and date information over a serial link // // To use the hardware I2C (TWI) interface of the Arduino you must connect // the pins as follows: // // Arduino Uno/2009: // ---------------------- // DS3231: SDA pin -> Arduino Analog 4 or the dedicated SDA pin // SCL pin -> Arduino Analog 5 or the dedicated SCL pin // // Arduino Leonardo: // ---------------------- // DS3231: SDA pin -> Arduino Digital 2 or the dedicated SDA pin // SCL pin -> Arduino Digital 3 or the dedicated SCL pin // // Arduino Mega: // ---------------------- // DS3231: SDA pin -> Arduino Digital 20 (SDA) or the dedicated SDA pin // SCL pin -> Arduino Digital 21 (SCL) or the dedicated SCL pin // // Arduino Due: // ---------------------- // DS3231: SDA pin -> Arduino Digital 20 (SDA) or the dedicated SDA1 (Digital 70) pin // SCL pin -> Arduino Digital 21 (SCL) or the dedicated SCL1 (Digital 71) pin // // The internal pull-up resistors will be activated when using the // hardware I2C interfaces. // // You can connect the DS3231 to any available pin but if you use any // other than what is described above the library will fall back to // a software-based, TWI-like protocol which will require exclusive access // to the pins used, and you will also have to use appropriate, external // pull-up resistors on the data and clock signals. // #include <DS3231.h> // Init the DS3231 using the hardware interface DS3231 rtc(SDA, SCL); void setup() { // Setup Serial connection Serial.begin(115200); // Uncomment the next line if you are using an Arduino Leonardo //while (!Serial) {} // Initialize the rtc object rtc.begin(); // The following lines can be uncommented to set the date and time //rtc.setDOW(WEDNESDAY); // Set Day-of-Week to SUNDAY //rtc.setTime(12, 0, 0); // Set the time to 12:00:00 (24hr format) //rtc.setDate(1, 1, 2014); // Set the date to January 1st, 2014 } void loop() { // Send Day-of-Week Serial.print(rtc.getDOWStr()); Serial.print(" "); // Send date Serial.print(rtc.getDateStr()); Serial.print(" -- "); // Send time Serial.println(rtc.getTimeStr()); // Wait one second before repeating :) delay (1000); }
  • Arduino
  • ZS-042
Previous

Arduino Modules – Log Temperature to SD Card Data Logging Module (HW-125)

Next

Arduino Modules – Real Time Clock Setup (DS3231)

Related Articles

Arduino - Basics

Arduino Clone Boards

Eli the Computer Guy Arduino - Basics

Arduino is an open source hardware project which means anyone can build and sell boards based off of the Arduino design. This is good because other manufacturers can sell boards for a fraction of the […]

Arduino

Arduino Starter Kit – Review

Eli the Computer Guy Arduino
*NEW

Arduino GPS – Adafruit Ultimate GPS Coordinates and Speed Display on LCD

Eli the Computer Guy *NEW, Arduino GPS

This project uses the Adafruit Ultimate GPS Module, an Arduino Uno with WiFi and a 20×4 I2C LCD Screen to display your location in Degrees and show your speed of travel. Note: When I did […]

Be the first to comment

Leave a Reply Cancel reply

You must be logged in to post a comment.

DONATE

If you want to tip a few dollars for the education videos.

Search for:

Tag » Arduino Zs-042 Example