Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Index du Forum



Arduino avec module RTC qui prend du retard
Aller à la page: 1, 2  >

 
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions
Sujet précédent :: Sujet suivant  
Auteur Message
Jex2512
Débutant

Hors ligne

Inscrit le: 24 Fév 2014
Messages: 12
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Lun 24 Fév - 20:44 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

PublicitéSupprimer les publicités ?
Bonjour tout le monde


Je vous sollicite aujourd'hui pour un problème avec mon arduino Uno et un shield DS1307. Le problème est que l'heure que me renvoi le module RTC prend une vingtaine de secondes de retard par jour, ce qui pose un problème pour mon utilisation dans un projet de domotique. Avez-vous déjà rencontré ce genre de problème ?


Voici pour info mon code :


#include <Wire.h>
#include "RTClib.h"


RTC_DS1307 RTC;


void setup () {
    Serial.begin(57600);
    Wire.begin();
    RTC.begin();


  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);
}



Je vous remercie à l'avance




Cordialement
Revenir en haut
seb03000
Débutant

Hors ligne

Inscrit le: 23 Fév 2014
Messages: 55
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Lun 24 Fév - 22:41 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

Bonjour Jex2512

Aisé de faire comme ce si.


 
Code:

 #include <Wire.h>
#include "RTClib.h"

RTC_DS1307 RTC;

void setup ()
{
  Serial.begin(9600); // ouvrir le port série, réglez la vitesse de transmission à 9600 bps
  Wire.begin();
  RTC.begin();
  if (! RTC.isrunning())
  {
    Serial.println("RTC is NOT running!");
  }
  // Décommenter cette ligne pour mettre à jour l'heure dans le module
  // RTC.adjust(DateTime(__DATE__, __TIME__));
}

void loop () {
  DateTime now = RTC.now();
  Serial.print(now.month(), DEC);
  Serial.print('/');
  Serial.print(now.day(), DEC);
  Serial.print('/');
  Serial.print(now.year(), DEC);
  Serial.print(now.hour(), DEC);
  Serial.print(':');
  Serial.print(now.minute(), DEC);
  Serial.print(':');
  Serial.print(now.second(), DEC);
  Serial.print(' ');
  delay(1000);
}

j'ai les même composant que toi, sauf que je possède un écran LCD de type ( LCD KeyPad Shield (SKU: DFR0009)

Est voici mon code qui me donne l'heure et la date:


 
Code:

 #include <Wire.h>
#include "RTClib.h"
#include <LiquidCrystal.h>//inclure le code de la bibliothèque:

RTC_DS1307 RTC;

LiquidCrystal lcd(8,9,4,5,6,7);//initialiser la bibliothèque avec les numéros des broches d'interface

void setup ()
{
  lcd.begin(16, 2);
  Wire.begin();
  RTC.begin();
  if (! RTC.isrunning())
  {
    Serial.println("RTC is NOT running!");
  }
  // Décommenter cette ligne pour mettre à jour l'heure dans le bidule
  // RTC.adjust(DateTime(__DATE__, __TIME__));
}

void loop () {
  DateTime now = RTC.now();
  lcd.setCursor(3, 1);
  lcd.print(now.month(), DEC);
  lcd.print('/');
  lcd.print(now.day(), DEC);
  lcd.print('/');
  lcd.print(now.year(), DEC);
  lcd.setCursor(3, 0);
  lcd.print(now.hour(), DEC);
  lcd.print(':');
  lcd.print(now.minute(), DEC);
  lcd.print(':');
  lcd.print(now.second(), DEC);
  lcd.print(' ');
  delay(1000);
}


Voilà une photo pour te donné un visuel globale.



Dernière édition par seb03000 le Ven 28 Fév - 12:45 (2014); édité 1 fois
Revenir en haut
Jex2512
Débutant

Hors ligne

Inscrit le: 24 Fév 2014
Messages: 12
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Mar 25 Fév - 20:53 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

Bonjour,


Merci pour la réponse. On a  bien le même code. Avec ce code as-tu remarqué un retard de l'heure ?


Merci
Revenir en haut
seb03000
Débutant

Hors ligne

Inscrit le: 23 Fév 2014
Messages: 55
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Mar 25 Fév - 21:14 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

Pas pour ma par , il me donne bien l'heure exacte.

Après j'utilise une carte DFRduino Duemilanove 328 cela pourrai changé, je ne c'est pas.


Dernière édition par seb03000 le Ven 28 Fév - 12:45 (2014); édité 1 fois
Revenir en haut
Jex2512
Débutant

Hors ligne

Inscrit le: 24 Fév 2014
Messages: 12
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Mar 25 Fév - 21:39 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

Je vais essayer avec une mega pour voir si le problème est le même
Revenir en haut
seb03000
Débutant

