» „Aliexpress“ » Elektroniniai komponentai »Maži RTC I2C moduliai - laikrodis, tikslus generatorius, atminties lustas

Maži RTC I2C moduliai - laikrodis, tikslus generatorius, atminties lustas

Aš už Aliexpress nusipirkau mažytę RTC I2C modulių plokštę už 30 rublių.


„Tiny RTC I2C Modules“ plokštė pasirodė labai naudingas prietaisas. Kai tik pateikiu paveikslėlį su dviejų mikroschemų sujungimu su dirželiu ant duonos lentos, pasidaro šiek tiek nepatogu dėl nepatikimų jungčių skaičiaus. „Tiny RTC I2C Modules“ plokštę labai patogu naudoti dirbant su ds1307Z realaus laiko laikrodžio mikroschema su nuosekliąja I2C sąsaja, 24C32 atminties mikroschema su serijine I2C sąsaja, galimybe įdiegti ds18b20 temperatūros jutiklį. Taip pat galite gauti tikslius stačiakampius impulsus iš 7-osios „ds1307Z“ lusto išvesties, ant jungties jis pažymėtas raidėmis SQ. „Tiny RTC I2C“ modulių plokštėje sunku pastebėti, kad ds1307Z lusto septintasis kaištis yra prijungtas prie P1 jungties septintojo kaiščio.
Mažytė RTC I2C modulių plokštės schema:

Prieš pirkdamas informacijos ieškojau internete. Sužinojau, kad lenta buvo pagaminta dirbti su ličio baterija, kurią sunku nusipirkti. „Tiny RTC I2C Modules“ plokštės pirkėjai vietoje akumuliatoriaus įdėjo ličio bateriją, o plokštė veikė netinkamai. Mikroschema sunaudoja labai mažai energijos, todėl plokštę galima naudoti su ličio baterija. Norėdami tai padaryti, iš „Tiny RTC I2C Modules“ plokštės išimkite šiuos radijo komponentus: diodą D1, rezistorių R4 ir užlydykite trumpiklį vietoje R6. Aš taip pat pašalinau rezistorių R7, susipažinęs su tipine grandine, skirta įjungti lustą ds1307.

Tipiška ds1307 schema:

Galite sužinoti daugiau apie „Tiny RTC I2C Modules“ plokštės užbaigimą iš vaizdo įrašo, kurį užrašė ir tinkle paskelbė bendražmogis Aleksejus Bukreevas.
Duomenų lapas ds1307 mikroschemoje:
ds1307_rus.pdf [312,14 Kb] (atsisiuntimai: 278)
Peržiūrėti internetinį failą:
ds1307_rus.pdf [312,14 Kb] (atsisiuntimai: 278)
Peržiūrėti internetinį failą:

Prijungiau lentą Arduino „Pro Mini“ su mažyčiais RTC I2C moduliais ir „Arduino Pro Mini“ su USB serijos adapteriu CH340G.



Paleiskite kodą, kad nustatytumėte ds1307 ir 24C32 mikroschemų adresus.
Pats kodas:
 # įtraukti
Styginių stygosViena;
negaliojanti sąranka ()
{
  Viela.beginas ();
  „Serial.begin“ (9600);
  tuo tarpu (! serialas);
}
 
