» AliExpress » Componente electronice »Module mici RTC I2C - ceas, generator precis, cip de memorie

Module mici RTC I2C - ceas, generator precis, cip de memorie

Am cumpărat de pe Aliexpress o placă Tiny RTC I2C Modules pentru 30 de ruble.


Placa Tiny RTC I2C Modules s-a dovedit a fi un dispozitiv foarte util. De îndată ce prezint o imagine cu conexiunea a două microcipuri cu o curea pe panou, devine puțin incomodă cu numărul de conexiuni nesigure. Placa Tiny RTC I2C Modules este foarte convenabilă de utilizat pentru lucrul cu cipul de ceas în timp real ds1307Z cu o interfață I2C serial, un cip de memorie 24C32 cu o interfață serial I2C, posibilitatea de a instala un senzor de temperatură ds18b20. De asemenea, puteți obține impulsuri dreptunghiulare precise de la a 7-a ieșire a cipului ds1307Z, pe conectorul acesta este marcat cu literele SQ. Pe placa de circuit a modulelor Tiny RTC I2C, este dificil de observat că al șaptelea pin al cipului ds1307Z este conectat la al șaptelea pin al conectorului P1.
Schema de module RTC I2C mici:

Înainte de a cumpăra, am căutat informații pe Internet. Am aflat că placa a fost făcută să funcționeze cu o baterie de litiu, care este greu de cumpărat. Cumpărătorii plăcii Tiny RTC I2C Modules au instalat o baterie cu litiu în locul bateriei, iar placa nu a funcționat corect. Microcircuitul consumă foarte puțină energie, astfel încât placa poate fi folosită cu o baterie de litiu. Pentru a face acest lucru, scoateți următoarele componente radio de pe placa de module Tiny RTC I2C: dioda D1, rezistența R4 și lipiți jumperul în locul R6. De asemenea, am îndepărtat rezistența R7, după ce m-am familiarizat cu circuitul tipic pentru pornirea cipului ds1307.

Circuite tipice ds1307:

Puteți afla mai multe despre finalizarea plăcii Tiny RTC I2C Modules dintr-un videoclip înregistrat și publicat în rețea de tovarășul Alexei Bukreev.
Fișă tehnică pentru cipul ds1307:
ds1307_rus.pdf [312.14 Kb] (descărcări: 278)
Vizualizați fișierul online:
ds1307_rus.pdf [312.14 Kb] (descărcări: 278)
Vizualizați fișierul online:

Am conectat placa Arduino Pro Mini cu Tiny RTC Module I2C și Arduino Pro Mini cu adaptor serial USB CH340G.



Rulați codul pentru a determina adresele microcircuitelor ds1307 și 24C32.
Codul în sine:
 #include
String stringOne;
void setup ()
{
  Sârmă.begin ();
  Serial.begin (9600);
  în timp ce (! serial);
}
 
nul buclă ()
{
  eroare byte, adresa;
  int nDeviziuni;
  Serial.println ("Scanare ...");
  nDevices = 0;
  for (adresa = 1; adresa & lt; 127; adresa ++)
  {
    Wire.beginTransmission (adresa);
    eroare = Wire.endTransmission ();
 
if (eroare == 0)
  {
  String stringOne = String (adresa, 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 ("" Accelerometru digital ADXL345 de intrare cu 3 axe "");
    if (stringOne == "1E") Serial.println ("'Compas digital cu 3 axe HMC5883'");
    if (stringOne == "5A") Serial.println ("'senzor tactil'");
    if (stringOne == "5B") Serial.println ("'senzor tactil'");
    if (stringOne == "5C") Serial.println ("'Senzor de lumină digital BH1750FVI' OR 'senzor tactil");
    if (stringOne == "5D") Serial.println ("'senzor tactil'");
    if (stringOne == "20") Serial.println ("" PCF8574 I-O 8-Bit Expander "OR" LCM1602 LCD Adapter "");
    if (stringOne == "21") Serial.println ("'Expander I / O 8-bit PCF8574'");
    if (stringOne == "22") Serial.println ("'Expander I / O 8-bit PCF8574'");
    if (stringOne == "23") Serial.println ("" Extensor de I / O 8-bit PCF8574 "OR" BH1750FVI senzor de lumină digital "");
    if (stringOne == "24") Serial.println ("'Expander I / O 8-bit PCF8574'");
    if (stringOne == "25") Serial.println ("'Expander I / O 8-bit PCF8574'");
    if (stringOne == "26") Serial.println ("'Expander I / O 8-bit PCF8574'");
    if (stringOne == "27") Serial.println ("" PCF8574 I-O 8-Bit Expander "OR Adapter LCD LCM1602" ");
    if (stringOne == "39") Serial.println ("'senzor de lumină ambientală TSL2561'");
    if (stringOne == "40") Serial.println ("'Senzor de presiune barometric BMP180'");
    if (stringOne == "48") Serial.println ("" Modulul ADS1115 16 biți ");
    if (stringOne == "49") Serial.println ("" Modul ADS1115 16-bit 'OR' SPI-to-UART '");
    if (stringOne == "4A") Serial.println ("'Modulul ADS1115 16 biți'");
    if (stringOne == "4B") Serial.println ("'Modulul ADS1115 16 biți'");
    if (stringOne == "50") Serial.println ("'AT24C32 EEPROM'");
    if (stringOne == "53") Serial.println ("" Accelerometru digital ADXL345 de intrare cu 3 axe "");
    if (stringOne == "68") Serial.println ("'Ceas DS3231 în timp real'");
    if (stringOne == "7A") Serial.println ("'LCD OLED 128x64'");
    if (stringOne == "76") Serial.println ("'Senzor de presiune barometric BMP280'");
    if (stringOne == "77") Serial.println ("'senzor de presiune barometric BMP180' SAU 'senzor de presiune barometric BMP280'");
    if (stringOne == "78") Serial.println ("'LCD OLED 128x64'");
   nDevices ++;
  }
    altfel dacă (eroare == 4)
    {
      Serial.print ("Eroare necunoscută la adresa 0x");
      if (adresa & lt; 16)
        Serial.print ("0");
      Serial.println (adresa, HEX);
    }
  }
  if (nDevices == 0)
    Serial.println ("Nu s-au găsit dispozitive I2C \ n");
  altfel
    Serial.println ("făcut \ n");
 
  întârziere (5000);
}


După pornirea IDE Arduino, alege modelul plăcii arduino, instalează portul serial (am com31) și copiază codul localizat mai sus într-o fereastră cu înlocuirea textului. Am început compilarea, în timp ce Arduino IDE cere să salveze folderul de schițe. Faceți clic pe salvați și ID-ul Arduino va compila. Vom scrie programul pe placa arduino și în monitorul portului serial vom vedea următoarele:

Deci, ne-am asigurat că plăcile sunt conectate corect.
Acum, pentru a lucra cu microcircuitul în timp real (ds1307), trebuie să instalați biblioteca „Biblioteca universală iarduino_RTC.zip”
Fișier: iarduino_RTC.zip biblioteca universală:
După instalarea bibliotecii și repornirea IDE-ului Arduino, executați exemplul gettime:

După finalizarea compilării, scriind programul pe placa arduino, în monitorul portului serial vom vedea rezultatul cipului în timp real.

În fotografia de mai jos, Arduino Pro Mini meu:
Module mici RTC I2C - ceas, generator precis, cip de memorie


Să aveți cumpărături frumoase!

Cost: ~ 29

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...