Composant Horloge RTC autonome

Informations et questions sur les composants tiers de la boutique (émetteur/récepteur RF, capteurs...)

Composant Horloge RTC autonome

Message non lude stjo2 » Dim 20 Mai 2012 11:03

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
Avatar de l’utilisateur
stjo2
 
Messages: 47
Inscription: Lun 23 Jan 2012 01:21
Localisation: Grand Paris Seine Ouest

Re: Composant Horloge RTC autonome

Message non lude Lionel » Dim 20 Mai 2012 11:23

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
Image - Distributeur officiel Arduino - Conception de shields
Avatar de l’utilisateur
Lionel
 
Messages: 734
Inscription: Mar 21 Déc 2010 09:52
Localisation: Toulouse

Re: Composant Horloge RTC autonome

Message non lude stjo2 » Dim 20 Mai 2012 11:43

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.
Avatar de l’utilisateur
stjo2
 
Messages: 47
Inscription: Lun 23 Jan 2012 01:21
Localisation: Grand Paris Seine Ouest

Re: Composant Horloge RTC autonome

Message non lude stjo2 » Dim 20 Mai 2012 14:16

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)
Avatar de l’utilisateur
stjo2
 
Messages: 47
Inscription: Lun 23 Jan 2012 01:21
Localisation: Grand Paris Seine Ouest

Re: Composant Horloge RTC autonome

Message non lude SesechXP » Dim 20 Mai 2012 15:36

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).

++
SesechXP
 
Messages: 228
Inscription: Sam 28 Mai 2011 09:09
Localisation: 35

Re: Composant Horloge RTC autonome

Message non lude seb03000 » Dim 20 Mai 2012 17:17

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
Image

Voici mon chatterbot Jarvise Agent de conversation une IA
http://jarvise.atspace.cc/
Avatar de l’utilisateur
seb03000
 
Messages: 104
Inscription: Mer 17 Aoû 2011 15:03
Localisation: Auvergne


Retourner vers Composants tiers

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité