» Aliexpress » Elektronische Komponenten »Winzige RTC I2C-Module - Takt, genauer Generator, Speicherchip

Winzige RTC I2C-Module - Takt, genauer Generator, Speicherchip

Ich habe bei Aliexpress ein Tiny RTC I2C Modules Board für 30 Rubel gekauft.


Die Tiny RTC I2C Modules-Karte erwies sich als sehr nützliches Gerät. Sobald ich ein Bild mit der Verbindung von zwei Mikrochips mit einer Umreifung auf dem Steckbrett präsentiere, wird es mit der Anzahl der unzuverlässigen Verbindungen etwas unangenehm. Die Tiny RTC I2C-Module sind sehr praktisch für die Arbeit mit dem Echtzeituhr-Chip ds1307Z mit serieller I2C-Schnittstelle, einem 24C32-Speicherchip mit serieller I2C-Schnittstelle und der Möglichkeit, einen Temperatursensor ds18b20 zu installieren. Sie können auch genaue Rechteckimpulse vom 7. Ausgang des ds1307Z-Chips erhalten, der am Anschluss mit den Buchstaben SQ gekennzeichnet ist. Auf der Leiterplatte der Tiny RTC I2C-Module ist schwer zu erkennen, dass der siebte Pin des ds1307Z-Chips mit dem siebten Pin des P1-Steckers verbunden ist.
Tiny RTC I2C Modules Board Schema:

Vor dem Kauf habe ich im Internet nach Informationen gesucht. Ich habe erfahren, dass das Board mit einer Lithiumbatterie funktioniert, die schwer zu kaufen ist. Käufer der Tiny RTC I2C Modules-Karte haben anstelle der Batterie eine Lithiumbatterie installiert, und die Karte hat nicht richtig funktioniert. Die Mikroschaltung verbraucht sehr wenig Strom, sodass die Platine mit einer Lithiumbatterie verwendet werden kann. Entfernen Sie dazu die folgenden Funkkomponenten von der Tiny RTC I2C Modules-Platine: Diode D1, Widerstand R4 und löten Sie den Jumper anstelle von R6. Ich habe auch den Widerstand R7 entfernt, nachdem ich mich mit der typischen Schaltung zum Einschalten des ds1307-Chips vertraut gemacht hatte.

Typische ds1307-Schaltung:

Weitere Informationen zum Finalisieren des Tiny RTC I2C Modules-Boards finden Sie in einem Video, das Genosse Alexei Bukreev im Netzwerk aufgenommen und veröffentlicht hat.
Datenblatt auf dem ds1307-Chip:
ds1307_rus.pdf [312,14 Kb] (Downloads: 278)
Online-Datei anzeigen:
ds1307_rus.pdf [312,14 Kb] (Downloads: 278)
Online-Datei anzeigen:

Ich habe das Board angeschlossen Arduino Pro Mini mit winzigen RTC I2C-Modulen und Arduino Pro Mini mit seriellem USB-Adapter CH340G.



Führen Sie den Code aus, um die Adressen der Mikroschaltungen ds1307 und 24C32 zu ermitteln.
Code selbst:
 #include
String stringOne;
void setup ()
{
  Wire.begin ();
  Serial.begin (9600);
  while (! Serial);
}}
 
