» Aliexpress » Elektronik bileşenler »Küçük RTC I2C Modülleri - saat, doğru jeneratör, bellek yongası

Tiny RTC I2C Modülleri - saat, doğru jeneratör, bellek yongası

Ben 30 ruble için bir Tiny RTC I2C Modülleri kurulu Aliexpress aldım.


Tiny RTC I2C Modülleri panosunun çok kullanışlı bir cihaz olduğu ortaya çıktı. Breadboard'da bir çember ile iki mikroçipin bağlantısıyla bir resim sunar sunmaz, güvenilir olmayan bağlantıların sayısından biraz rahatsız olur. Tiny RTC I2C Modülleri, seri I2C arabirimli ds1307Z gerçek zamanlı saat yongası, seri I2C arabirimli 24C32 bellek yongası, bir ds18b20 sıcaklık sensörü kurma yeteneği ile çalışmak için çok uygundur. Ayrıca, ds1307Z yongasının 7. çıkışından, SQ harfleriyle işaretlenmiş konektörde doğru dikdörtgen darbeler de alabilirsiniz. Tiny RTC I2C Modüllerinin devre kartında, ds1307Z yongasının yedinci piminin P1 konnektörünün yedinci pimine bağlı olduğunu görmek zordur.
Tiny RTC I2C Modülleri Kurulu Şeması:

Satın almadan önce internette bilgi aradım. Kartın, satın alınması zor olan bir lityum pil ile çalışmak üzere yapıldığını öğrendim. Tiny RTC I2C Modülleri kartının alıcıları, pil yerine bir lityum pil taktı ve kart düzgün çalışmadı. Mikro devre çok az güç tüketir, böylece kart bir lityum pil ile kullanılabilir. Bunu yapmak için, Tiny RTC I2C Modules kartından aşağıdaki radyo bileşenlerini çıkarın: diyot D1, direnç R4 ve atlatıcıyı R6 yerine lehimleyin. Ayrıca ds1307 yongasını açmak için tipik devreyi tanıyarak R7 direncini çıkardım.

Tipik ds1307 devresi:

Tiny RTC I2C Modülleri kartını Alexei Bukreev yoldaş tarafından kaydedilen ve ağda yayınlanan bir videodan sonlandırma hakkında daha fazla bilgi edinebilirsiniz.
Ds1307 yongasındaki veri sayfası:
ds1307_rus.pdf [312.14 Kb] (indirmeler: 278)
Çevrimiçi dosyayı görüntüle:
ds1307_rus.pdf [312.14 Kb] (indirmeler: 278)
Çevrimiçi dosyayı görüntüle:

Tahtayı bağladım Arduino Tiny RTC I2C Modüllü Pro Mini ve USB seri adaptör CH340G'li Arduino Pro Mini.



Ds1307 ve 24C32 mikro devrelerinin adreslerini belirlemek için kodu çalıştırın.
Kodun kendisi:
 #include
String stringOne;
geçersiz kurulum ()
{
  Wire.begin ();
  Serial.begin (9600);
  süre (! Seri);
}
 
