Appel à l'aide, module rtc ds1307

Bonjour,
pour mon second projet, j'ai besoin d'avoir la notion de date et heure. N'ayant pas l'intention de connecter le projet sur le réseau, j'ai décider d'utiliser un "tyni module ds 1307".
j'en suis maintenant à une quinzaine de test/essais avec je ne sais plus combien de librairies différents (je vais devoir faire un sérieux nettoyage) MAIS rien ne fonctionne.

Auriez-vous une (des librairies) à me conseiller, une méthodologie, ..

D'avance merci de vos réponses.

Cordialement, Jean Antonio

ce n'est pas un très bon module, il dévie assez rapidement dans le temps. Pour le même prix on trouve la RTC DS3231 qui est bien meilleure.

Pour votre question, utilisez la RTCLib de Adafruit et compilez leur exemple pour 1307

Merci pour l'info,
Je ne sais plus si j'ai déjà testé ou pas, mais j'essaie de suite.

si ça ne fonctionne pas il sera temps de prendre en compte et mettre en application les recommandations listées dans "Les bonnes pratiques du Forum Francophone” pour fournir toutes les infos nécessaires

Désolé si j'ai manqué de clarté ou de précision dans le post initial, mais je n'ai pas grand chose de concret à montrer ou expliquer. De suite, en suivant ton conseille, j'ai utilisé la librairie de chez adafruit et j'ai chargé l'exemple "ds1307", voici le résultat:

Non seulement, l'heure ne se met pas à jour (il était plus de 12h15 à la compil) mais en plus elle n'est pas actualisée..

si vous charges ce code

#include <RTClib.h>
RTC_DS1307 rtc;

void setup () {
  Serial.begin(115200);
  if (! rtc.begin()) {
    Serial.println("RTC absente");
    while (true) yield();
  }

  if (! rtc.isrunning()) {
    Serial.println("RTC jamais activée");
    rtc.adjust(DateTime(2021, 12, 8, 12, 30, 0));
  }

  Serial.println("*** PRET ***");
}

void loop () {
  DateTime now = rtc.now();
  Serial.print(now.hour(), DEC);
  Serial.print(':');
  Serial.print(now.minute(), DEC);
  Serial.print(':');
  Serial.print(now.second(), DEC);
  Serial.println();
  delay(1000);
}

et ouvrez le moniteur série à 115200 bauds, qu'est-ce que vous voyez ? (postez le texte dans des balises de code, pas une photo du texte)

pouvez vous préciser votre câblage ?

Ma réponse va être très courte, toutes les secondes le moniteur série affiche 11:8:28

Le cablage:
ds1307........nano
SCL..............A4
SDA.............A5
VCC.............5V
GND...........GND

Vous avez un lien vers votre module ?

Voici le lien avec lequel j'ai fais l'achat:

Vous avez mis une batterie rechargeable ?

Vous en avez acheté 20 ??? :grimacing:

Actuellement, pas de batterie, mais une pile pour tester, les batteries devraient me parvenir très bientôt.
Oui, j'en ai acheté 20 car au moment de commander, je me suis trompé d'article. :sleepy:

Si la pile n’est pas rechargeable il faut modifier la carte (il y a un petit bout de circuit qui essaye de charger la batterie)

Je ne savais pas, je me doutais que cela n'était pas bon pour la pile, raison pour laquelle je ne la laisse pas lorsque le circuit et alimenté. Je vais me documenter pour la modification de la carte.

Je reviens vers vous car je suis dans un cas troublant. Avec le sketch que vous avez posté ci-dessus #6, je parviens à mettre à jour le rtc, mais à la lecture les HH:MM:SS sont figé à l'heure de la compil. En RE-fouillant dans les diverses librairies et en RE-testant, j'ai téléversé le sketch timeRTC de la librairie "time". La lecture se fait magnifiquement bien, MAIS seulement durant 300 secondes, ensuite, l'incrément se refait à partir de l'heure de compil. Je comprends de moins en moins bien.
L'heure de compil était donc 18:12:58

19:16:33.624 -> 18:17:48 8 12 2021
19:16:34.655 -> 18:17:49 8 12 2021
19:16:35.639 -> 18:17:50 8 12 2021
19:16:36.670 -> 18:17:51 8 12 2021
19:16:37.643 -> 18:17:52 8 12 2021
19:16:38.627 -> 18:17:53 8 12 2021
19:16:39.658 -> 18:17:54 8 12 2021
19:16:40.642 -> 18:17:55 8 12 2021
19:16:41.673 -> 18:17:56 8 12 2021
19:16:42.658 -> 18:17:57 8 12 2021
19:16:43.642 -> 18:12:58 8 12 2021
19:16:44.673 -> 18:12:59 8 12 2021
19:16:45.657 -> 18:13:00 8 12 2021
19:16:46.641 -> 18:13:01 8 12 2021
19:16:47.672 -> 18:13:02 8 12 2021
19:16:48.656 -> 18:13:03 8 12 2021
19:16:49.640 -> 18:13:04 8 12 2021

Je vous dois des excuses, pour vous avoir fais perdre du temps.
En effet, à force de ronger mon os, ce matin je me suis décidé à déballer un autre module RTC. HO surprise, les tests suggérés et les programmes d'exemples des différentes librairies fonctionnent.
Merci à J-M-L pour avoir essayé de m'aider et à tous ceux qui ont lu ce post, mais à tous, excusez-moi encore une fois.

A bientôt, Jean Antonio

bon l'avantage d'en avoir 20 c'est que sur le lot il doit bien y en avoir un qui fonctionne :slight_smile:

Charger une "pile non rechargeable" ce n'est pas bon voire dangereux donc faites attention...