Difference between revisions of "Arduino: RTC DS1302"

From OnnoWiki
Jump to navigation Jump to search
(New page: Sumber: http://domoticx.com/arduino-modules-rtc-tijdklok-ds1302/ ==Download Library== * http://domoticx.com/arduino-library-ds13xx-en-ds32xx-rtc-module/ * http://domoticx.phoenixinteract...)
 
Line 9: Line 9:
 
* http://domoticx.phoenixinteractive.nl/arduino/libraries/ds13xx_ds32xx/DS3234%20v1.0.7z
 
* http://domoticx.phoenixinteractive.nl/arduino/libraries/ds13xx_ds32xx/DS3234%20v1.0.7z
  
 +
Lakukan
  
 +
cp *7z /usr/share/arduino/libraries/
 +
cd /usr/share/arduino/libraries/
 +
mkdir DS1302
 +
mkdir DS1307
 +
mkdir DS3231
 +
mkdir DS3234
 +
 +
mv DS1302\ v2.2.7z DS1302/
 +
cd DS1302
 +
7z x DS1302\ v2.2.7z
 +
cd /usr/share/arduino/libraries/
 +
 +
mv DS1307* DS1307
 +
cd DS1307
 +
7z x DS1307\ v1.1.7z
 +
cd /usr/share/arduino/libraries/
 +
 +
mv DS3231* DS3231
 +
cd DS3231
 +
7z x DS3231\ v1.01.7z
 +
cd /usr/share/arduino/libraries/
 +
 +
mv DS3234* DS3234
 +
cd DS3234
 +
7z x DS3234\ v1.0.7z
 +
cd /usr/share/arduino/libraries/
  
 
==Rangkaian==
 
==Rangkaian==

Revision as of 05:48, 27 February 2016

Sumber: http://domoticx.com/arduino-modules-rtc-tijdklok-ds1302/

Download Library

Lakukan

cp *7z /usr/share/arduino/libraries/
cd /usr/share/arduino/libraries/
mkdir DS1302
mkdir DS1307
mkdir DS3231
mkdir DS3234
mv DS1302\ v2.2.7z DS1302/
cd DS1302
7z x DS1302\ v2.2.7z
cd /usr/share/arduino/libraries/

mv DS1307* DS1307
cd DS1307
7z x DS1307\ v1.1.7z
cd /usr/share/arduino/libraries/
mv DS3231* DS3231
cd DS3231
7z x DS3231\ v1.01.7z 
cd /usr/share/arduino/libraries/
mv DS3234* DS3234
cd DS3234
7z x DS3234\ v1.0.7z
cd /usr/share/arduino/libraries/

Rangkaian

Arduino-DS1302-schema.png

Pin

Arduino   RTC
+5v	  01 - VCC1 (+5v)
GND	  02 - GND
D6	  03 - CLK (serial clock)
D7	  04 - DAT (data)
D8	  05 - RST (reset)


Code

#include <DS1302.h>
 
// Init the DS1302
// DS1302 rtc([CE/RST], [I/O], [CLOCK]);
DS1302 rtc(8, 7, 6);
 
void setup() {
  // Set the clock to run-mode, and disable the write protection
  rtc.halt(false);
  rtc.writeProtect(false);
  
  // Setup Serial connection
  Serial.begin(9600);
 
  // The following lines can be commented out to use the values already stored in the DS1302
  rtc.setDOW(FRIDAY);        // Set Day-of-Week to FRIDAY
  rtc.setTime(12, 0, 0);     // Set the time to 12:00:00 (24hr format)
  rtc.setDate(6, 8, 2010);   // Set the date to August 6th, 2010
}
 
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);
}


Referensi