» Aliexpress » Mga sangkap na elektroniko »Tiny RTC I2C Modules - orasan, tumpak na generator, memory chip

Tiny RTC I2C Modules - orasan, tumpak na generator, memory chip

Bumili ako sa Aliexpress isang Tiny RTC I2C Modules board para sa 30 rubles.


Ang Tiny RTC I2C Modules board ay naging isang napaka-kapaki-pakinabang na aparato. Sa sandaling ipakita ko ang isang larawan na may koneksyon ng dalawang microchip na may strapping sa breadboard, ito ay nagiging isang hindi komportable sa bilang ng mga hindi maaasahang koneksyon. Ang Tiny RTC I2C Modules ay napaka-maginhawa upang magamit para sa pagtatrabaho sa ds1307Z real-time clock chip na may isang serial interface na I2C, isang 24C32 memory chip na may isang serial I2C interface, ang kakayahang mag-install ng ds18b20 temperatura sensor. Maaari ka ring makakuha ng tumpak na hugis-parihaba na pulses mula sa ika-7 na output ng ds1307Z chip, sa konektor ito ay minarkahan ng mga titik na SQ. Sa circuit board ng Tiny RTC I2C Modules, mahirap makita na ang ikapitong pin ng ds1307Z chip ay konektado sa ika-pitong pin ng P1 connector.
Napakaliit na RTC I2C Modules Board Schematic:

Bago bumili, naghahanap ako ng impormasyon sa Internet. Nalaman ko na ang board ay ginawa upang gumana sa isang baterya ng lithium, na mahirap bilhin. Ang mga mamimili ng Tiny RTC I2C Modules board ay naka-install ng isang lithium baterya sa halip na ang baterya, at ang board ay hindi gumana nang tama. Ang microcircuit ay kumokonsumo ng napakaliit na kapangyarihan, kaya ang board ay maaaring magamit gamit ang isang baterya ng lithium. Upang gawin ito, alisin ang mga sumusunod na bahagi ng radyo mula sa board na Tiny RTC I2C: diode D1, risistor R4, at panghinang ang lumuluklok sa lugar ng R6. Inalis ko rin ang risistor R7, na pamilyar ang aking sarili sa karaniwang circuit para sa paglipat sa ds1307 chip.

Karaniwang ds1307 circuitry:

Maaari kang matuto nang higit pa tungkol sa pagwawakas sa Tiny RTC I2C Modules board mula sa isang video na naitala at nai-publish sa network ni comrade Alexei Bukreev.
Datasheet sa chip ng ds1307:
ds1307_rus.pdf [312.14 Kb] (mga pag-download: 278)
Tingnan ang online na file:
ds1307_rus.pdf [312.14 Kb] (mga pag-download: 278)
Tingnan ang online na file:

Kumonekta ako sa board Arduino Pro Mini na may Tiny RTC I2C Modules at Arduino Pro Mini na may USB serial adapter CH340G.



Patakbuhin ang code upang matukoy ang mga address ng ds1307 at 24C32 microcircuits.
Code mismo:
 #nagsama
String stringOne;
walang pag-setup ()
{
  Wire.begin ();
  Serial.begin (9600);
  habang (! Serial);
}
 
