Arduino 17arduino_goodfields_64.jpghorloge RTC DS1307 datalogger I2C
 
Sommaire

L L'horloge RTC DS1807 Problèmes  de compatibilité avec des librairies ... Problèmes de compatibilité avec des librairies ...
La page principale ... La page principale ...
   
Vers le début Vers Page 2 Vers sommaire L'horloge RTC DS1807
cliquez pour agrandir : photo/17_shield_datalogger.jpg Pour avoir l'heure correcte en permanence sur mon 'ARDUINO en boîte modem qui fait tout', soit il faut la garder sous tension, soit il faut un outil externe. J'ai donc intégré un shield de chez ADAFRUIT : le Datalogger
http://learn.adafruit.com/adafruit-data-logger-shield
http://www.goodliffe.org.uk/arduino/rtc_ds3231.php
   
Vers le début Vers Page 2 Vers sommaire Problèmes de compatibilité avec des librairies ...
J'utilise la librairie Time.h pour gérer l'heure dans l'Adrduino. c'est assez pratique et précis.
Pour la RTC DS1307, on a la librairie RTClib.h, et il faut aussi utiliser Wire.h.
Or, dans ces librairies (en tout cas les versions que j'ai) il y a des conflits ainsi résolus :
#include <Time.h>
// Note : dans cette library, j'ai fait une modif :
// ligne 80 MODIFICATION GoodFields pour eviter conflits avec RTClib
 #define dayOfWeekTime(_time_)  ((( _time_ / SECS_PER_DAY + 4)  % DAYS_PER_WEEK)+1) // 1 = Sunday
//original : #define dayOfWeek(_time_)  ((( _time_ / SECS_PER_DAY + 4)  % DAYS_PER_WEEK)+1) // 1 = Sunday

// *** DS1307 RTC *** horloge temps réel sauvegardée
#define RTC1307 1    // <<< DS1307 présent sur le bus I2C
#ifdef RTC1307
#include <Wire.h>
#include <RTClib.h>
// Note : dans cette library, j'ai fait une modif car l'auteur a osé utiliser la variable globale 'int i' !!! :
// MODIFICATION GoodFields pour eviter conflits
int iRTClib = 0; //The new wire library needs to take an int when you are sending for the zero register
// original : int i = 0; //The new wire library needs to take an int when you are sending for the zero register
// voir aussi lignes // Goodfields  Wire.write(i);	changées en  Wire.write(iRTClib);
Les bibliothèques modifiées sont disponibels dans les téléchargements :
RTClib_modifiee.zip
Time_modifiee.zip
_17_I2C_DS1307.zip

Utilisation d Utilisation d'un récepteur DCF77 sur 77,5 Khz la suite ... la suite ... La page principale ... La page principale ...

Photos de la page :
cliquez pour agrandir : photo/17_shield_datalogger.jpg
17_shield_datalogger

Dernière mise à jour : 11:40:04 18/09/2020