void loop ()
{
  Bytefehler, Adresse;
  int nDevices;
  Serial.println ("Scannen ...");
  nDevices = 0;
  für (Adresse = 1; Adresse & lt; 127; Adresse ++)
  {
    Wire.beginTransmission (Adresse);
    error = Wire.endTransmission ();
 
if (Fehler == 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 ("'Motortreiber'");
    if (stringOne == "1D") Serial.println ("'ADXL345 Input 3-Axis Digital Accelerometer'");
    if (stringOne == "1E") Serial.println ("'HMC5883 3-Axis Digital Compass'");
    if (stringOne == "5A") Serial.println ("'Touch Sensor'");
    if (stringOne == "5B") Serial.println ("'Touch Sensor'");
    if (stringOne == "5C") Serial.println ("'Digitaler Lichtsensor' BH1750FVI 'ODER' Berührungssensor ');
    if (stringOne == "5D") Serial.println ("'Touch Sensor'");
    if (stringOne == "20") Serial.println ("'PCF8574 8-Bit-E / A-Expander' ODER '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-E / A-Expander' ODER 'BH1750FVI digitaler Lichtsensor'");
    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-E / A-Expander' ODER 'LCM1602 LCD-Adapter'");
    if (stringOne == "39") Serial.println ("'TSL2561 Umgebungslichtsensor'");
    if (stringOne == "40") Serial.println ("'BMP180 Luftdrucksensor'");
    if (stringOne == "48") Serial.println ("'ADS1115 Module 16-Bit'");
    if (stringOne == "49") Serial.println ("'ADS1115-Modul 16-Bit' ODER 'SPI-to-UART'");
    if (stringOne == "4A") Serial.println ("'ADS1115 Module 16-Bit'");
    if (stringOne == "4B") Serial.println ("'ADS1115 Module 16-Bit'");
    if (stringOne == "50") Serial.println ("'AT24C32 EEPROM'");
    if (stringOne == "53") Serial.println ("'ADXL345 Input 3-Axis Digital Accelerometer'");
    if (stringOne == "68") Serial.println ("'DS3231 Echtzeituhr'");
    if (stringOne == "7A") Serial.println ("'LCD OLED 128x64'");
    if (stringOne == "76") Serial.println ("'BMP280 Luftdrucksensor'");
    if (stringOne == "77") Serial.println ("'BMP180 Luftdrucksensor' ODER 'BMP280 Luftdrucksensor'");
    if (stringOne == "78") Serial.println ("'LCD OLED 128x64'");
   nDevices ++;
  }}
    sonst wenn (Fehler == 4)
    {
      Serial.print ("Fehler bei Adresse 0x nicht bekannt");
      if (Adresse & lt; 16)
        Serial.print ("0");
      Serial.println (Adresse, HEX);
    }}
  }}
  if (nDevices == 0)
    Serial.println ("Keine I2C-Geräte gefunden \ n");
  sonst
    Serial.println ("done \ n");
 
  Verzögerung (5000);
}}


Nachdem Sie die Arduino IDE gestartet haben, wählen Sie das Modell der Arduino-Karte aus, installieren Sie die serielle Schnittstelle (ich habe com31) und kopieren Sie den oben genannten Code in ein Fenster mit Textersetzung. Ich habe mit der Kompilierung begonnen, während die Arduino IDE zum Speichern des Skizzenordners auffordert. Klicken Sie auf Speichern und die Arduino IDE wird kompiliert. Wir schreiben das Programm auf die Arduino-Karte und im seriellen Port-Monitor sehen wir Folgendes:

Also haben wir dafür gesorgt, dass die Karten richtig angeschlossen sind.
Um nun mit der Echtzeit-Mikroschaltung (ds1307) arbeiten zu können, müssen Sie die Bibliothek „Universal library iarduino_RTC.zip“ installieren.
Datei: iarduino_RTC.zip Universalbibliothek:
Führen Sie nach der Installation der Bibliothek und dem Neustart der Arduino IDE das Beispiel gettime aus:

Nachdem Sie die Kompilierung abgeschlossen und das Programm auf die Arduino-Karte geschrieben haben, sehen wir im Monitor der seriellen Schnittstelle das Ergebnis des Echtzeit-Chips.

Auf dem Foto unten ist mein Arduino Pro Mini:
Winzige RTC I2C-Module - Takt, genauer Generator, Speicherchip


Gute Einkaufsmöglichkeiten!

Kosten: ~ 29

Kommentar hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      Entschuldigungtanzendance2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...