Projet " boite a heures"

C'est bizarre cette erreur, tu déclares normalement ta RTC ici :

RTC_DS1307 RTC;

Si tu veux acheter une nouvelle RTC, prends un modèle plus précis : DS321, moins de 2€ chez Ali (et c'est le premier lien trouvé, il y a certainement moins cher en cherchant un peu). Tu peux conserver ta bibliothèque : je suppose que c'est celle d'Adafruit ? Tu l'as installée via le gestionnaire de bibliothèques de l'IDE Arduino ?

Ok je vais faire une commande.
dans tous les cas merci beaucoup pour l'implication que tu as eu avec mon projet.
Je reviens dès que j'ai reçu le materiel.

Comme l'indique le message d'erreur il manque une parenthèse (ou plutôt il y en a une en trop)
essaies

    RTC.adjust(DateTime(2020, 10, 18 ,19, 37, 00));

Merci Kamill mais j'ai se message :

C:\Users\steve\AppData\Local\Temp\arduino_modified_sketch_874488\sketch_oct18a.ino: In function 'void setup()':
sketch_oct18a:24:3: error: 'RTC' was not declared in this scope
   RTC.adjust(DateTime(2020, 10, 18 ,19, 37, 00));
   ^~~
exit status 1
'RTC' was not declared in this scope

c'est quoi "scope" ?

Disons que c'est l'ensemble des lignes de code, y compris les bibliothèques je pense

Mets la dernière version de ton programme.

Bonjour a tous.
Je viens de recevoir ma DS3231 et j'ai refait le cablage et le code

#include "RTClib.h"
#include "Wire.h"


RTC_DS3231 RTC;

void setup () {

   

  pinMode (7, OUTPUT);
  pinMode (6,OUTPUT);
  pinMode (5, OUTPUT);
 
    Serial.begin(57600);
    Wire.begin();
      if (! RTC.begin()) {
    Serial.println("Couldn't find RTC");
    Serial.flush();
    abort();
  }

  if (! RTC.isrunning()) {
    Serial.println("RTC is NOT running!");
    // following line sets the RTC to the date & time this sketch was compiled
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
}

void loop () {

   

   
   
   
    DateTime now = RTC.now();

   

   
    Serial.print(now.year(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.day(), DEC);
    Serial.print(' ');
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println();
   
    delay(1000);

       unsigned int h100=100*now.hour()+now.minute();
 
  if (h100>=500 && h100<=510)
    digitalWrite(7,HIGH);
  else
    digitalWrite(7,LOW);
     if (h100>=510 && h100<=520)
    digitalWrite(6,HIGH);
  else
    digitalWrite(6,LOW);
     if (h100>=520 && h100<=530)
    digitalWrite(5,HIGH);
  else
    digitalWrite(5,LOW);
}

malheureusement j'ai un autre probleme

D:\arduino\sketch_oct15c\sketch_oct15c.ino: In function 'void setup()':
sketch_oct15c:25:13: error: 'class RTC_DS3231' has no member named 'isrunning'
   if (! RTC.isrunning()) {
             ^~~~~~~~~
exit status 1
'class RTC_DS3231' has no member named 'isrunning'

Dans le moniteur : 17:55:36.433 -> Couldn't find RTC

isrunning n'existe pas dans cette librairie pour le DS3231.
Tu peux le remplacer par l'appel à lostPower()

  if (RTC.lostPower())
  {
    Serial.println("RTC is NOT running!");
    // following line sets the RTC to the date & time this sketch was compiled
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
#include "RTClib.h"
#include "Wire.h"

Les librairies sont dans le répertoire projet?

Non dans un autre répertoire.
J'ai remplacé (RTC.lostPower()) , j'ai plus de message d'erreur de compilation mais dans le moniteur le RTC est toujours pas reconnu.

As-tu vérifié avec un I2C scanner ?

Tu as bien une rtc DS3231? Au début du fil on parlait d'une rtc DS1307

Il a acheté un DS3231 entre les messages 25 et 26 :wink:

J'ai effectué un scan et toujours se message dans le moniteur : 19:36:47.211 -> Couldn't find RTC
j'ai remis les librairie dans le meme dossier que mon sketch.

Qu'est ce que donne le scan?

20:27:23.892 -> Scanning...
20:27:23.938 -> No I2C devices found
20:27:23.938 ->

Mon I2C est pas reconnu en faite.
Mon cablage :
-SCL-->A4
-SDA-->A5
-VCC-->5V
-GND-->GND

sharkou:

20:27:23.892 -> Scanning...

20:27:23.938 -> No I2C devices found
20:27:23.938 ->




Mon I2C est pas reconnu en faite.

Mon cablage :
-SCL-->A4
-SDA-->A5
-VCC-->5V
-GND-->GND

Tu as bien mis les résistances de pullup entre 5 et 10 ko entre le +5v et SCL et SDA?

Non :o, j'ai vue aucun tuto avec ça .
J'ai cramer un truc du coup ?


Valeurs de 1.8k à 10 kOhms.

Cramé ? Pas forcément, certains modules ont même déjà les résistances.

sharkou:
Non :o, j'ai vue aucun tuto avec ça .
J'ai cramer un truc du coup ?

Non, si tu ne les a pas mise ca ne risque rien .... hormis de ne pas marcher