Mündəricat:

İkili Saat V1.0: 5 addım
İkili Saat V1.0: 5 addım

Video: İkili Saat V1.0: 5 addım

Video: İkili Saat V1.0: 5 addım
Video: EN İLGİNÇ 3 AKILLI SAAT🤫 2024, Noyabr
Anonim
İkili Saat V1.0
İkili Saat V1.0
İkili Saat V1.0
İkili Saat V1.0
İkili Saat V1.0
İkili Saat V1.0
İkili Saat V1.0
İkili Saat V1.0

Hər kəs ikili saatları sevir, xüsusən də mənim kimi ağıllı ustalar. Bu təlimatlı kitabda, hazır olmayan və mükəmməl taxta modullarından istifadə edərək öz ikili saatınızı necə düzəldə biləcəyinizi sizə göstərəcəyəm.

Ebaydan və ya digər mənbələrdən hazır ikili saatların dizaynı məni qane etmədi, buna görə özüm hazırladım. Yalnız bir rəng istifadə edir və üz lövhəsi simmetrikdir, bu da daha gözəl görünməsini təmin edir.

Təchizat

Komponentlər:

  • Arduino Nano (18 çıxışı və I2C ilə istənilən nəzarətçi)
  • DS1307 modulu (DS3231 də istifadə edilə bilər)
  • 18 ədəd 5mm super parlaq LED (mavi rənglərdən istifadə etdim)
  • 18 ədəd 10kOhm rezistor (SMD istifadə etdim)
  • 18 ədəd 100kOhm rezistor (SMD istifadə etdim)
  • 18 ədəd ümumi diod
  • DC jak konnektoru
  • 12V enerji təchizatı
  • Kiçik taxta qutu
  • Tellər
  • İstilik büzücü borular (isteğe bağlı)
  • Perfboard

Alətlər:

  • Lehimləmə dəmir və lehim
  • Elektrikli qazma
  • İsti yapışqan silahı
  • Əsas vasitələr

Addım 1: LED lövhəsinin lehimlənməsi

LED lövhəsinin lehimlənməsi
LED lövhəsinin lehimlənməsi

Əvvəlcə saatınızın ölçüsünü seçməlisiniz. Məlum olduqdan sonra, uyğun ölçüdə perforator parçasını seçməlisiniz. Bir neçə dəfə bir bıçaqla işarələyərək sıxaraq şəklini kəsə bilərsiniz. LEDləri beş sütunda yerinə lehimləməlisiniz. 1, 3 və 5 nömrəli sütunlarda 4 LED, 2 və 4 nömrəli sütunda isə 3 ədəd olacaq. Mükəmməl lövhədəki LED -lər belə görünməlidir:

O -------- O -------- OO --- O --- O --- O --- OO --- O --- O --- O --- OO --- O --- O --- O --- O

Os, LED mövqelərini təmsil edir.

Birinci sütunda ikili olaraq 0 -dan 12 -yə qədər olan saat göstərilir. Ən aşağı LED LSB, ən yüksək LED isə MSB -dir. İkinci sütun, 0 -dan 5 -ə qədər olan on dəqiqələrdir. Üçüncü sütun, 0 -dan 9 -a qədər qalan hissələrdir. Qalan hissələr saniyələri işlədiyi kimi göstərir. Növbəti rəqəmlər Os -ın OFF və X -in ON olduğu vaxtı göstərir:

O -------- O -------- OO --- O --- O --- O --- OO --- O --- O --- O --- OX --- X --- O --- O --- X Saat 1:10:01

X -------- O -------- XO --- O --- O --- X --- OO --- X --- X --- O --- OO --- O --- X --- O --- X Saat 8:23:49

LED -lər üçün əlaqə addım şəkillərdədir. Bütün LED -lərin əlaqələrində eyni GND və VCC var. VCC üçün 5V (və ya 3.3V) istifadə edə bilərsiniz. 100kOhm rezistorla LEDlər çox zəif olacaq. LED'i Arduino çıxışı ilə yandırsanız, cərəyan daha kiçik bir müqavimətlə (10kOhm) keçər və LED daha parlaq olar. Qaranlıq və parlaq LED arasında kifayət qədər fərq yoxdursa, VCC LED lövhəsini 3.3V -ə qoşa bilərsiniz. Diod dövrədə lazımdır, buna görə də çıxışınız aşağı çəkilərsə, cərəyan hələ də LED -dən axır. Ümid edirəm hər kəs üçün aydındır.

Nisbətən kiçik bir üzə sahib olmaq üçün perfboardun arxasındakı SMD rezistorlarından istifadə etdim. Müntəzəm (THD) rezistorlardan istifadə edə bilərsiniz, əgər onlar üçün kifayət qədər yer varsa. Həm də boşluq səbəbiylə diodları ayrı bir taxta parçasına lehimləməli oldum. Əgər varsa SMD diodlarından istifadə edə bilərsiniz, buna görə hər şey bir lövhəyə gedə bilər.

Lehim telləri lövhənin GND və VCC xətlərinə, həmçinin hər bir adi diod anoduna. Ayrı bir diod lövhəsi etmək istəyirsinizsə, diod katotları ilə 10 kOhm rezistorlar arasında əlaqə qurun.

Diod anodlarından olan tellər Arduino çıxışlarına gedəcək.

Addım 2: Qutunun hazırlanması

Qutunun hazırlanması
Qutunun hazırlanması

Saatımızın LED lövhəsini hazırladıqdan sonra bunun üçün bir konteyner seçməliyik. Kiçik bir zərgərlik qutusu seçdim. Əslində əvvəlcə qutuyu seçdim və sonra LED lövhəni düzəltdim, bunu da edə bilərsiniz.

