Tiny RTC I2C Modules -levy osoittautui erittäin hyödylliseksi laitteeksi. Heti kun esitän kuvan, jossa kaksi mikrosirua on kytketty leipälautaan hihnalla, siitä tulee hieman epämiellyttävä epäluotettavien yhteyksien lukumäärän suhteen. Tiny RTC I2C Modules -kortti on erittäin kätevä käytettäväksi ds1307Z-reaaliaikaisen kellosirun kanssa, jossa on sarja I2C-liitäntä, 24C32-muistisiru, jossa on sarja I2C-liitäntä, mahdollisuus asentaa ds18b20-lämpötila-anturi. Voit myös saada tarkkoja suorakulmaisia pulsseja ds1307Z-sirun 7. lähdöstä, liittimessä se on merkitty kirjaimilla SQ. Pienten RTC I2C -moduulien piirilevyllä on vaikea nähdä, että ds1307Z-sirun seitsemäs napa on kytketty P1-liittimen seitsemänteen napaan.
Pieni RTC I2C -moduuliportin kaavio:
Ennen ostamista etsin tietoa Internetistä. Sain tietää, että levy tehtiin toimimaan litiumpariston kanssa, jota on vaikea ostaa. Tiny RTC I2C Modules -taulun ostajat asensivat litiumpariston akun sijasta, ja levy ei toiminut oikein. Mikropiiri kuluttaa hyvin vähän virtaa, joten levyä voidaan käyttää litiumpariston kanssa. Poista tämä seuraavista radiokomponenteista Tiny RTC I2C Modules -levyltä: diodi D1, vastus R4 ja juotos jumperi R6: n sijasta. Poistin myös vastuksen R7, tutustuttuaan tyypilliseen piiriin ds1307-sirun kytkemiseksi päälle.
Tyypillinen ds1307-piiri:
Voit oppia lisää Tiny RTC I2C Modules -taulun viimeistelystä toveri Aleksei Bukreevin verkossa tallentamasta ja julkaisemasta videosta.
Datalehdet ds1307-sirulla:
Näytä online-tiedosto:
Näytä online-tiedosto:
Yhdistin levyn Työläs Pro Mini pienillä RTC I2C -moduuleilla ja Arduino Pro Mini USB-sarjasovittimella CH340G.
Suorita koodi määrittääksesi ds1307- ja 24C32-mikropiirien osoitteet.
Itse koodi:
#include
MerkkijonoOne;
tyhjä asennus ()
{
Wire.begin ();
Serial.begin (9600);
kun taas (! sarja);
}
tyhjä silmukka ()
{
tavuvirhe, osoite;
int nlaitteet;
Serial.println ("Skannaus ...");
nLaitteet = 0;
varten (osoite = 1; osoite
Käynnistämisen jälkeen Arduino IDE, valitsemalla arduino-levyn malli, asentamalla sarjaportti (minulla on com31) ja kopioinut yllä sijaitseva koodi ikkunaan, jolla on tekstinvaihto. Aloitin kokoamisen, kun Arduino IDE pyytää tallentamaan luonnoskansion. Napsauta Tallenna ja Arduino IDE kootaan. Me kirjoitamme ohjelman arduino-levylle ja sarjaporttinäytössä näemme seuraavat:
Joten varmisimme, että levyt on kytketty oikein.
Nyt, jotta voit toimia reaaliaikaisen mikropiirin kanssa (ds1307), sinun on asennettava kirjasto “Universal library iarduino_RTC.zip”.
Tiedosto: iarduino_RTC.zip yleinen kirjasto:
Kun olet asentanut kirjaston ja käynnistänyt Arduino IDE: n uudelleen, suorita gettime-esimerkki:
Kun kokoaminen on valmis, kirjoittamalla ohjelma arduino-levylle, sarjaporttinäytössä näemme reaaliaikaisen sirun tuloksen.
Oheisessa kuvassa Arduino Pro Mini:
Pidä kiva ostos!
Kustannukset: ~ 29