2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Sissejuhatus:-
Selles õpetuses õpime, kuidas Arduino abil kuupäeva ja kellaaega logida. Sel eesmärgil kasutan DS3231 ja Micro SD kaardimooduleid.
Põhimoodul, mida kasutatakse kellaaja ja kuupäeva logimiseks, on DS3231. DS3231 on RTC (reaalajas kella) moodul. Reaalajas kell võib anda sekundeid, minuteid, tunde, päeva, kuupäeva, kuud ja aastat. DS3231 saab toita 3,3 V või 5 V toitega ning CR2032 liitiumnupuga aku toidab RTC-d, kui see pole Arduinoga ühendatud. DS3231 -l on ka sisseehitatud temperatuuriandur. DS3231 kasutab I2C -ühendust kahe kahesuunalise liiniga:
1_Seriaalne kell (SCL)
2_Seriaalandmed (SDA)
MÄRGE:
Kui teid huvitab andurite salvestamine või andmekoguja tegemine ja selle andmete salvestamine faili. siin on järgmised lingid: 1-Temperatuuri ja valguse intensiivsuse andmete logimine
www.youtube.com/embed/gd-a8Y5GF3A
2-DHT11 andmesalvesti koos Arduino ja mikro-SD-kaardiga
www.youtube.com/embed/gd-a8Y5GF3A
Facebooki leht: Modal = admin_t…
Andmekoguja:
Andmekoguja (ka andmelogija või andmesalvesti) on elektrooniline seade, mis salvestab aja jooksul andmeid sisseehitatud instrumendi või anduri abil või väliste instrumentide ja andurite kaudu. Need on tavaliselt väikesed, patareitoitega, kaasaskantavad ning varustatud mikroprotsessori, sisemäluga andmete salvestamiseks ja anduritega. Mõned andmekogujad ühenduvad personaalarvutiga ning kasutavad andmete kogumise aktiveerimiseks ning kogutud andmete vaatamiseks ja analüüsimiseks tarkvara, teistel on kohalik liideseseade (klaviatuur, LCD) ja neid saab kasutada eraldiseisva seadmena. Selles projektis kasutan andmete salvestamiseks Arduino abil SD-kaarti.
DS3231:
Andmete mõõtmise või andmesalvestuse kuupäeva ja kellaaja saab lisada, kui kirjutate andmeid SD-kaardile reaalaja kella (RTC) mooduli, näiteks DS3231 abil. Reaalajas kell võib anda sekundeid, minuteid, tunde, päeva, kuupäeva, kuud ja aastat. DS3231 saab toita 3,3 V või 5 V toitega ning CR2032 liitiumnupuga aku toidab RTC-d, kui see pole Arduinoga ühendatud. DS3231 -l on ka sisseehitatud temperatuuriandur. DS3231 kasutab I2C -ühendust kahe kahesuunalise liiniga: jadakell (SCL) ja jadaandmed (SDA). Selle ühendusskeemi jaoks on saadaval ühendus Arduinoga.
Micro SD-kaardi moodul:
Moodul (Micro SD-kaardi adapter) on Micro SD-kaardi lugeja moodul, mis on failisüsteemi ja SPI-liidese draiveri, SCM-süsteemi kaudu, et lõpetada Micro SD-kaardi lugemine ja kirjutamine. Arduino kasutajad saavad lähtestamise lõpuleviimiseks ja lugemiseks otse kasutada Arduino IDE-d, mis on varustatud SD-kaardi raamatukogu kaardiga.
Samm 1:
Fritzing:-
Selles õpetuses kasutan oma projekti skeemide koostamiseks tarkvara Fritzing.
esiteks pean avama Fritzing ja seejärel võtma DS3231, Arduino UNO ja Micro SD kaardi. peame need ühendama hüppajajuhtmete kaudu.
Järgmised on ühendamisstrateegiad:-
DS3231 ühendused Arduino UNO -ga:
DS3231 _ Arduino UNO
Gnd ----------------------- Gnd
VCC ----------------------- 5 volti
SDA ----------------------- tihvt A4
SCL ----------------------- Pin A5
SD-kaardi ühendused Arduino UNO-ga:-
SD -kaart _ Arduino UNO
Gnd --------------------------------- Gnd
VCC -------------------------------- 5 volti
MISO -------------------------------- pin12
MOSI -------------------------------- pin11
SCK ---------------------------------- pin13
SCS ---------------------------------- tihvt 10
2. samm:
Proteuse simulatsioonid:-
Selles projektis kasutasin simulatsioonide jaoks tarkvara Proteus.
Esiteks pean komponentide ja seadmete võtmiseks raamatukogu avama. Simulatsiooni eesmärgil võtan DS3232 ja SD -kaardi ning virtuaalse terminali. Kuna meil on vaja simuleerida kellaaega ja kuupäeva, avatakse simulatsiooni ajal kella aken ds3232, kus kellaaeg ja kuupäev töötavad. saame Arduino kodeeringus määrata kuupäeva ja kellaaja lähtepunktid. Mõnes projektis kasutatakse selleks kuupäeva ja kellaaja käsitsi seadistamiseks nuppe, mille jaoks peame Arduino kodeeringut vastavalt muutma.
Ma kasutan selleks Arduino UNO -d, vajame Hex -faili. Tehke Arduino IDE -s oma Arduino kodeeringust Hex -fail (ma annan allpool koodi). seejärel laadige see üles Arduino atribuutidesse.
Ma kasutan SD -kaardi moodulit. Pakun SD -kaardi faili, laadige see üles oma moodulisse (esitatud järgmises kirjelduses). Proteuse vasakus nurgas all on esitusnupp ja vajutage simulatsioone. simulatsiooni käivitamisel on kaks akent avatud, virtuaalterminal ja ds3232 kell.
> Virtuaalterminal näitab salvestatud andmeid;
SD -kaart korras
rekord1
rekord2
rekord3
recrod4
rekord5
> kella aken ds3232 näitab vastavalt kellaaega ja kuupäeva.
> simulatsioonide ajal avaneb fail "Mälukaardi sisu", see fail sisaldab data.csv andmefaili. Selles failis on kellaaja ja kuupäeva, kuu, päeva ja aasta andmed. Iga viivitus (1000); need andmed korduvad ja andmed lisavad need faili.
3. samm:
EXCEL töötab:-
Avage Excel ja sisestage sinna oma fail data.csv. andmed kuvatakse veergudes ja võetakse ajaveeru joondiagramm.