» Aliexpress » Composants électroniques »Modules Tiny RTC I2C - horloge, générateur précis, puce mémoire

Modules minuscules RTC I2C - horloge, générateur précis, puce mémoire

J'ai acheté sur Aliexpress une carte de modules Tiny RTC I2C pour 30 roubles.


La carte des modules Tiny RTC I2C s'est avérée être un appareil très utile. Dès que je présente une photo avec la connexion de deux micropuces avec un cerclage sur la planche à pain, cela devient un peu inconfortable avec le nombre de connexions non fiables. La carte Tiny RTC I2C Modules est très pratique à utiliser pour travailler avec la puce d'horloge en temps réel ds1307Z avec une interface série I2C, une puce mémoire 24C32 avec une interface série I2C, la possibilité d'installer un capteur de température ds18b20. Vous pouvez également obtenir des impulsions rectangulaires précises à partir de la 7e sortie de la puce ds1307Z, sur le connecteur, elle est marquée des lettres SQ. Sur le circuit imprimé des modules Tiny RTC I2C, il est difficile de voir que la septième broche de la puce ds1307Z est connectée à la septième broche du connecteur P1.
Schéma de la carte des modules minuscules RTC I2C:

Avant d'acheter, j'ai cherché des informations sur Internet. J'ai appris que la carte était conçue pour fonctionner avec une batterie au lithium, ce qui est difficile à acheter. Les acheteurs de la carte Tiny RTC I2C Modules ont installé une batterie au lithium à la place de la batterie, et la carte ne fonctionnait pas correctement. Le microcircuit consomme très peu d'énergie, de sorte que la carte peut être utilisée avec une batterie au lithium. Pour ce faire, retirez les composants radio suivants de la carte des modules Tiny RTC I2C: diode D1, résistance R4 et soudez le cavalier à la place de R6. J'ai également retiré la résistance R7, après m'être familiarisé avec le circuit typique pour allumer la puce ds1307.

Circuit typique du DS1307:

Vous pouvez en savoir plus sur la finalisation de la carte des modules Tiny RTC I2C à partir d'une vidéo enregistrée et publiée sur le réseau par le camarade Alexei Bukreev.
Fiche technique sur la puce ds1307:
ds1307_rus.pdf [312.14 Kb] (téléchargements: 278)
Voir le fichier en ligne:
ds1307_rus.pdf [312.14 Kb] (téléchargements: 278)
Voir le fichier en ligne:

J'ai connecté la carte Arduino Pro Mini avec modules Tiny RTC I2C et Arduino Pro Mini avec adaptateur série USB CH340G.



Exécutez le code pour déterminer les adresses des microcircuits ds1307 et 24C32.
Code lui-même:
 #include
String stringOne;
void setup ()
{
  Wire.begin ();
  Serial.begin (9600);
  while (! Serial);
}
 
