
Una dintre cele mai bune caracteristici ale Arduino, Este vorba despre versatilitatea și ușurința în utilizaredeoarece este o platformă bazată pe software și hardware open source care sprijină creatorii și dezvoltatorii. Prin urmare, este un instrument excelent pentru crearea de proiecte electronice open source.
Printre principalele sarcini pe care le permite să le îndepliniți Arduino, ceasurile sunt găsiteÎn mod implicit, acestea sunt ideale pentru a începe să exersezi și a te familiariza cu avantajele pe care le oferă platforma.
Merită știut Cum să creezi un ceas cu Arduino și ce utilizări poate aveaPuteți afla despre acest lucru în această postare. De asemenea, cele mai bune kituri disponibile pe piață să pună în aplicare aceste idei.
De ce am nevoie pentru a crea un ceas cu Arduino de la zero? Materiale folosite
Pentru a construi un astfel de accesoriu cu ajutorul Arduino, anumite elemente sunt necesare bazat pe software și hardwareÎn cazul software-ului, este necesar doar să se utilizeze Mediul de dezvoltare integrat Arduino (sau Arduino IDE), care este o aplicație multiplatformă scrisă într-un limbaj de programare Java.
În ceea ce privește hardware-ul, se recomandă folosește o placa arduino (fie Arduino UNO sau orice alt model), precum și, un modul RTC și cabluri mascul-femelăDacă doriți să creați un ceas digital, veți avea nevoie și de: un afișaj cu 7 segmente și 4 cifre, o placă de test, o baterie de 9V, o pereche de butoane și 6 rezistențe de 220 ohmi (sau similare).
Învață pas cu pas cum să creezi un ceas cu Arduino de la zero pentru a-l folosi în alte proiecte
Așa cum am subliniat anterior, Este necesară utilizarea componentelor software și hardware când construiești un ceas cu Arduino.
Prin urmare, în timpul procesului de creație, merită să luați în considerare următoarele metode pas cu pas:
Prin intermediul software-ului
Inițial, ceasul trebuie făcut cu Arduino prin mediul de dezvoltare al acestei platforme. Bazat pe o bibliotecă (în acest caz, Time.h) care trebuie instalată prin una dintre următoarele metodeAdăugarea fișierului Library.zip, fie prin folderul bibliotecii, fie prin intermediul Library Manager. Pentru a adăuga biblioteca Time în Arduino IDE, pur și simplu faceți clic pe fila "Program", selectați opțiunea „Includeți Librăria” și alege "Timp" în listare.
Aceasta va adăuga următorul cod la software:
#include #include void setup() { // pune codul de configurare aici, pentru a rula o singură dată: } void loop() { // pune codul principal aici, pentru a rula în mod repetat: }
Pentru a rula primele funcții ale ceasului Arduino (oră, minute și secunde), codul este următorul:
#include #include void setup() { Serial.begin(9600); } void loop() { // Afișează ora Serial.print("Ora: "); Serial.print(hour()); Serial.print(":"); Serial.print(minute()); Serial.print(":"); Serial.println(second()); delay(1000); }
Pentru a stabili corect codul, este important să luăm în considerare faptul că eÎn funcția setup(), monitorul serial este pornit pentru a afișa datele:
void setup() { Serial.begin(9600); }
Funcția loop() folosește următoarele funcții:
Serial.print(hour()); Pentru a returna ora. Serial.print(minute()); Pentru a returna minutele. Serial.println(second()); Pentru a returna secundele. Serial.print(day()); Pentru a returna ziua lunii. Serial.print(month()); Pentru a returna luna. Serial.println(year()); Pentru a returna anul.
Ulterior, pentru a seta ora corectă pe ceasul Arduino, Trebuie să utilizați funcția setTime(…) care pot fi numite sub diferite denumiri, în funcție de diverșii parametri pentru a returna un tip sau altul de fundație; în funcție de nevoile creatorului sau utilizatoruluiÎn acest caz, următoarele date sunt importante: ora, minutele, secundele, ziua, luna și anul, după cum urmează: setTime(oră, minute, secunde, zi, lună, an);
Astfel, codul modificat ar fi următorul, de exemplu:
void setup() { begin(9600); // Setează ora și data setTime(11, 40, 6, 14, 8, 2021); }
De Hardware
Pentru a construi un ceas cu Arduino pornind de la o configurație hardware, Este necesară o componentă RTCEi bine, acestea folosesc un oscilator cu cristal sau frecvența rețelei și Sunt folosite pentru a avea un ceas în timp real care previne erorile pe care biblioteca Time.h le generează adesea (uneori pierde timpul). În general, RTC-urile au o sursă de alimentare alternativă care este utilizată atunci când sursa principală de alimentare este oprită și Garantează păstrarea orei și datei în orice moment..
Din gama extinsă de RTC-uri potrivite pentru Arduino, următoarele componente ies în evidență. DS3231 și DS1307 care sunt circuite închise. Între aceste două soluții, DS3231 este mult mai precis decât DS1307Deoarece are un oscilator intern care nu este afectat de schimbările de temperatură și poate prezenta doar o ușoară abatere de câteva minute pe parcursul anului. Întrucât, DS1307 Poate varia cu 5 minute pe lună, din cauza temperaturile extreme tind să afecteze precizia sa.
de asemenea DS3231 are anumite funcții de alarmă (Adică, poate funcționa și ca ceas deșteptător). Totuși, ambele componente sunt capabile să generează o undă pătrată de mai multe frecvențe (pentru a servi ca semnal de ceas) și au o memorie EEPROM. În ceea ce privește conexiunea, este simplă deoarece Atât DS3231, cât și DS1307 utilizează magistrala I2C.
În concluzie, în funcție de modelul de Arduino utilizat, pinii care ar trebui utilizați sunt:
- Arduino UNO, PRO MINISDA = A4 și SCL = A5.
- Arduino Leonardo, YUNSDA = 2 și SCL = 3.
- Arduino MEGA, DATESDA = 20 și SCL = 21.
- Arduino MKR1000SDA = 11 și SCL = 12.
În special, SDA este semnalul de date și SCL Este semnalul ceasului.