Qutunun önündəki LED -lərin yerini qeyd etməlisiniz. Vəzifələri hesablaya bilərsiniz və ya sizə kömək etmək üçün başqa bir taxta parçası istifadə edə bilərsiniz. Kiçik deliklər arasındakı məsafə 2,54 mm və ya 1/10 düymdür.

Qutunun önündəki 18 mövqeyi işarələdikdən sonra delik açmalısınız. 4 mm-lik deliklər düzəltdim, buna görə LED-lər görünmür, ancaq 5 mm-lik deliklər edə bilərsiniz, buna görə də LED-lər yan tərəfdən görünəcək. Ayrıca DC konnektoru üçün qutunun arxasına 8 mm -lik bir delik açmalısınız.

Taxta qutunun üzərinə boya və ya lak tətbiq edə bilərsiniz. Bundan əvvəl menteşələri və kilidi qutudan çıxarmaq istəyə bilərsiniz. Görünüşdən məmnun olduqdan sonra, menteşələri və kilidi geri vidalayın.

Addım 3: İşləri birləşdirin

Bu addım üçün bir neçə telə və bir az lehimləməyə ehtiyacınız olacaq.

DC konnektorunu Arduino VIN və GND -yə bağlamalısınız. Sabitləşdirilmiş 5V enerji təchizatı istifadə edəcəksinizsə, onu VIN əvəzinə Arduino 5V -ə qoşa bilərsiniz.

RTC modulunda 4 pin var: GND, 5V, SDA və SCL. GND və 5V -ni Arduino GND və 5V -ə qoşun. SDA -nı Arduino A4 -ə və SCL -ni Arduino A5 -ə qoşun. Başqa bir mikro nəzarətçi istifadə edirsinizsə, I2C pinlərini yoxladığınızdan əmin olun.

LED kartı VCC -ni 5V və ya 3.3V -ə və GND -ni Arduino GND -ə qoşun. Diodların anodlarını aşağıdakı kimi bağlayın:

H1 D0H2 D1H4 D2H8 D3

M10 D4M20 D5M40 D6

M1 D7M2 D8M4 D9M8 D10

S10 D11S20 D12S40 D13

S1 A0S2 A1S4 A2S8 A3

H1, saat sütununun ən az əhəmiyyətli hissəsi deməkdir. Sol altdakı LED -dir. S8 8 saniyəni təmsil edir, bu sağ üst LED.

Addım 4: Proqramlaşdırma

Bir şey yükləməzdən əvvəl RTC kitabxanasını və proqram kodumu yükləməlisiniz. Yüklədikdən sonra RTC kitabxanasını Arduino kitabxanaları qovluğuna və layihəni layihələr qovluğuna köçürün. Bundan sonra IDE -yə başlamalı və ya yenidən başlamalısınız.

Proqram kodumu yükləməzdən əvvəl RTC çipinə doğru vaxt məlumatlarını yazmalıyıq. Bunu etməzdən əvvəl batareyanın doldurulduğundan əmin olun. RTC kitabxanasından "Vaxtı təyin et və göstər" nümunəsini açın. Doğru vaxt dəyərlərini daxil edin. Tarixə əhəmiyyət vermirik, onu olduğu kimi tərk edə bilərsiniz və ya bəlkə də doldurun. Kodu yüklədikdə və Arduino başladıqda zaman dəyərləri RTC çipinə yazılacaq. Nəzarətçini sıfırlamamaq vacibdir. Vaxtı bir dəqiqə qabaqda da təyin edə bilərsiniz, belə ki saatınız yükləmə və başlama vaxtı ilə gecikməyəcək.

Yükləmə düyməsini basmadan əvvəl doğru port və lövhə növünü seçdiyinizə əmin olun.

RTC nümunəsini yüklədikdən sonra, hər bir sıfırlama nümunədə verilən vaxtı təyin edəcəyi üçün, Arduinonu bağlamadan mənim eskizimi yükləməlisən. Proqramı yüklədikdən sonra vaxt LED -lərdə görünməlidir. Hər şeyin düzgün işlədiyini yoxlayın (olmalıdır). Hər şey qaydasındadırsa, hər şeyi bir araya gətirməyə başlaya bilərsiniz.

Addım 5: Bitirin

Image
Image
Bitirin
Bitirin
Bitirin
Bitirin

Arduino -nu ayırdığınız zaman, RTC -nin batareyasının enerjisi tükənənə qədər saat vaxtı unutmayacaq. İndi hər şeyi öz yerində təmin edə bilərsiniz. İsti yapışqan, epoksi, iki tərəfli lent, vintlər, boltlar və ya istədiyiniz hər şeyi istifadə edin.

Saatınızı 12V (və ya istifadə etdiyiniz gərginliyə) qoşun və izləyin və bəyənin. Ön tərəfdəki bir monitordan bir refraktiv təbəqə əlavə etdim, buna görə görünüş daha yaxşıdır. Fərqli bir vizual effekt əldə etmək üçün bir kağız parçası və ya bir şey də əlavə edə bilərsiniz. Zəhmət olmasa fikirlərinizi mənimlə bölüşün.

Ümid edirəm bu təlimatı bəyənmisiniz və bəlkə də kimsə faydalı tapacaq. Şərhlərdə suallar verməkdən çekinmeyin. Bu təlimat, parlaq mavi rəngi ilə Gökkuşağının Rəngləri yarışması üçündür.

Tövsiyə: