1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

Module DS3231 et Uno

Discussion dans 'Arduino' créé par Precis84, 12 Septembre 2016.

  1. Precis84

    Precis84 Compagnon

    Messages:
    878
    Inscrit:
    7 Décembre 2008
    Module DS3231 et Uno
    Bonsoir
    J'ai enfin reçu mon écran lcd 20x4 I2C ...et comme j'ai 1 module horloge DS3231 , j'ai voulu essayer le tout. Résultat , quelque soit le code récupéré sur le net , j'ai toujours des messages d'erreur ?
    Je joins une copie d'écran . Merci .
    claude erreur ds3231.jpg Sans titre 1.jpg
     
  2. jjdu33

    jjdu33 Compagnon

    Messages:
    1 073
    Inscrit:
    2 Janvier 2013
    Localité:
    F-33
  3. vibram

    vibram Compagnon

    Messages:
    878
    Inscrit:
    15 Mars 2014
    Module DS3231 et Uno
    Salut Précis84
    Pour commencer tu devrais mettre ton code qu'on puisse essayer essayer de le debugger.
    A première vue tu as un problème de bibliothèque (library en anglais), je ne vois aucune bibliothèque pour ton module heure ni pour ton écran lcd en haut de ton code
    Je ne connais pas le module horaire mais je sais que le lcd nécessite une bibliothèque (on utilise souvent liquidcrystal ou liquidcrystal i2c selon le mode de connexion)

    Edit :
    Je confirme je pense que tu vas avoir un premier problème en l'état : tu as deux modules sous I2C. Je crois que jpbbricole qui ne manquera pas de venir t'aider, à poster un message pour installer un bus I2C permettant de connecter plusieurs module par ce moyen.
    Si j'ai compris correctement la chose, sans bus c'est impossible de connecter plusieurs modules en I2C

    Donc pour le moment tu dois d'abord régler ce problème de bus I2C afin de correctement brancher tes 2 modules.

    Ensuite tu dois t assurer de bien inclure les bonnes bibliothèques (la encore, jpbbricole a donné toutes les informations nécessaires)

    Ça me fait penser, on devrait éventuellement épingler certains de ses posts comme des tutoriels
     
    Dernière édition: 13 Septembre 2016
  4. jjdu33

    jjdu33 Compagnon

    Messages:
    1 073
    Inscrit:
    2 Janvier 2013
    Localité:
    F-33
  5. tranquille

    tranquille Compagnon

    Messages:
    4 357
    Inscrit:
    12 Avril 2008
    Localité:
    Aveyron - France
    Module DS3231 et Uno
    Tu peux aussi avancer à petits pas
    Fais un prog pour afficher un chiffre sur l'écran seulement, le reste étant déconnecté, puis un autre pour ton module heure sans écran, sortie com, et ensuite tu résoudras les problèmes du mixage des 2 modules
     
  6. vibram

    vibram Compagnon

    Messages:
    878
    Inscrit:
    15 Mars 2014
    Module DS3231 et Uno
    Tout à fait !
    Toujours commencer par voir si tout fonctionne comme tu veux module par module
     
  7. Precis84

    Precis84 Compagnon

    Messages:
    878
    Inscrit:
    7 Décembre 2008
    Module DS3231 et Uno
    Bonjour à Tous
    Merci pour vos réponses . Bon , je suis un peu trop pressé .....
    Je vais reprendre à zéro . J'ai un peu tout utilisé ce que je trouvais au niveau code .
    Je me suis inspiré du post de Mandrak ,mais j'ai pas voulu pollué ces messages:
    http://www.usinages.com/threads/besoin-de-conseils-pour-programation-arduino.92824/page-5
    J'ai essayé aussi Tonixstuff:
    http://tronixstuff.com/tag/ds3231-2/
    Je suis vos conseils et vous dis si je m'en sort. ( ensuite le diviseur et là je compte sur ...vibram )
    claude
     
  8. Precis84

    Precis84 Compagnon

    Messages:
    878
    Inscrit:
    7 Décembre 2008
    Module DS3231 et Uno
    Bonsoir
    Après avoir essayé touts les codes possibles de l'internet et plus , là je capitule .
    J'arrive à faire fonctionner le DS3231 seul , le LCD 20x4 seul aussi , mais malheureusement
    pas les 2 ensemble . Je pense que c'est une histoire " d'inclure 1 bibliothèque ".
    Quelques photos . Merci. Heure.jpg DSCN3975.JPG DSCN3978.JPG
     
  9. vibram

    vibram Compagnon

    Messages:
    878
    Inscrit:
    15 Mars 2014
  10. jpbbricole

    jpbbricole Compagnon

    Messages:
    615
    Inscrit:
    26 Mai 2016
    Localité:
    Corsier-sur-Vevey (Vaud)
    Département:
    1804
    Module DS3231 et Uno
    Salut Precis84
    Dans l'ordre des include des bibliothèques, essaye de permuter celle de l'affichage et celle de la RTC.
    Mets aussi ton code en ligne.

    A bientôt
    jpbbricole
     
  11. jpbbricole

    jpbbricole Compagnon

    Messages:
    615
    Inscrit:
    26 Mai 2016
    Localité:
    Corsier-sur-Vevey (Vaud)
    Département:
    1804
    Module DS3231 et Uno
    Quand tu essaies l'un ou l'autre est-ce-que l'autre est débranché?
    Ou tu agit uniquement au niveau du programme et les deux restent connecté sur ton montage?

    Cordialement
    jpbbricole
     
    Dernière édition: 15 Janvier 2017, à 18:34
  12. Precis84

    Precis84 Compagnon

    Messages:
    878
    Inscrit:
    7 Décembre 2008
    Module DS3231 et Uno
    Salut mon ami
    Les codes , j'en ai essayé plusieurs . Ceux que l'on trouve en téléchargement .
    Non , je n'ai pas d'erreur.

    Bonsoir jpbbricole , je vais essayer comme tu le dis.
    Débranché et branché , c'est pareil.
    J'ai essayé aussi en téléversant directement.
    claude

    Code:
    #include <LiquidCrystal.h>
    
    // Date and time functions using a DS3231 RTC connected via I2C and Wire lib
    #include <Wire.h>
    #include "RTClib.h"
    
    RTC_DS3231 rtc;
    
    char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
    
    void setup () {
    
    #ifndef ESP8266
      while (!Serial); // for Leonardo/Micro/Zero
    #endif
    
      Serial.begin(9600);
    
      delay(3000); // wait for console opening
    
      if (! rtc.begin()) {
      Serial.println("Couldn't find RTC");
      while (1);
      }
    
      if (rtc.lostPower()) {
      Serial.println("RTC lost power, lets set the time!");
      // following line sets the RTC to the date & time this sketch was compiled
      rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
      // This line sets the RTC with an explicit date & time, for example to set
      // January 21, 2014 at 3am you would call:
      // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));
      }
    }
    
    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(daysOfTheWeek[now.dayOfTheWeek()]);
      Serial.print(") ");
      Serial.print(now.hour(), DEC);
      Serial.print(':');
      Serial.print(now.minute(), DEC);
      Serial.print(':');
      Serial.print(now.second(), DEC);
      Serial.println();
    
      Serial.print(" since midnight 1/1/1970 = ");
      Serial.print(now.unixtime());
      Serial.print("s = ");
      Serial.print(now.unixtime() / 86400L);
      Serial.println("d");
    
      // calculate a date which is 7 days and 30 seconds into the future
      DateTime future (now + TimeSpan(7,12,30,6));
    
      Serial.print(" now + 7d + 30s: ");
      Serial.print(future.year(), DEC);
      Serial.print('/');
      Serial.print(future.month(), DEC);
      Serial.print('/');
      Serial.print(future.day(), DEC);
      Serial.print(' ');
      Serial.print(future.hour(), DEC);
      Serial.print(':');
      Serial.print(future.minute(), DEC);
      Serial.print(':');
      Serial.print(future.second(), DEC);
      Serial.println();
    
      Serial.println();
      delay(3000);
    }
    
     
    Dernière édition par un modérateur: 15 Janvier 2017, à 21:42
  13. vibram

    vibram Compagnon

    Messages:
    878
    Inscrit:
    15 Mars 2014
    Module DS3231 et Uno
    @Precis84 j'ai l'intime conviction que le probleme est celui que j'avais soulevé en septembre:
    Tu as 2 modules qui doivent communiqer via le protocole I2C
    Seulement, sans faire de "bus I2C", seul un module à la fois peut communiquer via le protocole I2C.
    Ce qui expliquerait que chaque module fonctionne séparément mais qu'un seul des deux modules fonctionne lorsque les deux sont branchés

    Est-ce que tu as regardé de ce coté là?
     
  14. jpbbricole

    jpbbricole Compagnon

    Messages:
    615
    Inscrit:
    26 Mai 2016
    Localité:
    Corsier-sur-Vevey (Vaud)
    Département:
    1804
    Module DS3231 et Uno
    Question suivante, as-tu mis des résistances de polarisation sur ton bus i2C?
    upload_2017-1-15_19-27-0.png
    Sur le mien j'ai 1,5k.(C'est pas critique)

    A bientôt
    jpbbricole
     
  15. jpbbricole

    jpbbricole Compagnon

    Messages:
    615
    Inscrit:
    26 Mai 2016
    Localité:
    Corsier-sur-Vevey (Vaud)
    Département:
    1804
    Module DS3231 et Uno
    Salut Precis84
    Pourrais-tu poster le programme qui utilise l'horloge et l'affichage LCD.
    Celui que tu as mis en ligne, pour l'affichage, il n'y a que l'include.

    Cordialement
    jpbbricole
     
Chargement...
Articles en relation
  1. gégé62
    Réponses:
    33
    Affichages:
    756

Partager cette page