boucle vide ()
{
  erreur d'octet, adresse;
  int nDevices;
  Serial.println ("Numérisation ...");
  nDevices = 0;
  pour (adresse = 1; adresse & lt; 127; adresse ++)
  {
    Wire.beginTransmission (adresse);
    error = Wire.endTransmission ();
 
si (erreur == 0)
  {
  String stringOne = String (adresse, HEX);
  Serial.print ("0x"); Serial.print (stringOne); Serial.print ("-");
    if (stringOne == "0A") Serial.println ("'Motor Driver'");
    if (stringOne == "0F") Serial.println ("'Motor Driver'");
    if (stringOne == "1D") Serial.println ("'Accéléromètre numérique à 3 axes d'entrée ADXL345'");
    if (stringOne == "1E") Serial.println ("'Boussole numérique à 3 axes HMC5883'");
    if (stringOne == "5A") Serial.println ("'Touch Sensor'");
    if (stringOne == "5B") Serial.println ("'Touch Sensor'");
    if (stringOne == "5C") Serial.println ("'BH1750FVI Digital Light Sensor' OU 'Touch Sensor");
    if (stringOne == "5D") Serial.println ("'Touch Sensor'");
    if (stringOne == "20") Serial.println ("'PCF8574 8-Bit I / O Expander' OU 'LCM1602 LCD Adapter'");
    if (stringOne == "21") Serial.println ("'PCF8574 8-Bit I / O Expander'");
    if (stringOne == "22") Serial.println ("'PCF8574 8-Bit I / O Expander'");
    if (stringOne == "23") Serial.println ("'PCF8574 8-Bit I / O Expander' OU 'BH1750FVI digital Light Sensor'");
    if (stringOne == "24") Serial.println ("'PCF8574 8-Bit I / O Expander'");
    if (stringOne == "25") Serial.println ("'PCF8574 8-Bit I / O Expander'");
    if (stringOne == "26") Serial.println ("'PCF8574 8-Bit I / O Expander'");
    if (stringOne == "27") Serial.println ("'PCF8574 8-Bit I / O Expander' OU 'LCM1602 LCD Adapter'");
    if (stringOne == "39") Serial.println ("'TSL2561 Ambient Light Sensor'");
    if (stringOne == "40") Serial.println ("'Capteur de pression barométrique BMP180'");
    if (stringOne == "48") Serial.println ("'Module ADS1115 16 bits'");
    if (stringOne == "49") Serial.println ("'Module ADS1115 16 bits' OU 'SPI vers UART'");
    if (stringOne == "4A") Serial.println ("'Module ADS1115 16 bits'");
    if (stringOne == "4B") Serial.println ("'Module ADS1115 16 bits'");
    if (stringOne == "50") Serial.println ("'AT24C32 EEPROM'");
    if (stringOne == "53") Serial.println ("'Accéléromètre numérique à 3 axes d'entrée ADXL345'");
    if (stringOne == "68") Serial.println ("'Horloge temps réel DS3231'");
    if (stringOne == "7A") Serial.println ("'LCD OLED 128x64'");
    if (stringOne == "76") Serial.println ("'Capteur de pression barométrique BMP280'");
    if (stringOne == "77") Serial.println ("'Capteur de pression barométrique BMP180' OU 'Capteur de pression barométrique BMP280'");
    if (stringOne == "78") Serial.println ("'LCD OLED 128x64'");
   nDevices ++;
  }
    sinon si (erreur == 4)
    {
      Serial.print ("Erreur inconnue à l'adresse 0x");
      si (adresse & lt; 16)
        Serial.print ("0");
      Serial.println (adresse, HEX);
    }
  }
  if (nDevices == 0)
    Serial.println ("Aucun périphérique I2C trouvé \ n");
  d'autre
    Serial.println ("terminé \ n");
 
  retard (5000);
}


Après avoir démarré l'Arduino IDE, choisi le modèle de la carte Arduino, installé le port série (j'ai com31) et copié le code situé ci-dessus dans une fenêtre avec remplacement de texte. J'ai commencé la compilation, tandis que l'IDE Arduino demande d'enregistrer le dossier de croquis. Cliquez sur Enregistrer et l'IDE Arduino se compilera. Nous allons écrire le programme sur la carte Arduino et sur le moniteur du port série, nous verrons ce qui suit:

Nous nous sommes donc assurés que les cartes sont correctement connectées.
Maintenant, pour travailler avec le microcircuit en temps réel (ds1307), vous devez installer la bibliothèque «Universal library iarduino_RTC.zip»
Fichier: bibliothèque universelle iarduino_RTC.zip:
Après avoir installé la bibliothèque et redémarré l'IDE Arduino, exécutez l'exemple gettime:

Après avoir terminé la compilation, écrit le programme sur la carte Arduino, dans le moniteur du port série, nous verrons le résultat de la puce en temps réel.

Sur la photo ci-dessous, mon Arduino Pro Mini:
Modules minuscules RTC I2C - horloge, générateur précis, puce mémoire


Bon shopping!

Coût: ~ 29

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer

Nous vous conseillons de lire:

Donnez-le au smartphone ...