walang bisa loop ()
{
  error na byte, address;
  int nDevice;
  Serial.println ("Pag-scan ...");
  nDevices = 0;
  para sa (address = 1; address & lt; 127; address ++)
  {
    Wire.beginTransmission (address);
    error = Wire.endTransmission ();
 
kung (error == 0)
  {
  String stringOne = String (address, HEX);
  Serial.print ("0x"); Serial.print (stringOne); Serial.print ("-");
    kung (stringOne == "0A") Serial.println ("'Motor Driver'");
    kung (stringOne == "0F") Serial.println ("'Motor Driver'");
    kung (stringOne == "1D") Serial.println ("'ADXL345 Input 3-Axis Digital Accelerometer'");
    kung (stringOne == "1E") Serial.println ("'HMC5883 3-Axis Digital Compass'");
    kung (stringOne == "5A") Serial.println ("'Touch Sensor'");
    kung (stringOne == "5B") Serial.println ("'Touch Sensor'");
    kung (stringOne == "5C") Serial.println ("'BH1750FVI digital Light Sensor' O 'Touch Sensor");
    kung (stringOne == "5D") Serial.println ("'Touch Sensor'");
    kung (stringOne == "20") Serial.println ("'PCF8574 8-Bit I / O Expander' O 'LCM1602 LCD Adapter'");
    kung (stringOne == "21") Serial.println ("'PCF8574 8-Bit I / O Expander'");
    kung (stringOne == "22") Serial.println ("'PCF8574 8-Bit I / O Expander'");
    kung (stringOne == "23") Serial.println ("'PCF8574 8-Bit I / O Expander' O 'BH1750FVI digital Light Sensor'");
    kung (stringOne == "24") Serial.println ("'PCF8574 8-Bit I / O Expander'");
    kung (stringOne == "25") Serial.println ("'PCF8574 8-Bit I / O Expander'");
    kung (stringOne == "26") Serial.println ("'PCF8574 8-Bit I / O Expander'");
    kung (stringOne == "27") Serial.println ("'PCF8574 8-Bit I / O Expander' O 'LCM1602 LCD Adapter'");
    kung (stringOne == "39") Serial.println ("'TSL2561 Ambient Light Sensor'");
    kung (stringOne == "40") Serial.println ("'BMP180 barometric pressure sensor'");
    kung (stringOne == "48") Serial.println ("'ADS1115 Module 16-Bit'");
    kung (stringOne == "49") Serial.println ("'ADS1115 Module 16-Bit' O 'SPI-to-UART'");
    kung (stringOne == "4A") Serial.println ("'ADS1115 Module 16-Bit'");
    kung (stringOne == "4B") Serial.println ("'ADS1115 Module 16-Bit'");
    kung (stringOne == "50") Serial.println ("'AT24C32 EEPROM'");
    kung (stringOne == "53") Serial.println ("'ADXL345 Input 3-Axis Digital Accelerometer'");
    kung (stringOne == "68") Serial.println ("'DS3231 real-time clock'");
    kung (stringOne == "7A") Serial.println ("'LCD OLED 128x64'");
    kung (stringOne == "76") Serial.println ("'BMP280 barometric pressure sensor'");
    kung (stringOne == "77") Serial.println ("'BMP180 barometric pressure sensor' O 'BMP280 barometric pressure sensor'");
    kung (stringOne == "78") Serial.println ("'LCD OLED 128x64'");
   nDevices ++;
  }
    kung hindi man (error == 4)
    {
      Serial.print ("Hindi alam ang error sa address 0x");
      kung (address & lt; 16)
        Serial.print ("0");
      Serial.println (address, HEX);
    }
  }
  kung (nDevices == 0)
    Serial.println ("Walang mga aparato ng I2C na natagpuan \ n");
  iba pa
    Serial.println ("tapos na \ n");
 
  pagkaantala (5000);
}


Matapos simulan ang Arduino IDE, pagpili ng modelo ng arduino board, pag-install ng serial port (mayroon akong com31), at kinopya ang nasa itaas na matatagpuan code sa isang window na may kapalit ng teksto. Sinimulan ko ang compilation, habang ang Arduino IDE ay humiling na i-save ang sketch folder. Mag-click sa pag-save at ang Arduino IDE ay magtipon. Sinusulat namin ang programa sa arduino board at sa serial port monitor ay nakikita namin ang sumusunod:

Kaya, siniguro naming tama ang mga board na konektado.
Ngayon, upang gumana sa real-time na microcircuit (ds1307), kailangan mong i-install ang library "Universal library iarduino_RTC.zip"
File: iarduino_RTC.zip unibersal na aklatan:
Matapos i-install ang library at muling pag-rebo ang Arduino IDE, patakbuhin ang halimbawang halimbawa:

Matapos makumpleto ang compilation, isulat ang programa sa arduino board, sa serial port monitor ay makikita natin ang resulta ng chip ng real-time.

Sa larawan sa ibaba, ang aking Arduino Pro Mini:
Tiny RTC I2C Modules - orasan, tumpak na generator, memory chip


Magandang pamimili!

Gastos: ~ 29

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...