void loop ()
{
  bayt hatası, adres;
  int nCihazlar;
  Serial.println ("Taranıyor ...");
  nCihazlar = 0;
  için (adres = 1; adres <127; adres ++)
  {
    Wire.beginTransmission (adres);
    error = Wire.endTransmission ();
 
eğer (hata == 0)
  {
  String stringOne = String (adres, HEX);
  Serial.print ("0x"); Serial.print (stringOne); Serial.print ("-");
    if (stringOne == "0A") Serial.println ("'Motor Sürücüsü'");
    if (stringOne == "0F") Serial.println ("'Motor Sürücüsü'");
    if (stringOne == "1D") Serial.println ("'ADXL345 Giriş 3 Eksenli Dijital İvmeölçer'");
    if (stringOne == "1E") Serial.println ("'HMC5883 3 Eksenli Dijital Pusula'");
    if (stringOne == "5A") Serial.println ("'Dokunmatik Sensör'");
    if (stringOne == "5B") Serial.println ("'Dokunmatik Sensör'");
    if (stringOne == "5C") Serial.println ("'BH1750FVI dijital Işık Sensörü' VEYA 'Dokunmatik Sensör");
    if (stringOne == "5D") Serial.println ("'Dokunmatik Sensör'");
    if (stringOne == "20") Serial.println ("'PCF8574 8 Bit G / Ç Genişletici' VEYA 'LCM1602 LCD Adaptörü'");
    if (stringOne == "21") Serial.println ("'PCF8574 8 Bit G / Ç Genişletici'");
    if (stringOne == "22") Serial.println ("'PCF8574 8 Bit G / Ç Genişletici'");
    if (stringOne == "23") Serial.println ("'PCF8574 8 Bit G / Ç Genişletici' VEYA 'BH1750FVI dijital Işık Sensörü'");
    if (stringOne == "24") Serial.println ("'PCF8574 8 Bit G / Ç Genişletici'");
    if (stringOne == "25") Serial.println ("'PCF8574 8 Bit G / Ç Genişletici'");
    if (stringOne == "26") Serial.println ("'PCF8574 8 Bit G / Ç Genişletici'");
    if (stringOne == "27") Serial.println ("'PCF8574 8 Bit G / Ç Genişletici' VEYA 'LCM1602 LCD Adaptörü'");
    if (stringOne == "39") Serial.println ("'TSL2561 Ortam Işığı Sensörü'");
    if (stringOne == "40") Serial.println ("'BMP180 barometrik basınç sensörü'");
    if (stringOne == "48") Serial.println ("'ADS1115 Modül 16 Bit'");
    if (stringOne == "49") Serial.println ("'ADS1115 Modül 16 Bit' VEYA 'SPI-UART'");
    if (stringOne == "4A") Serial.println ("'ADS1115 Modül 16 Bit'");
    if (stringOne == "4B") Serial.println ("'ADS1115 Modül 16 Bit'");
    if (stringOne == "50") Serial.println ("'AT24C32 EEPROM'");
    if (stringOne == "53") Serial.println ("'ADXL345 Giriş 3 Eksenli Dijital İvmeölçer'");
    if (stringOne == "68") Serial.println ("'DS3231 gerçek zamanlı saat'");
    if (stringOne == "7A") Serial.println ("'LCD OLED 128x64'");
    if (stringOne == "76") Serial.println ("'BMP280 barometrik basınç sensörü'");
    if (stringOne == "77") Serial.println ("'BMP180 barometrik basınç sensörü' VEYA 'BMP280 barometrik basınç sensörü'");
    if (stringOne == "78") Serial.println ("'LCD OLED 128x64'");
   nDevices ++;
  }
    else if (hata == 4)
    {
      Serial.print ("0x adresinde bilinmeyen hata");
      eğer (adres <16)
        Serial.print ("0");
      Serial.println (adres, HEX);
    }
  }
  eğer (nDevices == 0)
    Serial.println ("I2C cihazı bulunamadı \ n");
  başka
    Serial.println ("tamam \ n");
 
  gecikme (5000);
}


Arduino IDE'yi başlattıktan sonra, arduino kartının modelini seçtikten sonra, seri bağlantı noktasını (com31'e sahibim) yükledikten ve yukarıda bulunan kodu metin değiştirme ile bir pencereye kopyalayın. Derlemeye başladım, Arduino IDE çizim klasörünü kaydetmeyi ister. Kaydet'e tıkladığınızda Arduino IDE derlenecektir. Programı arduino kartına yazıyoruz ve seri port monitöründe aşağıdakileri görüyoruz:

Böylece, panoların doğru şekilde bağlandığından emin olduk.
Şimdi, gerçek zamanlı mikro devre (ds1307) ile çalışmak için “Universal library iarduino_RTC.zip” kütüphanesini kurmanız gerekir.
Dosya: iarduino_RTC.zip evrensel kütüphane:
Kitaplığı yükledikten ve Arduino IDE'yi yeniden başlattıktan sonra gettime örneğini çalıştırın:

Derlemeyi tamamladıktan sonra, programı arduino kartına yazdıktan sonra, seri port monitörde gerçek zamanlı çipin sonucunu göreceğiz.

Aşağıdaki fotoğrafta Arduino Pro Mini'm:
Tiny RTC I2C Modülleri - saat, doğru jeneratör, bellek yongası


İyi alışverişler!

Maliyet: ~ 29

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...