» aliexpress » Elektronické komponenty »Tiny RTC I2C moduly - hodiny, presný generátor, pamäťový čip

Moduly Tiny RTC I2C - hodiny, presný generátor, pamäťový čip

Kúpil som na Aliexpress dosku Tiny RTC I2C Moduly za 30 rubľov.


Doska Tiny RTC I2C Moduules sa ukázala ako veľmi užitočné zariadenie. Hneď, ako predstavím obrázok so spojením dvoch mikročipov s páskovaním na doštičke, stáva sa to s nepríjemnými spojeniami trochu nepríjemné. Drobné moduly RTC I2C sa veľmi ľahko používajú na prácu s hodinovým čipom ds1307Z v reálnom čase so sériovým rozhraním I2C, pamäťovým čipom 24C32 so sériovým rozhraním I2C, možnosťou inštalácie teplotného senzora ds18b20. Presné pravouhlé impulzy môžete získať aj zo 7. výstupu čipu ds1307Z, na konektore je označený písmenami SQ. Na doske plošných spojov modulov Tiny RTC I2C je ťažké vidieť, že siedmy kolík čipu ds1307Z je pripojený k siedmemu kolíku konektora P1.
Schéma rady modulov Tiny RTC I2C:

Pred nákupom som hľadal informácie na internete. Dozvedel som sa, že doska bola vyrobená pre prácu s lítiovou batériou, ktorú je ťažké kúpiť. Kupujúci dosky Tiny RTC I2C Moduly nainštalovali namiesto batérie lítiovú batériu a doska nefungovala správne. Mikroobvod spotrebúva veľmi málo energie, takže doska môže byť použitá s lítiovou batériou. Z dosky Tiny RTC I2C Moduly odstráňte nasledujúce rádiokomponenty: diódu D1, rezistor R4 a spájku prepojte namiesto R6. Odstránil som tiež rezistor R7, oboznámil som sa s typickým obvodom na zapnutie čipu ds1307.

Typické obvody ds1307:

Dozviete sa viac o dokončení dosky Tiny RTC I2C Moduly z videa zaznamenaného a uverejneného v sieti súdruhom Alexejom Bukreevom.
Údajový list na čipe ds1307:
ds1307_rus.pdf [312,14 Kb] (stiahnuté: 278)
Zobraziť online súbor:
ds1307_rus.pdf [312,14 Kb] (stiahnuté: 278)
Zobraziť online súbor:

Pripojil som dosku Arduino Pro Mini s malými modulmi RTC I2C a Arduino Pro Mini so sériovým adaptérom USB CH340G.



Spustite kód na určenie adries mikroobvodov ds1307 a 24C32.
Samotný kód:
 #include
String stringOne;
neplatné nastavenie ()
{
  Wire.begin ();
  Serial.egegin (9600);
  while (! Serial);
}
 
prázdna slučka ()
{
  chyba bajtu, adresa;
  int nDevices;
  Serial.println („Skenovanie ...“);
  nZariadenia = 0;
  pre (adresa = 1; adresa <127; adresa ++)
  {
    Wire.beginTransmission (adresa);
    error = Wire.endTransmission ();
 
ak (chyba == 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 ("'ADXL345 Vstup 3-osý digitálny akcelerometer" ");
    if (stringOne == "1E") Serial.println ("'HMC5883 3-osový digitálny kompas" ");
    if (stringOne == "5A") Serial.println ("'Touch Sensor'");
    if (stringOne == "5B") Serial.println ("'Touch Sensor'");
    if (stringOne == "5C") Serial.println ("'BH1750FVI digitálny svetelný senzor' ALEBO" dotykový senzor ");
    if (stringOne == "5D") Serial.println ("'Touch Sensor'");
    if (stringOne == "20") Serial.println ("'PCF8574 8-bitový expandér I / O' ALEBO 'LCM1602 LCD adaptér'");
    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 ("'8-bitový expandér I / O PCF8574' ALEBO 'BH1750FVI digitálny svetelný senzor'");
    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-bitový expandér I / O' alebo 'LCM1602 LCD adaptér'");
    if (stringOne == "39") Serial.println ("'TSL2561 Senzor okolitého svetla'");
    if (stringOne == "40") Serial.println ("'snímač barometrického tlaku BMP180'");
    if (stringOne == "48") Serial.println ("'ADS1115 modul 16-bit'");
    if (stringOne == "49") Serial.println ("'ADS1115 modul 16-bit' ALEBO 'SPI-to-UART'");
    if (stringOne == "4A") Serial.println ("'ADS1115 modul 16-bit'");
    if (stringOne == "4B") Serial.println ("'ADS1115 modul 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 ("'hodiny v reálnom čase DS3231'");
    if (stringOne == "7A") Serial.println ("'LCD OLED 128x64'");
    if (stringOne == "76") Serial.println ("'snímač barometrického tlaku BMP280'");
    if (stringOne == "77") Serial.println ("'snímač barometrického tlaku BMP180' ALEBO 'snímač barometrického tlaku BMP280'");
    if (stringOne == "78") Serial.println ("'LCD OLED 128x64'");
   nZariadenia ++;
  }
    inak ak (chyba == 4)
    {
      Serial.print („Neznáma chyba na adrese 0x“);
      ak (adresa <16)
        Serial.print ("0");
      Serial.println (adresa, HEX);
    }
  }
  if (nDevices == 0)
    Serial.println ("Nenašli sa žiadne zariadenia I2C \ n");
  inak
    Serial.println ("hotovo \ n");
 
  oneskorenie (5000);
}


Po spustení Arduino IDE, výbere modelu dosky arduino, inštalácia sériového portu (mám com31) a skopírovanie vyššie uvedeného kódu do okna s nahradením textu. Začal som kompiláciu, zatiaľ čo Arduino IDE žiada o uloženie zložky skici. Kliknite na tlačidlo Uložiť a Arduino IDE sa skompiluje. Program zapíšeme na dosku arduino a na monitore sériového portu vidíme nasledovné:

Zabezpečili sme teda správne pripojenie dosiek.
Teraz, aby ste mohli pracovať s mikroobvodom v reálnom čase (ds1307), musíte nainštalovať knižnicu „Universal library iarduino_RTC.zip“
Súbor: iarduino_RTC.zip univerzálna knižnica:
Po inštalácii knižnice a reštartovaní Arduino IDE spustite príklad gettime:

Po kompilácii, zápise programu na arduino dosku, na monitore sériového portu uvidíme výsledok čipu v reálnom čase.

Na fotografii nižšie, môj Arduino Pro Mini:
Moduly Tiny RTC I2C - hodiny, presný generátor, pamäťový čip


Prajeme príjemné nakupovanie!

Cena: ~ 29

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť

Odporúčame vám prečítať si:

Ruku pre smartphone ...