Bonjour, Il y a peu de temps, j’ai commandé un module RTC-DS1307 sur le site de Semageek, de l’extérieur et est en bon état, j’ai soudé les pins comme indiqué et le tout est bien soudé. Ensuite, j’ai connecté le pin VCC au 5V de l’Arduino, le pin GND au GND, le pin SDA au pin A4 et le pin SCL au pin A5. J’ai mis un pile CR2032 (elle est pleine). Pour le code j’ai utilisé le code d’exemple de la librairie : ReadTest
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #include <Wire.h> #include <Time.h> #include <DS1307RTC.h> void setup() { Serial.begin(9600); while (!Serial) ; // wait for serial delay(200); Serial.println("DS1307RTC Read Test"); Serial.println("-------------------"); } void loop() { tmElements_t tm; if (RTC.read(tm)) { Serial.print("Ok, Time = "); print2digits(tm.Hour); Serial.write(':'); print2digits(tm.Minute); Serial.write(':'); print2digits(tm.Second); Serial.print(", Date (D/M/Y) = "); Serial.print(tm.Day); Serial.write('/'); Serial.print(tm.Month); Serial.write('/'); Serial.print(tmYearToCalendar(tm.Year)); Serial.println(); } else { if (RTC.chipPresent()) { Serial.println("The DS1307 is stopped. Please run the SetTime"); Serial.println("example to initialize the time and begin running."); Serial.println(); } else { Serial.println("DS1307 read error! Please check the circuitry."); Serial.println(); } delay(9000); } delay(1000); } void print2digits(int number) { if (number >= 0 && number < 10) { Serial.write('0'); } Serial.print(number); } |
Le moniteur série m’affiche le message :
DS1307RTC Read Test
DS1307 read error! Please check the circuitry.
Merci de m’aider
+0
-0