Hors ligne

Inscrit le: 23 Fév 2014
Messages: 55
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Mar 25 Fév - 22:10 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

ok parfait tien nous informé.
Revenir en haut
Jex2512
Débutant

Hors ligne

Inscrit le: 24 Fév 2014
Messages: 12
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Mer 26 Fév - 21:32 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

Le test est lancé, réponse demain
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Jeu 27 Fév - 08:35 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

Mais pourquoi vous ne contrôlez pas le DS1307 en direct avec le bus I2C ??c'est un RTC DS1307 de sparkfun ?? Je peux te passer les scripts pour l'utilisation sans bibliothèque, voir si ça change quelque chose
____________________________
http://simple-duino.com
Revenir en haut
Jex2512
Débutant

Hors ligne

Inscrit le: 24 Fév 2014
Messages: 12
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Jeu 27 Fév - 13:29 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

Le test a planté cette nuit, je vais le refaire...


Oui c'est bien un module RTC DS1307. C'est le même que celui ci : http://www.ebay.com/itm/I2C-RTC-Module-for-Arduino-AT24C32-DS1307-Real-Time-Clock-Uno-2560-AVR-ARM-PIC-/171211667996




Merci
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Jeu 27 Fév - 16:14 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

Ok j'ai vus, bon j'ai pas le même mais le protocole I2C ne doit pas changer !!
Je te mets les scripts quand j'ai un peu de temps
EDIT: J'ai trouvé ce lien: http://combustory.com/wiki/index.php/RTC1307_-_Real_Time_Clock assez complet
ou encore celui là: http://bildr.org/2011/03/ds1307-arduino/


Bref, l'important c'est surtout d'utiliser directement le mode I2C, au moins pour essayer.
Un module RTC DS1307 à 3,49 € c'est vraiment bizarre... Je sais pas pourquoi, mais je serait pas étonné que ce soit un problème matériel plus qu'un problème logiciel...


M'enfin, si tu t'en sors c'est le principal.
Sur ce, bonne continuation !!
____________________________
http://simple-duino.com
Revenir en haut
Jex2512
Débutant

Hors ligne

Inscrit le: 24 Fév 2014
Messages: 12
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Jeu 27 Fév - 18:55 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

Merci pour l'info ! J'ai trouvé le code pour utiliser en direct le module RTC via l'I2C. Le test est lancé sur l'arduino mega. Je n'utilisais pas le module RTC de cette façon car je trouve que la mise à l'heure du module est beaucoup plus simple en passant par la librairie "rtclib". Mais si une fois à l'heure il ne bouge plus il n'y a plus de problème.

Oui c'est possible que le problème vienne de la carte, j'y ai pensé. Et encore il en existe à moins cher ... http://www.ebay.fr/itm/I2C-RTC-DS1307-AT24-C32-Real-Time-Clock-Module-Board-horloge-Pour-AVR-ARM-PIC-/190990338278?pt=FR_YO_MaisonJardin_Bricolage_ElectroniqueComposants&hash=item2c77e948e6


Réponse du test à suivre..


Merci !
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Jeu 27 Fév - 20:05 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

quand tu vois que les module DS1307 chez sparkfun sont à 14€ tu te dis qu'il y'a comme un truc bizarre nan ??
____________________________
http://simple-duino.com
Revenir en haut
Jex2512
Débutant

Hors ligne

Inscrit le: 24 Fév 2014
Messages: 12
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Jeu 27 Fév - 20:09 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

Oui forcément il doit y avoir une différence de qualité..
Revenir en haut
Jex2512
Débutant

Hors ligne

Inscrit le: 24 Fév 2014
Messages: 12
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Ven 28 Fév - 07:45 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

Bonjour,


Le test est terminé et n'est pas concluant. Le module a pris 5-6s de retard depuis hier soir. Je vais donc me tourner vers une autre version du module RTC1307. Me confirmes-tu que celui de chez Sparkfun ne prend aucun retard ?


Bonne journée
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Ven 28 Fév - 20:41 (2014)    Sujet du message: Arduino avec module RTC qui prend du retard Répondre en citant

De mon coté, je n'ai jamais eu de problème avec celui de sparkfun mais tu peux le commander sur Lextronic car ils sont assez réactif lors de problèmes matériel (parfois long à la livraison et les frais de port sont de 8€, la qualité, ça se paye)Ils vendent le module DS1307 de chez Sparkfun à 14 et quelques € de mémoire
____________________________
http://simple-duino.com
Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 00:38 (2017)    Sujet du message: Arduino avec module RTC qui prend du retard

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions Toutes les heures sont au format GMT + 1 Heure
Aller à la page: 1, 2  >
Page 1 sur 2

 
Sauter vers:  

Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino