2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Johdanto:-
Tässä opetusohjelmassa opimme tekemään päivämäärän ja ajan kirjaamisen Arduinolla. Tätä tarkoitusta varten käytän DS3231- ja Micro SD -korttimoduuleja.
Päämoduuli, jota käytetään ajan ja päivämäärän kirjaamiseen, on DS3231. DS3231 on RTC (reaaliaikainen kello) -moduuli. Reaaliaikainen kello voi antaa sekunteja, minuutteja, tunteja, päivää, päivämäärää, kuukautta ja vuotta. DS3231 voidaan käyttää 3,3 V: n tai 5 V: n jännitteellä, ja CR2032-litium-nappiparisto toimii RTC: llä, kun sitä ei ole kytketty Arduinoon. DS3231: ssä on myös sisäänrakennettu lämpötila -anturi. DS3231 käyttää I2C -tiedonsiirtoa kahden kaksisuuntaisen linjan kanssa:
1_Sarjakello (SCL)
2_Seriaalidata (SDA)
HUOMAUTUS:
Jos olet kiinnostunut tekemään antureiden tietojen tallentimen tai dataloggerin ja tallentamaan sen tiedot tiedostoon. tässä ovat seuraavat linkit: 1-Lämpötilan ja valon voimakkuuden tietojen kirjaus
www.youtube.com/embed/gd-a8Y5GF3A
2-DHT11 -tallennin, jossa Arduino ja micro SD -kortti
www.youtube.com/embed/gd-a8Y5GF3A
Facebook -sivu: Modal = admin_t…
Tietojen kerääjä:
Dataloggeri (myös dataloggeri tai -tallennin) on elektroninen laite, joka tallentaa tietoja ajan mittaan sisäänrakennetulla laitteella tai anturilla tai ulkoisten laitteiden ja antureiden kautta. Ne ovat yleensä pieniä, paristokäyttöisiä, kannettavia, ja niissä on mikroprosessori, sisäinen muisti tietojen tallentamista varten ja anturit. Jotkut dataloggerit liitetään henkilökohtaiseen tietokoneeseen ja käyttävät ohjelmistoa dataloggerin aktivoimiseen ja kerättyjen tietojen tarkasteluun ja analysointiin, kun taas toisilla on paikallinen liitäntälaite (näppäimistö, LCD) ja niitä voidaan käyttää erillisenä laitteena. Tässä projektissa käytän SD-korttia tietojen tallentamiseen Arduinon avulla.
DS3231:
Anturimittauksen tai datatietueen päivämäärä ja kellonaika voidaan sisällyttää, kun tietoja kirjoitetaan SD-kortille käyttämällä reaaliaikaisen kellon (RTC) moduulia, kuten DS3231. Reaaliaikainen kello voi antaa sekunteja, minuutteja, tunteja, päivää, päivämäärää, kuukautta ja vuotta. DS3231 voidaan käyttää 3,3 V: n tai 5 V: n jännitteellä, ja CR2032-litium-nappiparisto toimii RTC: llä, kun sitä ei ole kytketty Arduinoon. DS3231: ssä on myös sisäänrakennettu lämpötila -anturi. DS3231 käyttää I2C -tietoliikennettä kahden kaksisuuntaisen linjan kanssa: sarjakello (SCL) ja sarjatiedot (SDA).
Micro SD-korttimoduuli:
Moduuli (Micro SD-korttisovitin) on Micro SD -kortinlukijamoduuli tiedostojärjestelmän ja SPI-liitäntäohjaimen, SCM-järjestelmän kautta, jotta tiedostojen lukeminen ja kirjoittaminen voidaan suorittaa Micro SD -kortilla. Arduinon käyttäjät voivat käyttää suoraan Arduino IDE: tä SD-kortin kirjastokortilla alustamisen ja lukemisen loppuun saattamiseksi.
Vaihe 1:
Fritzing:-
Tässä opetusohjelmassa käytän kaavioita projektistani Fritzing -ohjelmistolla.
Ensin minun on avattava Fritzing ja otettava sitten DS3231, Arduino UNO ja Micro SD -kortti. meidän on yhdistettävä ne hyppyjohtojen kautta.
Seuraavat yhdistämisstrategiat:-
DS3231 -yhteydet Arduino UNO: n kanssa:
DS3231 _ Arduino UNO
Gnd ----------------------- Gnd
VCC ----------------------- 5 volttia
SDA ----------------------- Nasta A4
SCL ----------------------- Nasta A5
SD-korttiyhteydet Arduino UNO: n kanssa:-
SD -kortti _ Arduino UNO
Gnd --------------------------------- Gnd
VCC -------------------------------- 5 volttia
MISO -------------------------------- nasta12
MOSI -------------------------------- nasta11
SCK ---------------------------------- nasta13
SCS ---------------------------------- nasta 10
Vaihe 2:
Proteus-simulaatiot:-
Tässä projektissa käytin Proteus -ohjelmistoa simulaatioihin.
Ensinnäkin minun on avattava kirjasto, jotta voin ottaa komponentteja ja laitteita. Otan DS3232 ja SD -kortin ja virtuaaliterminaalin simulointitarkoituksiin. Koska tarvitsemme Simuloida aikaa ja päivämäärää, simulaation aikana ds3232 -kelloikkuna avautuu, jossa kellonaika ja päivämäärä ovat käynnissä. voimme asettaa päivämäärän ja ajan aloituspisteet Arduinon koodauksessa. Joissakin projekteissa painikkeita käytetään päivämäärän ja ajan asettamiseen manuaalisesti tätä tarkoitusta varten, joten meidän on muutettava Arduino -koodausta vastaavasti.
Käytän Arduino UNOa tähän tarvitsemme Hex -tiedoston. Tee heksatiedosto Arduino -koodauksestasi (annan koodin alla) Arduino IDE: ssä. lataa se sitten Arduinon ominaisuuksiin.
Käytän SD -korttimoduulia. Tarjoan SD -korttitiedoston, lataa se moduuliin (annettu seuraavassa kuvauksessa). Proteuksessa vasemmalla kulman alapuolella on toisto -painike ja simulaatiot alkavat. kun simulointi alkoi, kaksi ikkunaa ovat auki, virtuaaliterminaali ja ds3232 -kello.
> Virtuaalipääte näyttää tallennetut tiedot nimellä;
SD -kortti OK
ennätys 1
ennätys2
ennätys3
recrod4
ennätys 5
> ds3232 -kelloikkuna näyttää kellonajan ja päivämäärän vastaavasti.
> simulaatioiden aikana tiedosto "Muistikortin sisältö" avautuu, tämä tiedosto sisältää data.csv -datatiedoston. Tässä tiedostossa on kellonaika ja päivämäärä, kuukausi, päivä ja vuosi. Jokainen viive (1000); nämä tiedot toistuvat ja tiedot lisäävät ne tiedostoon.
Vaihe 3:
EXCEL toimii:-
Avaa Excel ja lisää data.csv -tiedosto siihen. tiedot näytetään sarakkeissa ja otetaan viivakaavio aikasarakkeesta.