» AliExpress » Elektroniske komponenter »Lille RTC I2C-moduler - ur, nøjagtig generator, hukommelseschip

Lille RTC I2C-moduler - ur, nøjagtig generator, hukommelseschip

Jeg købte på Aliexpress et lille RTC I2C-modulkort til 30 rubler.


Tiny RTC I2C-modulpladen viste sig at være en meget nyttig enhed. Så snart jeg præsenterer et billede med tilslutningen af ​​to mikrochips med en stropp på brødbrættet, bliver det lidt uroligt af antallet af upålidelige forbindelser. Tiny RTC I2C-modulpladen er meget praktisk at bruge til at arbejde med ds1307Z real-time urchip med en seriel I2C-interface, en 24C32-hukommelseschip med en seriel I2C-interface, muligheden for at installere en ds18b20 temperatursensor. Du kan også få nøjagtige rektangulære pulser fra 7. udgang fra ds1307Z-chippen, på stikket er det markeret med bogstaverne SQ. På kredsløbskortet til Tiny RTC I2C-modulerne er det vanskeligt at se, at den syvende pin på ds1307Z-chippen er forbundet til den syvende pin på P1-stikket.
Lille RTC I2C Modules Board Skematisk:

Før jeg købte, ledte jeg efter information på Internettet. Jeg lærte, at brættet blev gjort til at arbejde med et lithiumbatteri, hvilket er vanskeligt at købe. Købere af Tiny RTC I2C-modulpladen installerede et lithiumbatteri i stedet for batteriet, og brættet fungerede ikke korrekt. Mikrokredsløbet bruger meget lidt strøm, så brættet kan bruges med et lithiumbatteri. For at gøre dette skal du fjerne følgende radiokomponenter fra Tiny RTC I2C-modulpladen: diode D1, modstand R4 og lodde jumperen i stedet for R6. Jeg fjernede også modstanden R7 efter at have kendt mig til det typiske kredsløb til at tænde ds1307-chippen.

Typiske ds1307 kredsløb:

Du kan lære mere om færdiggørelse af Tiny RTC I2C Modules-pladen fra en video, der er optaget og offentliggjort på netværket af kammerat Alexei Bukreev.
Dataark på ds1307-chippen:
ds1307_rus.pdf [312.14 Kb] (downloads: 278)
Se online fil:
ds1307_rus.pdf [312.14 Kb] (downloads: 278)
Se online fil:

Jeg tilsluttede tavlen Arduino Pro Mini med små RTC I2C-moduler og Arduino Pro Mini med USB-seriel adapter CH340G.



Kør koden for at bestemme adresserne på mikrokredsløbene ds1307 og 24C32.
Kode selv:
 #include
Strengstreng En;
ugyldig opsætning ()
{
  Wire.begin ();
  Serial.begin (9600);
  mens (! seriel);
}
 
void loop ()
{
  byte-fejl, adresse;
  int n Enheder;
  Serial.println ("Scanning ...");
  nEnheder = 0;
  for (adresse = 1; adresse & lt; 127; adresse ++)
  {
    Wire.beginTransmission (adresse);
    error = Wire.endTransmission ();
 
if (fejl == 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 ("'Motor Driver'");
    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 ("'Berøringssensor'");
    if (stringOne == "5B") Serial.println ("'Berøringssensor'");
    if (stringOne == "5C") Serial.println ("'BH1750FVI digital lyssensor' ELLER 'Berøringssensor");
    if (stringOne == "5D") Serial.println ("'Berøringssensor'");
    if (stringOne == "20") Serial.println ("'PCF8574 8-bit I / O Expander' ELLER '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 Expander' ELLER 'BH1750FVI digital lyssensor'");
    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' ELLER 'LCM1602 LCD Adapter'");
    if (stringOne == "39") Serial.println ("'TSL2561 Ambient Light Sensor'");
    if (stringOne == "40") Serial.println ("'BMP180 barometrisk tryksensor'");
    if (stringOne == "48") Serial.println ("'ADS1115 modul 16-bit'");
    if (stringOne == "49") Serial.println ("'ADS1115 modul 16-bit' ELLER 'SPI-til-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 ("'DS3231 realtidsur'");
    if (stringOne == "7A") Serial.println ("'LCD OLED 128x64'");
    if (stringOne == "76") Serial.println ("'BMP280 barometrisk tryksensor'");
    if (stringOne == "77") Serial.println ("'BMP180 barometrisk tryksensor' ELLER 'BMP280 barometrisk tryksensor'");
    if (stringOne == "78") Serial.println ("'LCD OLED 128x64'");
   nDevices ++;
  }
    ellers hvis (fejl == 4)
    {
      Serial.print ("Ukendt fejl på adresse 0x");
      if (adresse & lt; 16)
        Serial.print ("0");
      Serial.println (adresse, HEX);
    }
  }
  if (nDevices == 0)
    Serial.println ("Ingen I2C-enheder fundet \ n");
  andet
    Serial.println ("gjort \ n");
 
  forsinkelse (5000);
}


Efter at have startet Arduino IDE, vælg modellen på arduino-tavlen, installeret den serielle port (jeg har com31) og kopieret ovenstående placerede kode i et vindue med tekstudskiftning. Jeg startede samlingen, mens Arduino IDE beder om at gemme skitse-mappen. Klik på Gem, og Arduino IDE kompileres. Vi vil skrive programmet til arduino-tavlen, og i seriel portmonitor vil vi se følgende:

Så vi sørget for, at kortene er korrekt tilsluttet.
For at arbejde med mikrocircuit i realtid (ds1307) skal du nu installere biblioteket “Universal bibliotek iarduino_RTC.zip”
Fil: iarduino_RTC.zip universalbibliotek:
Når du har installeret biblioteket og genstartet Arduino IDE, skal du køre gettimeeksemplet:

Efter færdiggørelse af kompilationen, skrivning af programmet til arduino board, i seriel portmonitor vil vi se resultatet af realtidschippen.

På billedet herunder min Arduino Pro Mini:
Lille RTC I2C-moduler - ur, nøjagtig generator, hukommelseschip


Hav en dejlig shopping!

Omkostninger: ~ 29

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt

Vi råder dig til at læse:

Giv den til smartphonen ...