Page 1 sur 1

Composant Horloge RTC autonome

Message non luPosté: Dim 20 Mai 2012 11:03
de stjo2
Bonjour à tous

Quelque saurait-il comment utiliser ce petit composant RTC dont j'ai oublié les spécifications ?

Image

Pour infos au niveau cartes j'ai du UNO+Ethernet et du Nano

Re: Composant Horloge RTC autonome

Message non luPosté: Dim 20 Mai 2012 11:23
de Lionel
Bonjour,

C'est un breakout board DS1307 + AT24C32 I2C

Il suffit de raccorder GND et Vcc pour alimenter le module (la pile ne sert qu'a sauvegarder l'heure)
ainsi que SDA et SCL à A4 et A5 pour une carte uno et utiliser les librairies prévues pour le composant DS1307
https://github.com/adafruit/RTClib

Il y a aussi une eeprom AT24C32 de 32k (en I2C) sur cette carte
http://arduino.cc/forum/index.php?topic=90594.0

Re: Composant Horloge RTC autonome

Message non luPosté: Dim 20 Mai 2012 11:43
de stjo2
OK Génial merci je vais tenter ça cet après-midi.

Par contre je suis emmerdé pour les branchements,
ce truc ne se fixe pas "facilement" sur un breadboard...
S'il faut souder et ben on va souder.

Re: Composant Horloge RTC autonome

Message non luPosté: Dim 20 Mai 2012 14:16
de stjo2
OK super, ça marche j'ai bien la date et l'heure de mon truc
(Il parait que la pile peut durer 17 ans...)

Image

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

RTC_DS1307 RTC;

void setup ()
{
  Serial.begin(9600);
  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();
  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);
}


Merci et à plus pour de nouvelles aventures ! (la carte SD et un Relai 220V)

Re: Composant Horloge RTC autonome

Message non luPosté: Dim 20 Mai 2012 15:36
de SesechXP
Salut,

Pour utiliser ce genre de breakout board, je soude une barrette HE-14 dessus, je l'insère sur une breadboard et je connecte le tout à l'aide de fils :
Image
(Photo de bildr.org)

Sinon j'ai également développé une bibliothèque pour les EEPROM 24C32 et 24C64 (lien, archive).

++

Re: Composant Horloge RTC autonome

Message non luPosté: Dim 20 Mai 2012 17:17
de seb03000
a pas mal , joli travaille.

Pour ma par j'ai vous reprendre ton code juste pour le modifier , pour l'ajouter sur mon écran LCD et ça fonction ya bien l'heure et
la date.

voici le code que j'ai modifier , ça peu servir a d'autre

Code: Tout sélectionner
#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);
}


Et voici une photo :

Image