» AliExpress » Elektroniska komponenter »Små RTC I2C-moduler - klocka, exakt generator, minneschip

Små RTC I2C-moduler - klocka, exakt generator, minneschip

Jag köpte på Aliexpress ett Tiny RTC I2C-modulskort för 30 rubel.


Tiny RTC I2C-modulskortet visade sig vara en mycket användbar enhet. Så snart jag presenterar en bild med anslutningen av två mikrochips med ett band på brädskivan blir det lite obekvämt med antalet opålitliga anslutningar. Tiny RTC I2C-moduler är mycket praktiska att använda för att arbeta med ds1307Z realtidsklockchip med ett seriellt I2C-gränssnitt, ett 24C32-minneschip med ett seriellt I2C-gränssnitt, möjligheten att installera en ds18b20 temperatursensor. Du kan också få exakta rektangulära pulser från 7: e utgången från ds1307Z-chipet, på anslutningen är det markerat med bokstäverna SQ. På kretskortet för Tiny RTC I2C-moduler är det svårt att se att den sjunde stiftet på ds1307Z-chipet är anslutet till den sjunde stiftet på P1-anslutningen.
Tiny RTC I2C-moduler kretsschema:

Innan jag köpte letade jag efter information på Internet. Jag fick reda på att kortet fick arbeta med ett litiumbatteri, vilket är svårt att köpa. Köpare av Tiny RTC I2C Modules-kortet installerade ett litiumbatteri istället för batteriet, och kortet fungerade inte korrekt. Mikrokretsen förbrukar mycket lite ström, så att kortet kan användas med ett litiumbatteri. För att göra detta, ta bort följande radiokomponenter från Tiny RTC I2C-modulskortet: diod D1, motstånd R4 och löd bygeln i stället för R6. Jag tog också bort motståndet R7, efter att ha bekantat mig med den typiska kretsen för att slå på ds1307-chipet.

Typiska kretsar för ds1307:

Du kan lära dig mer om att slutföra Tiny RTC I2C Modules-kortet från en video inspelad och publicerad på nätverket av kamrat Alexei Bukreev.
Datablad på ds1307-chipet:
ds1307_rus.pdf [312.14 Kb] (nedladdningar: 278)
Visa online-fil:
ds1307_rus.pdf [312.14 Kb] (nedladdningar: 278)
Visa online-fil:

Jag anslöt styrelsen Arduino Pro Mini med små RTC I2C-moduler och Arduino Pro Mini med USB-seriell adapter CH340G.



Kör koden för att bestämma adresserna för mikrokretsarna ds1307 och 24C32.
Koden själv:
 #include
Strängsträng En;
ogiltig installation ()
{
  Wire.begin ();
  Serial.begin (9600);
  medan (! seriell);
}
 
void loop ()
{
  byte-fel, adress;
  int nApparater;
  Serial.println ("Skanning ...");
  n-enheter = 0;
  för (adress = 1; adress & lt; 127; adress ++)
  {
    Wire.beginTransmission (adress);
    error = Wire.endTransmission ();
 
if (fel == 0)
  {
  String stringOne = String (adress, 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 ("'Touch Sensor'");
    if (stringOne == "5B") Serial.println ("'Touch Sensor'");
    if (stringOne == "5C") Serial.println ("'BH1750FVI digital Light Sensor' ELLER 'Touch Sensor");
    if (stringOne == "5D") Serial.println ("'Touch Sensor'");
    if (stringOne == "20") Serial.println ("'PCF8574 8-bitars I / O Expander' ELLER 'LCM1602 LCD Adapter'");
    if (stringOne == "21") Serial.println ("'PCF8574 8-bitars I / O Expander'");
    if (stringOne == "22") Serial.println ("'PCF8574 8-bitars I / O Expander'");
    if (stringOne == "23") Serial.println ("'PCF8574 8-bitars I / O Expander' ELLER 'BH1750FVI digital Light Sensor'");
    if (stringOne == "24") Serial.println ("'PCF8574 8-bitars I / O Expander'");
    if (stringOne == "25") Serial.println ("'PCF8574 8-bitars I / O Expander'");
    if (stringOne == "26") Serial.println ("'PCF8574 8-bitars I / O Expander'");
    if (stringOne == "27") Serial.println ("'PCF8574 8-bitars I / O Expander' ELLER 'LCM1602 LCD Adapter'");
    if (stringOne == "39") Serial.println ("'TSL2561 Ambient Light Sensor'");
    if (stringOne == "40") Serial.println ("'BMP180 barometrisk trycksensor'");
    if (stringOne == "48") Serial.println ("'ADS1115-modul 16-bit'");
    if (stringOne == "49") Serial.println ("'ADS1115-modul 16-bitars' ELLER 'SPI-till-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 realtidsklocka'");
    if (stringOne == "7A") Serial.println ("'LCD OLED 128x64'");
    if (stringOne == "76") Serial.println ("'BMP280 barometrisk trycksensor'");
    if (stringOne == "77") Serial.println ("'BMP180 barometrisk trycksensor' ELLER 'BMP280 barometrisk trycksensor'");
    if (stringOne == "78") Serial.println ("'LCD OLED 128x64'");
   nDevices ++;
  }
    annars om (fel == 4)
    {
      Serial.print ("Okänt fel på adress 0x");
      if (adress & lt; 16)
        Serial.print ("0");
      Serial.println (adress, HEX);
    }
  }
  if (nDevices == 0)
    Serial.println ("Inga I2C-enheter hittade \ n");
  annars
    Serial.println ("gjort \ n");
 
  fördröjning (5000);
}


Efter att ha startat Arduino IDE väljer du modellen på arduino-kortet, installerade serieporten (jag har com31) och kopierade den ovanstående koden i ett fönster med textersättning. Jag började samlingen, medan Arduino IDE ber om att spara skissmappen. Klicka på spara så kommer Arduino IDE att sammanställas. Vi skriver programmet till arduino-kortet och i seriell portmonitor ser vi följande:

Så vi såg till att korten är korrekt anslutna.
För att arbeta med mikrokretsen i realtid (ds1307) måste du installera biblioteket “Universal bibliotek iarduino_RTC.zip”
Fil: iarduino_RTC.zip universalbibliotek:
Kör gettimexemplet efter att ha installerat biblioteket och startat om Arduino IDE:

Efter att ha slutfört sammanställningen, skrivit programmet till arduino-kortet, i seriell portmonitor ser vi resultatet av realtidschipet.

På bilden nedan, min Arduino Pro Mini:
Små RTC I2C-moduler - klocka, exakt generator, minneschip


Ha en trevlig shopping!

Kostnad: ~ 29

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...