» Aliexpress » Elektroničke komponente »Tiny RTC I2C moduli - sat, precizan generator, memorijski čip

Tiny RTC I2C moduli - sat, precizan generator, memorijski čip

Kupio sam na Aliexpressu Tiny RTC I2C modula ploču za 30 rubalja.


Ploča Tiny RTC I2C Modules pokazala se vrlo korisnim uređajem. Čim predstavim sliku sa spajanjem dva mikročipa s remenom na ploči, postaje malo neugodno zbog broja nepouzdanih veza. Tiny RTC I2C moduli vrlo su prikladni za rad s ds1307Z čipom u stvarnom vremenu s serijskim I2C sučeljem, 24C32 memorijskim čipom sa serijskim I2C sučeljem, mogućnošću ugradnje ds18b20 senzora temperature. Točne pravokutne impulse možete dobiti i sa 7. izlaza čipa ds1307Z, na konektoru je označen slovima SQ. Na pločici sklopa Tiny RTC I2C modula teško je vidjeti da je sedmi pin ds1307Z čipa spojen na sedmi pin P1 priključka.
Dijagram sklopa sitnih RTC I2C modula:

Prije kupnje potražio sam informacije na Internetu. Saznao sam da je ploča napravljena za rad s litijskom baterijom, što je teško kupiti. Kupci ploče Tiny RTC I2C Modules postavili su litij bateriju umjesto baterije, a ploča nije ispravno radila. Mikro krug troši vrlo malo energije, pa se ploča može koristiti s litijskom baterijom. Da biste to učinili, uklonite sljedeće radio komponente sa ploče modula Tiny RTC I2C: dioda D1, otpornik R4 i zalijepite skakač umjesto R6. Uklonio sam i otpornik R7, upoznavši se s tipičnim krugom za uključivanje čipa ds1307.

Tipično ds1307 sklop:

Možete saznati više o finaliziranju ploče Tiny RTC I2C modula iz videa koji je snimio i objavio na mreži drug Aleksej Bukreev.
Podatkovna tablica na čipu ds1307:
ds1307_rus.pdf [312.14 Kb] (preuzimanja: 278)
Pogledaj internetsku datoteku:
ds1307_rus.pdf [312.14 Kb] (preuzimanja: 278)
Pogledaj internetsku datoteku:

Spojio sam ploču Težak Pro Mini sa sitnim RTC I2C modulima i Arduino Pro Mini s USB serijskim adapterom CH340G.



Pokrenite kôd da biste odredili adrese mikrosrkiva ds1307 i 24C32.
Sam kod:
 #include
String stringOne;
postavljanje praznine ()
{
  Wire.begin ();
  Serijski počet (9600);
  dok (! serijski);
}
 
void petlja ()
{
  pogreška u bajtu, adresa;
  int nUprave;
  Serial.println ("Skeniranje ...");
  nUređaji = 0;
  za (adresa = 1; adresa & 127; adresa ++)
  {
    Wire.beginTransmission (adresa);
    error = Wire.endTransmission ();
 
ako (pogreška == 0)
  {
  String stringOne = string (adresa, HEX);
  Serijski.print ("0x"); Serijski.print (stringOne); Serijski.print ("-");
    if (stringOne == "0A") Serial.println ("'Vozač motora'");
    if (stringOne == "0F") Serial.println ("'Vozač motora'");
    if (stringOne == "1D") Serial.println ("'ADXL345 Ulaz 3-osni digitalni akcelerometar'");
    if (stringOne == "1E") Serial.println ("'Digital-Compass HMC5883 3-Axis'");
    if (stringOne == "5A") Serial.println ("'Senzor osjetljiv na dodir" ");
    if (stringOne == "5B") Serial.println ("'Senzor osjetljiv na dodir" ");
    if (stringOne == "5C") Serial.println ("'BH1750FVI digitalni svjetlosni senzor' ILI 'Senzor osjetljiv na dodir");
    if (stringOne == "5D") Serial.println ("'Senzor osjetljiv na dodir" ");
    if (stringOne == "20") Serial.println ("'PCF8574 8-bitni I / O Expander' ILI 'LCM1602 LCD adapter'");
    if (stringOne == "21") Serial.println ("'PCF8574 8-bitni I / O Expander'");
    if (stringOne == "22") Serial.println ("'PCF8574 8-bitni I / O Expander'");
    if (stringOne == "23") Serial.println ("'PCF8574 8-bitni I / O Expander' ILI 'BH1750FVI digitalni svjetlosni senzor'");
    if (stringOne == "24") Serial.println ("'PCF8574 8-bitni I / O Expander'");
    if (stringOne == "25") Serial.println ("'PCF8574 8-bitni I / O Expander'");
    if (stringOne == "26") Serial.println ("'PCF8574 8-bitni I / O Expander'");
    if (stringOne == "27") Serial.println ("'PCF8574 8-bitni I / O Expander' ILI 'LCM1602 LCD adapter'");
    if (stringOne == "39") Serial.println ("'Senzor ambijentalnog svjetla TSL2561");
    if (stringOne == "40") Serial.println ("'Senzor barometrijskog tlaka BMP180'");
    if (stringOne == "48") Serial.println ("'ADS1115 Modul 16-bit'");
    if (stringOne == "49") Serial.println ("'ADS1115 Modul 16-bit' ILI '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 Ulaz 3-osni digitalni akcelerometar'");
    if (stringOne == "68") Serial.println ("'Sat u stvarnom vremenu DS3231");
    if (stringOne == "7A") Serial.println ("'LCD OLED 128x64'");
    if (stringOne == "76") Serial.println ("'Senzor barometrijskog tlaka BMP280'");
    if (stringOne == "77") Serial.println ("'Senzor barometrijskog tlaka BMP180' ILI 'Senzor barometrijskog tlaka BMP280'");
    if (stringOne == "78") Serial.println ("'LCD OLED 128x64'");
   nUređaji ++;
  }
    drugo ako (pogreška == 4)
    {
      Serial.print ("Nepoznata pogreška na adresi 0x");
      ako (adresa <16)
        Serijski.print ("0");
      Serijski.println (adresa, HEX);
    }
  }
  ako (nUprema == 0)
    Serial.println ("Nema pronađenih I2C uređaja \ n");
  drugo
    Serial.println ("gotovo \ n");
 
  kašnjenje (5000);
}


Nakon što pokrenete Arduino IDE, odaberete model arduino ploče, instalirate serijski port (imam com31) i kopirate gore navedeni kod u prozor s zamjenom teksta. Započeo sam kompilaciju, dok Arduino IDE traži spremanje mape skice. Kliknite Spremi i Arduino IDE će se sastaviti. Program pišemo na arduino ploču i na monitoru serijskog porta vidimo sljedeće:

Pa smo se pobrinuli da se ploče pravilno spoje.
Sada, za rad s mikrovezom u stvarnom vremenu (ds1307), morate instalirati knjižnicu "Univerzalna knjižnica iarduino_RTC.zip"
Datoteka: iarduino_RTC.zip univerzalna knjižnica:
Nakon što instalirate knjižnicu i ponovno pokrenete Arduino IDE, pokrenite primjer gettime:

Nakon sastavljanja, pisanja programa na arduino ploču, u monitoru serijskog porta vidjet ćemo rezultat čipa u stvarnom vremenu.

Na fotografiji ispod, moj Arduino Pro Mini:
Tiny RTC I2C moduli - sat, precizan generator, memorijski čip


Ugodno kupite!

Trošak: ~ 29

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...