Cuprins:
- Provizii
- Pasul 1: lipirea plăcii LED
- Pasul 2: Realizarea cutiei
- Pasul 3: Conectarea lucrurilor
- Pasul 4: Programare
- Pasul 5: Terminați-l
Video: Binary Clock V1.0: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Toată lumea iubește ceasurile binare, în special producătorii tocilari ca mine. În acest instructiv vă voi arăta cum vă puteți crea propriul ceas binar folosind module de tip raft și perfboard.
Nu am fost mulțumit de designul ceasurilor binare gata făcute din eBay sau din alte surse, așa că mi-am făcut-o pe a mea. Folosește o singură culoare, iar placa de față este simetrică, ceea ce o face să arate mult mai frumos.
Provizii
Componente:
- Arduino Nano (orice controler cu 18 ieșiri și I2C)
- Modulul DS1307 (poate fi utilizat și DS3231)
- 18 buc 5mm LED super luminos (eu am folosit cele albastre)
- 18 buc rezistor 10kOhm (am folosit SMD)
- 18 buc rezistor 100kOhm (am folosit SMD)
- 18 buc diode generice
- Conector jack DC
- Alimentare 12V
- Cutie mică din lemn
- Fire
- Tuburi termocontractabile (opțional)
- Perfboard
Instrumente:
- Fier de lipit și lipit
- Bormasina electrica
- Pistol de lipit fierbinte
- Instrumente de bază
Pasul 1: lipirea plăcii LED
În primul rând trebuie să alegeți dimensiunea ceasului. Odată ce este clar, trebuie să selectați bucata de perfboard cu dimensiunea adecvată. Îl puteți tăia cu ușurință în formă, marcându-l cu un cuțit utilitar de câteva ori și rupându-l. Trebuie să lipiți LED-urile în loc în cinci coloane. Coloanele cu numărul 1, 3 și 5 vor conține 4 LED-uri, în timp ce coloanele cu numărul 2 și 4 vor conține 3 bucăți. LED-urile de pe perfboard ar trebui să arate cam așa:
O -------- O -------- OO --- O --- O --- O --- OO --- O --- O --- O --- OO --- O --- O --- O --- O
Os reprezintă pozițiile LED.
Prima coloană arată orele de la 0 la 12 în binar. Cel mai mic LED este LSB, iar cel mai înalt LED este MSB. Cea de-a doua coloană reprezintă zecile de minute de la 0 la 5. Cea de-a treia coloană este restul de minute de la 0 la 9. Restul arată secundele în același mod în care funcționează minutele. Următoarele cifre arată ora, unde Os sunt OFF și Xs sunt ON:
O -------- O -------- OO --- O --- O --- O --- OO --- O --- O --- O --- OX --- X --- O --- O --- X Timpul este 1:10:01
X -------- O -------- XO --- O --- O --- X --- OO --- X --- X --- O --- OO --- O --- X --- O --- X Ora este 8:23:49
Conexiunea pentru LED-uri se află în imaginile pasului. Toate LED-urile au aceleași GND și VCC pe conexiunile lor. Pentru VCC puteți utiliza 5V (sau 3,3V). Cu rezistorul de 100kOhm, LED-urile vor fi foarte slabe. Dacă porniți LED-ul cu ieșirea Arduino, curentul trece printr-o rezistență mai mică (10kOhm) și LED-ul va fi mai luminos. Dacă nu există suficientă diferență între LED-ul slab și luminos, puteți conecta placa LED VCC la 3,3V. Dioda este necesară în circuit, deci dacă ieșirea este scăzută, curentul curge în continuare prin LED. Sper că este clar pentru toată lumea.
Pentru a avea o față relativ mică, am folosit rezistențe SMD pe spatele panoului. Puteți utiliza rezistențe obișnuite (THD), dacă aveți suficient spațiu pentru ele. De asemenea, a trebuit să lipesc diodele pe o piesă de perfboard separată, din nou, din cauza spațiului. Puteți utiliza diode SMD dacă aveți, astfel încât totul poate merge la o singură placă.
Cabluri de lipit la liniile GND și VCC ale plăcii și, de asemenea, la fiecare anod diodă obișnuit. Dacă doriți, de asemenea, să creați o placă de diode separată, faceți conexiuni între catodele diode și rezistențele de 10 kOhm.
Sârmele de la anodele diode vor merge la ieșirile Arduino.
Pasul 2: Realizarea cutiei
După realizarea plăcii LED a ceasului nostru, trebuie să alegem un container pentru acesta. Am ales o cutie mică pentru bijuterii. De fapt, am ales prima cutie și am făcut placa LED după aceea, puteți face și asta.
Trebuie să marcați poziția LED-urilor pe partea din față a cutiei. Puteți calcula pozițiile sau puteți utiliza o altă bucată de perfboard pentru a vă ajuta. Distanța dintre găurile mici este de 2,54 mm sau 1/10 inch.
După marcarea celor 18 poziții din fața cutiei, trebuie să găuriți găurile. Am făcut găuri de 4 mm, astfel încât LED-urile să nu se uite, dar puteți face găuri de 5 mm, astfel încât LED-urile să fie vizibile și din vedere laterală. De asemenea, trebuie să găuriți o gaură de 8 mm în partea din spate a cutiei pentru conectorul DC.
Acum puteți folosi vopsea sau lac pe cutia de lemn. Poate doriți să scoateți balamalele și încuietoarea din cutie înainte de aceasta. Odată ce sunteți mulțumit de aspect, înșurubați balamalele și încuietoarea.
Pasul 3: Conectarea lucrurilor
Veți avea nevoie de câteva fire și câteva lipiri pentru acest pas.
Trebuie să conectați conectorul DC la Arduino VIN și GND. Dacă veți utiliza o sursă de alimentare stabilizată de 5V, o puteți conecta la Arduino 5V în loc de VIN.
Modulul RTC are 4 pini: GND, 5V, SDA și SCL. Conectați GND și 5V la Arduino GND și 5V. Conectați SDA la Arduino A4 și SCL la Arduino A5. Dacă utilizați alt microcontroler, asigurați-vă că verificați pinii I2C.
Conectați placa LED VCC la 5V sau 3.3V și GND la Arduino GND. Conectați anodii diodelor după cum urmează:
H1 D0H2 D1H4 D2H8 D3
M10 D4M20 D5M40 D6
M1 D7M2 D8M4 D9M8 D10
S10 D11S20 D12S40 D13
S1 A0S2 A1S4 A2S8 A3
H1 înseamnă bitul cel mai puțin semnificativ din coloana de ore. Este LED-ul din stânga jos. S8 reprezintă 8 secunde, acesta este LED-ul din dreapta sus.
Pasul 4: Programare
Înainte de a încărca ceva, va trebui să descărcați biblioteca RTC și codul programului meu. După descărcare, mutați biblioteca RTC în folderul Arduino biblioteci și proiectul în folderul proiectelor. Trebuie să porniți sau să reporniți IDE-ul după aceasta.
Înainte de a încărca codul meu de program, trebuie să scriem datele corecte de timp în cipul RTC. Asigurați-vă că aveți o baterie încărcată înainte de a face acest lucru. Deschideți exemplul „Setați ora și afișați” din biblioteca RTC. Completați valorile corecte ale timpului. Nu ne pasă cu adevărat de dată, o puteți lăsa așa cum este sau poate completați și asta. Valorile timpului vor fi scrise pe cipul RTC atunci când încărcăm codul și pornim Arduino. Este important să nu resetați controlerul. De asemenea, puteți seta ora cu un minut înainte, astfel încât ceasul dvs. să nu întârzie odată cu ora de încărcare și ora de pornire.
Asigurați-vă că ați selectat portul și tipul de placă potrivite înainte de a apăsa butonul de încărcare.
După încărcarea exemplului RTC, trebuie să încărcați schița mea fără să conectați Arduino, deoarece fiecare resetare va seta timpul dat în exemplu. Odată ce ați încărcat programul meu, ora ar trebui să apară pe LED-uri. Verificați dacă totul funcționează corect (ar trebui). Dacă totul este în regulă, puteți începe să puneți totul împreună.
Pasul 5: Terminați-l
Odată ce vă deconectați Arduino, ceasul nu va uita timpul până când bateria RTC va rămâne fără energie. Acum puteți asigura totul în loc. Folosiți adeziv fierbinte, epoxidic, bandă dublă, șuruburi, șuruburi sau orice doriți.
Conectați-vă ceasul la 12V (sau tensiunea pe care o utilizați) și urmăriți-l și iubiți-l. Am adăugat și un strat de refracție de pe un monitor din față, astfel încât aspectul să fie mai bun. De asemenea, puteți adăuga o bucată de hârtie sau ceva pentru a obține un efect vizual diferit. Vă rog să-mi împărtășiți ideile voastre.
Sper că ți-a plăcut acest lucru instructabil și poate că cineva îl va găsi util. Nu ezitați să puneți întrebări în comentarii. Acest instructiv este pentru concursul Culori ale curcubeului, cu culoarea sa albastră strălucitoare.
Recomandat:
Word Clock (aspect german): 8 pași
Word Clock (aspect german): Hei, ich möchte Euch hier mal mein letztes Projekt vorstellen. Ich habe eine Uhr gebaut. Allerdings keine " normale " Uhr, sondern eine Word Clock. Zu solchen Bastelprojekten gibt es hier zwar schon ein paar Artikel, aber trotzdem möchte ich
Rotiți CLOCK NISP la fiecare minut folosind servomotor - Arduino: 8 pași
Rotiți CLOCK Sand în fiecare minut folosind Servo Motor - Arduino: În acest tutorial vom învăța cum să rotiți un ceas de nisip mic (1 minut) la fiecare 60 de ani folosind servo motor și Visuino, Urmăriți un videoclip demonstrativ
8 biți Arduino Binary Counter: 6 pași
8 Biti Arduino Binary Counter: 8 Bits Arduino Binary Counter van count from 0 to 255. Acest proiect este un contor cu 8 LED-uri pentru a fi conectat la pinul Arduino 5, 3, 4, 7, 10, 11, 12 & 13 astfel încât să se numere de la dreapta la stânga generând coduri de la zero la 255
M-Clock Minimode Multimode Clock: 11 pași
M-Clock Miniature Multimode Clock: Minimalist's Clock? Ceas multi-mod? Ceas Matrix? Acesta este un proiect de ceas multi-mod bazat pe MSP430G2432. Poate fi asamblat fără lipire și utilizarea minimă a sculelor. Cu o rezoluție limitată de afișare de 8x8 pixeli, acest ceas de 12 ore arată ora
Ceas Arduino Binary - Imprimat 3D: 5 pași (cu imagini)
Arduino Binary Clock - 3D Printed: M-am uitat la ceasurile binare de ceva timp pentru biroul meu, totuși sunt destul de scumpe și / sau nu au o cantitate imensă de caracteristici. Așa că am decis că voi face una în schimb. Un punct de luat în considerare atunci când faci un ceas, Arduino / Atmega328