tuščia kilpa ()
{
  baito klaida, adresas;
  int nĮrenginiai;
  „Serial.println“ („Nuskaitymas ...“);
  nĮrenginiai = 0;
  skirtas (adresas = 1; adresas & lt; 127; adresas ++)
  {
    Wire.beginTransliacija (adresas);
    klaida = Wire.endTransmission ();
 
if (klaida == 0)
  {
  Styginiai stringOne = Stygos (adresas, HEX);
  Serijos spausdinimas („0x“); Serial.print (stringOne); Serijos spausdinimas („-“);
    if (stringOne == "0A") Serial.println ('' Motor Driver '');
    if (stringOne == "0F") Serial.println ('' Motor Driver '');
    if (stringOne == "1D") Serial.println ('' ADXL345 įvesties 3 ašių skaitmeninis pagreičio matuoklis '');
    if (stringOne == "1E") Serial.println ('' HMC5883 3-Axis Digital Compass '');
    if (stringOne == "5A") Serial.println ('' Jutiklinis jutiklis '');
    if (stringOne == "5B") Serial.println ('' Jutiklinis jutiklis '');
    if (stringOne == "5C") Serial.println ('' BH1750FVI skaitmeninis šviesos jutiklis 'ARBA' Jutiklinis jutiklis ');
    if (stringOne == "5D") Serial.println ('' Jutiklinis jutiklis '');
    if (stringOne == "20") Serial.println ('' PCF8574 8-bit I / O Expander 'ARBA' 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 plėtiklis 'ARBA' BH1750FVI skaitmeninis šviesos jutiklis '');
    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 'ARBA' LCM1602 LCD Adapter '');
    if (stringOne == "39") Serial.println ('' TSL2561 aplinkos šviesos jutiklis '');
    if (stringOne == "40") Serial.println ('' BMP180 barometrinio slėgio jutiklis '');
    if (stringOne == "48") Serial.println ('' ADS1115 modulis 16 bitų '');
    if (stringOne == "49") Serial.println ('' ADS1115 modulis 16 bitų 'ARBA' SPI-to-UART '');
    if (stringOne == "4A") Serial.println ('' ADS1115 modulis 16 bitų '');
    if (stringOne == "4B") Serial.println ('' ADS1115 modulis 16 bitų '');
    if (stringOne == "50") Serial.println ('' AT24C32 EEPROM '');
    if (stringOne == "53") Serial.println ('' ADXL345 įvesties 3 ašių skaitmeninis pagreičio matuoklis '');
    if (stringOne == "68") Serial.println ('' DS3231 realaus laiko laikrodis '');
    if (stringOne == "7A") Serial.println ('' LCD OLED 128x64 '');
    if (stringOne == "76") Serial.println ('' BMP280 barometrinio slėgio jutiklis '');
    if (stringOne == "77") Serial.println ('' BMP180 barometrinio slėgio jutiklis 'arba' BMP280 barometrinio slėgio jutiklis '');
    if (stringOne == "78") Serial.println ('' LCD OLED 128x64 '');
   nĮrenginiai ++;
  }
    else if (klaida == 4)
    {
      „Serial.print“ („Nežinoma klaida adresu 0x“);
      if (adresas & lt; 16)
        Serijos spausdinimas („0“);
      Serial.println (adresas, HEX);
    }
  }
  if („nDevices == 0“)
    „Serial.println“ („Nerasta I2C įrenginių \ n“);
  dar
    „Serial.println“ („padaryta \ n“);
 
  vėlavimas (5000);
}


Paleidę „Arduino IDE“, išsirinkę „Arduino“ plokštės modelį, įdiekite nuoseklųjį prievadą (turiu „com31“) ir nukopijavau aukščiau esantį kodą į langą su teksto pakeitimu. Aš pradėjau kompiliaciją, o „Arduino IDE“ prašo išsaugoti eskizų aplanką. Spustelėkite išsaugoti ir „Arduino IDE“ sukurs. Parašysime programą į arduino plokštę ir nuosekliojo prievado monitoriuje pamatysime:

Taigi, mes įsitikinome, kad plokštės yra tinkamai sujungtos.
Dabar, norėdami dirbti su realaus laiko mikroschemomis (ds1307), turite įdiegti biblioteką „Universal Library iarduino_RTC.zip“.
Failas: iarduino_RTC.zip universalioji biblioteka:
Įdiegę biblioteką ir perkraukę „Arduino IDE“, paleiskite gettime pavyzdį:

Baigę kompiliaciją, parašę programą į arduino plokštę, nuosekliojo prievado monitoriuje matysime realaus laiko lusto rezultatą.

Žemiau esančioje nuotraukoje mano „Arduino Pro Mini“:
Maži RTC I2C moduliai - laikrodis, tikslus generatorius, atminties lustas


Maloniai apsipirkite!

Kaina: ~ 29

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalęju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...