» AliExpress » Elektroniske komponenter »Små RTC I2C-moduler - klokke, nøyaktig generator, minnebrikke

Små RTC I2C-moduler - klokke, nøyaktig generator, minnebrikke

Jeg kjøpte på Aliexpress et Tiny RTC I2C Modules-brett for 30 rubler.


Tiny RTC I2C Modules-brettet viste seg å være et veldig nyttig apparat. Så snart jeg presenterer et bilde med tilkobling av to mikrobrikker med en stropp på brødplaten, blir det litt ubehagelig med antall upålitelige forbindelser. Tiny RTC I2C-modulene er veldig praktisk å bruke for å jobbe med ds1307Z sanntids klokkebrikke med et seriell I2C-grensesnitt, en 24C32 minnebrikke med et seriell I2C-grensesnitt, muligheten til å installere en ds18b20 temperatursensor. Du kan også få nøyaktige rektangulære pulser fra den 7. utgangen til ds1307Z-brikken, på kontakten er den merket med bokstavene SQ. På kretskortet til Tiny RTC I2C-modulene er det vanskelig å se at den syvende stiften av ds1307Z-brikken er koblet til den syvende tappen på P1-kontakten.
Tiny RTC I2C Modules Board Schematic:

Før jeg kjøpte, så jeg etter informasjon på Internett. Jeg fikk vite at brettet ble laget til å jobbe med et litiumbatteri, noe som er vanskelig å kjøpe. Kjøpere av Tiny RTC I2C Modules-brettet installerte et litiumbatteri i stedet for batteriet, og brettet fungerte ikke riktig. Mikrokretsen bruker veldig lite strøm, slik at brettet kan brukes med et litiumbatteri. For å gjøre dette, fjern følgende radiokomponenter fra Tiny RTC I2C-modulkortet: diode D1, motstand R4 og lodde hopperen i stedet for R6. Jeg fjernet også motstanden R7, etter å ha blitt kjent med den typiske kretsen for å slå på ds1307-brikken.

Typiske kretser for ds1307:

Du kan lære mer om å fullføre Tiny RTC I2C Modules-brettet fra en video innspilt og publisert på nettverket av kameraten Alexei Bukreev.
Datablad på ds1307-brikken:
ds1307_rus.pdf [312.14 Kb] (nedlastinger: 278)
Vis online fil:
ds1307_rus.pdf [312.14 Kb] (nedlastinger: 278)
Vis online fil:

Jeg koblet til styret Arduino Pro Mini med bittesmå RTC I2C-moduler og Arduino Pro Mini med USB seriell adapter CH340G.



Kjør koden for å bestemme adressene til mikrokretsene ds1307 og 24C32.
Koden i seg selv:
 #include
Strengstreng En;
ugyldig oppsett ()
{
  Wire.begin ();
  Serial.begin (9600);
  mens (! seriell);
}
 
void loop ()
{
  byte feil, adresse;
  int Nye enheter;
  Serial.println ("Skanning ...");
  nDevices = 0;
  for (adresse = 1; adresse & lt; 127; adresse ++)
  {
    Wire.beginTransmission (adresse);
    error = Wire.endTransmission ();
 
if (feil == 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 trykksensor'");
    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 sanntids klokke'");
    if (stringOne == "7A") Serial.println ("'LCD OLED 128x64'");
    if (stringOne == "76") Serial.println ("'BMP280 barometrisk trykksensor'");
    if (stringOne == "77") Serial.println ("'BMP180 barometrisk trykksensor' ELLER 'BMP280 barometrisk trykksensor'");
    if (stringOne == "78") Serial.println ("'LCD OLED 128x64'");
   nDevices ++;
  }
    annet hvis (feil == 4)
    {
      Serial.print ("Ukjent feil på adresse 0x");
      if (adresse & lt; 16)
        Serial.print ("0");
      Serial.println (adresse, HEX);
    }
  }
  if (nDevices == 0)
    Serial.println ("Ingen I2C-enheter funnet \ n");
  annet
    Serial.println ("gjort \ n");
 
  forsinkelse (5000);
}


Etter å ha startet Arduino IDE, valgte du modellen til arduino-brettet, installerte serieporten (jeg har com31), og kopierte koden ovenfor - plassert i et vindu med tekstutskifting. Jeg startet samlingen, mens Arduino IDE ber om å lagre skissemappen. Klikk på lagre, så vil Arduino IDE kompilere. Vi vil skrive programmet til arduino-brettet og i seriell portmonitor vil vi se følgende:

Så sørget vi for at brettene er riktig koblet til.
Nå, for å jobbe med mikrokretsen i sanntid (ds1307), må du installere biblioteket “Universal library iarduino_RTC.zip”
Fil: iarduino_RTC.zip universalbibliotek:
Etter å ha installert biblioteket og startet Arduino IDE på nytt, kjører du eksemplet med gettime:

Etter å ha fullført samlingen, skrive programmet til arduino-brettet, i seriell portmonitor vil vi se resultatet av sanntidsbrikken.

På bildet nedenfor Arduino Pro Mini:
Små RTC I2C-moduler - klokke, nøyaktig generator, minnebrikke


Ha en hyggelig shopping!

Kostnad: ~ 29

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...