
Jedna od najboljih karakteristika Arduino, To je njegova svestranost i jednostavnost korištenjajer je to platforma zasnovana na softveru i hardveru otvorenog koda koja podržava kreatore i programere. Stoga je odličan alat za kreirajte projekte iz elektronike open source.
Među glavnim zadacima koje vam omogućava da izvršite Arduino, satovi su pronađeniPodrazumevano, ovo je idealno za početak vježbanja i upoznavanje s prednostima koje platforma nudi.
Vredi znati Kako napraviti sat sa Arduinom i čemu sve može služitiO ovome možete saznati više u ovom postu. Kao i najbolji setovi dostupni na tržištu da implementiraju ove ideje.
Šta mi je potrebno da napravim sat sa Arduinom od nule? Korišteni materijali
Za izradu takvog pribora uz pomoć Arduino, određeni elementi su potrebni zasnovano na softveru i hardveruU slučaju softvera, potrebno je koristiti samo Integrisano razvojno okruženje za Arduino (ili Arduino IDE), što je višeplatformska aplikacija napisana u programskom jeziku Java.
Što se tiče hardvera, preporučuje se koristiti a arduino ploča (bilo Arduino UNO ili bilo koji drugi model), kao i, RTC modul i muško-ženski kabloviAko želite napraviti digitalni sat, trebat će vam i: 7-segmentni, 4-cifreni displej, probna ploča, 9V baterija, par tipki i 6 otpornika od 220 oma (ili slično).
Naučite korak po korak kako da napravite sat sa Arduinom od nule za upotrebu u drugim projektima
Kao što smo ranije istakli, Neophodno je koristiti softverske i hardverske komponente prilikom izrade sata sa Arduino.
Stoga, tokom procesa kreiranja, vrijedi uzeti u obzir sljedeće metode korak po korak:
Putem softvera
U početku, sat mora biti napravljen sa Arduino putem razvojnog okruženja ove platforme. Bazirano na biblioteci (u ovom slučaju, Time.h) koja mora biti instalirana putem jedne od sljedećih metodaDodavanje datoteke library.zip, bilo putem mape biblioteke ili putem Upravitelja biblioteka. Da biste dodali biblioteku Time u Arduino IDE, jednostavno kliknite na karticu "Program", izaberite opciju "Uključi knjižaru" i biraj „Vrijeme“ na listi.
Ovo će dodati sljedeći kod u softver:
#uključi #uključi void setup() { // ovdje stavite svoj kod za podešavanje, za jednokratno izvršavanje: } void loop() { // ovdje stavite svoj glavni kod, za višekratno izvršavanje: }
Za pokretanje prvih funkcija Arduino sata (sat, minute i sekunde), kod je sljedeći:
#uključi #uključi void setup() { Serial.begin(9600); } void loop() { // Ispis vremena Serial.print("Vrijeme: "); Serial.print(sat()); Serial.print(":"); Serial.print(minuta()); Serial.print(":"); Serial.println(sekunda()); delay(1000); }
Da bi se kod ispravno uspostavio, vrijedno je uzeti u obzir da eU funkciji setup(), serijski monitor se pokreće za prikaz podataka:
void setup() { Serial.begin(9600); }
Funkcija loop() koristi sljedeće funkcije:
Serial.print(sat()); Za vraćanje sata. Serial.print(minuta()); Za vraćanje minuta. Serial.println(sekunda()); Za vraćanje sekundi. Serial.print(dan()); Za vraćanje dana u mjesecu. Serial.print(mjesec()); Za vraćanje mjeseca. Serial.println(godina()); Za vraćanje godine.
Nakon toga, da biste podesili tačno vrijeme na Arduino satu, Potrebno je koristiti funkciju setTime(…) koji se mogu nazivati različitim imenima, ovisno o različitim parametrima za vraćanje jedne ili druge vrste temelja; ovisno o potrebama kreatora ili korisnikaU ovom slučaju, važni su sljedeći podaci: sat, minute, sekunde, dan, mjesec i godina, i to: setTime(sat,minute,seconds,day,month,year);
Dakle, modifikovani kod bi bio sljedeći, na primjer:
void setup() { begin(9600); // Postavljanje vremena i datuma setTime(11, 40, 6, 14, 8, 2021); }
By Hardware
Da biste izgradili sat pomoću Arduina, počevši od hardverske postavke, Potrebna je RTC komponentaPa, ovi koriste kristalni oscilator ili glavnu frekvenciju i Koriste se za sat u realnom vremenu što sprječava greške koje biblioteka Time.h često izbacuje (ponekad gubi vrijeme). Općenito, RTC-ovi imaju alternativno napajanje koje se koristi kada je glavno napajanje isključeno i Garantuje očuvanje vremena i datuma u svakom trenutku..
Unutar širokog spektra RTC-ova pogodnih za Arduino, ističu se sljedeće komponente. DS3231 i DS1307 koji su zatvoreni krugovi. Između ova dva rješenja, DS3231 je mnogo tačnije nego DS1307Zato što ima unutrašnji oscilator na koji ne utiču promjene temperature i može pokazivati samo malo odstupanje od nekoliko minuta tokom godine. Dok, DS1307 Može se pomjerati za 5 minuta mjesečno, zbog ekstremne temperature obično utiču na njegovu tačnost.
Slično tome, DS3231 ima određene funkcije alarma (To jest, može funkcionirati i kao budilnik). Međutim, obje komponente su sposobne za generiraju pravokutni val nekoliko frekvencija (da služi kao taktni signal) i imaju EEPROM memoriju. Što se tiče veze, ona je jednostavna jer I DS3231 i DS1307 koriste I2C magistralu..
Ukratko, ovisno o korištenom modelu Arduina, pinovi koji bi trebali biti korišteni su:
- Arduino UNO, PRO MINISDA = A4 i SCL = A5.
- Arduino Leonardo, YUNSDA = 2 i SCL = 3.
- Arduino MEGA, DOKAZNOSDA = 20 i SCL = 21.
- Arduino MKR1000SDA = 11 i SCL = 12.
Značajno, prirodni resursi je podatkovni signal i SCL To je signal sata.















