GK-AMO-DS1302 geeekus DS1302 Module Capteur Temps Réel RTC pour Arduino Raspberry Pi micro:bit

DS1332, DS1302, ARD-DS1302, ARD-DS1332, rtc, real time clock, ARD-DS1307, clock module

Prix:
US$5.41
GK-AMO-DS1302
In stock
+

Le module d'horloge en temps réel geeekus DS1302 est un module RTC de haute qualité et de grande précision qui fournit des informations sur les secondes, les minutes, les heures, le jour, la date, le mois et l'année.

Le module DS1302 contient une horloge/calendrier en temps réel et 31 octets de RAM statique. Elle communique avec un microprocesseur via une simple interface série. L'horloge/calendrier en temps réel fournit des informations sur les secondes, les minutes, les heures, le jour, la date, le mois et l'année. Seuls trois fils sont nécessaires pour communiquer avec l'horloge/la RAM : CE, I/O (ligne de données) et SCLK (horloge série). Les données peuvent être transférées vers et depuis l'horloge/RAM 1 octet à la fois ou en rafale jusqu'à 31 octets. Le DS1302 est conçu pour fonctionner à très faible consommation et conserver les données et les informations d'horloge sur moins de 1μW. Le DS1302 possède deux broches d'alimentation, l'une pour l'alimentation principale et l'autre pour l'alimentation de secours.

*La batterie RC1220 est incluse.

Brochage du module RTC geeekus DS1302 :

Ce module a 5 broches :
-CLK : Broche d'horloge
-DAT : Broche de données
-RST : Reset (doit être HIGH pour le mode actif / Active High)
-VCC : Alimentation du module - 5V
-GND : Masse

Spécifications : 

-Tension de fonctionnement : DC 5V 
-Courant de travail : 60mA
-Puissance maximale : 0,3A
-Température de fonctionnement : -25℃-65℃
-Interface : Interface d'en-tête à 5 broches avec un pas de 2,54 mm
-Trou de positionnement : 3 mm de diamètre
-Taille : 50*28mm -Poids : 5.8g
-La batterie de secours est de type CR1220 et non rechargeable.
-Tension : 3V
-Courant : 40mAh
-Les données théoriques peuvent être conservées pendant plus d'un an.

Schéma de branchement


Code de Test

#include <stdio.h>
#include <string.h>
#include <ds1302.h>
/* Set the appropriate digital I/O pin connections */
uint8_t CE_PIN   = 5;
uint8_t IO_PIN   = 6;
uint8_t SCLK_PIN = 7;
/* Create buffers */
char buf[50];
char day[10];
/* Create a DS1302 object */
DS1302 rtc(CE_PIN, IO_PIN, SCLK_PIN);
void print_time()
{
  /* Get the current time and date from the chip */
  Time t = rtc.time();
  /* Name the day of the week */
  memset(day, 0, sizeof(day));  /* clear day buffer */
      
  switch (t.day) {
    case 1:
      strcpy(day, "Sunday");
      break;
    case 2:
      strcpy(day, "Monday");
      break;
    case 3:
      strcpy(day, "Tuesday");
      break;
    case 4:
      strcpy(day, "Wednesday");
      break;
    case 5:
      strcpy(day, "Thursday");
      break;
    case 6:
      strcpy(day, "Friday");
      break;
    case 7:
      strcpy(day, "Saturday");
      break;
  }
  snprintf(buf, sizeof(buf), "%s %04d-%02d-%02d %02d:%02d:%02d",
           day,
           t.yr, t.mon, t.date,
           t.hr, t.min, t.sec);
  Serial.println(buf);
}
void setup()
{  Serial.begin(9600);
  rtc.write_protect(false);
  rtc.halt(false);
  Time t(2020, 8, 5, 11,12,13,4);
  rtc.time(t);}
void loop()
{ print_time();
  delay(1000);}
</ds1302.h></string.h></stdio.h>

Test Result

Une fois le code téléchargé, l'heure et la date actuelles sont affichées sur le moniteur série, comme indiqué ci-dessus.

Avis destiné aux résidents de Californie uniquement: Warning symbolWARNING: Cancer and Reproductive Harm - www.P65Warnings.ca.gov