Mündəricat:
- Təchizat
- Addım 1: LED lövhəsinin lehimlənməsi
- Addım 2: Qutunun hazırlanması
- Addım 3: İşləri birləşdirin
- Addım 4: Proqramlaşdırma
- Addım 5: Bitirin
Video: İkili Saat V1.0: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
Ə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ı
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
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ə:
Mikro İkili Saat: 10 addım (şəkillərlə)
Micro Binary Clock: Daha əvvəl ikili istifadə edərək məhdud ekran sahəsindən istifadə edən Instructable (İkili DVM) yaratdıqdan sonra İkili Saat yaratmaq üçün Onludan İkili çevrilmə üçün əsas kod modulunu yaratmış yalnız kiçik bir addım idi
NTP Sync ilə Əsl İkili Saat: 4 addım
NTP Sync ilə Əsl İkili Saat: Əsl ikili saat, günün vaxtını ənənəvi "ikili saat" dan fərqli olaraq tam bir günün ikili fraksiyalarının cəmi olaraq göstərir. saatı/dəqiqəni/saniyəyə uyğun olaraq ikili kodlu ondalık rəqəmi olaraq vaxtı göstərir. Ənənə
BigBit İkili Saat Ekranı: 9 Addım (Şəkillərlə birlikdə)
BigBit İkili Saat Ekranı: Əvvəlki Təlimatlandırmada (Microbit İkili Saat), layihə portativ bir masaüstü cihaz kimi ideal idi, çünki ekran olduqca kiçik idi, buna görə də növbəti versiyanın mantel və ya divara quraşdırılmış versiya olması daha uyğun göründü
CPE 133 İkili İkili Onlu Final Layihəsi: 5 Addım
CPE 133 Final Projesi İkili İkili: İkili Nömrələr rəqəmsal məntiq düşünərkən ağla gələn ilk şeylərdən biridir. Bununla birlikdə, İkili Nömrələr yeni başlayanlar üçün çətin bir anlayış ola bilər
İkili LED Mərmər Saat: 6 Addım (Şəkillərlə birlikdə)
İkili LED Mərmər Saat: İndi düşünürəm ki, hamının ikili saatı var və mənim versiyam budur. Zövq aldığım şey bu layihənin bəzi ağac işləri, proqramlaşdırma, öyrənmə, elektronika və bəlkə də bir az bədii yaradıcılığı birləşdirməsi idi. Saatı, ayı, tarixi, günü göstərir