// DS1302_Serial_Easy (C)2010 Henning Karlsen
// web: http://www.henningkarlsen.com/electronics
//
// A quick demo of how to use my DS1302-library to
// quickly send time and date information over a serial link
//
// I assume you know how to connect the DS1302.
// DS1302: CE pin -> Arduino Digital 2
// I/O pin -> Arduino Digital 3
// SCLK pin -> Arduino Digital 4
#include <DS1302.h>
// Init the DS1302
DS1302 rtc(2, 3, 4);
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);
}
sto usando questo esempio sulla seriale e questo è il risultato
SE i collegamenti sono fatti come previsto dagli esempi (usando i pin che vengono indicati al loro interno), SE i fili fanno BENE contatto e SE la batteria è veramente carica ... beh, allora si, può anche essere un modulo difettoso, anche se mi sembra strano ... :
buongiorno,
vedo che anche altri usano il ds1302 io l'ho abbandonato sperando nel ds 1307
do il mio piccolissimo contributo, io usando le librerie in giro per la rete mi son trovato bene, anche a me succedeva l'errore nella visualizzazione dei numeri e ho risolto mettendo una resistenza da 220 sul data e una resistenza da 1k sul gnd. prova prima con tutte e due se non va prova con una e poi con l'altra resistenza. io avevo lasciato quella del gnd e la visualizzazione era corretta avevo solo il problema che non teneva la batteria (non so ancora il perchè, anche se questa è tutt'ora carica) e quindi ho optato per il ds 1307 che devo ancora testare