Mundarija:

Ikkilik soat V1.0: 5 qadam
Ikkilik soat V1.0: 5 qadam

Video: Ikkilik soat V1.0: 5 qadam

Video: Ikkilik soat V1.0: 5 qadam
Video: BTT GTR v1.0/M5 v1.0 - Basics 2024, Iyul
Anonim
Ikkilik soat V1.0
Ikkilik soat V1.0
Ikkilik soat V1.0
Ikkilik soat V1.0
Ikkilik soat V1.0
Ikkilik soat V1.0
Ikkilik soat V1.0
Ikkilik soat V1.0

Hamma ikkilik soatlarni yaxshi ko'radi, ayniqsa menga o'xshagan zerikarli ustalar. Bu ko'rsatmali men sizga ko'rsataman, qanday qilib o'z qo'lingiz bilan ikkilik soatni tayyor va perfboardli modullar yordamida yasashingiz mumkin.

Men ebaydan yoki boshqa manbalardan tayyor ikkilik soatlarning dizaynidan qoniqmadim, shuning uchun men o'zimni qildim. U faqat bitta rangdan foydalanadi va old panel nosimmetrik bo'lib, bu uni yanada chiroyli qiladi.

Ta'minotlar

Komponentlar:

  • Arduino Nano (18 ta chiqish va I2C bilan har qanday boshqaruvchi)
  • DS1307 moduli (DS3231 ham ishlatilishi mumkin)
  • 18 dona 5 mm super yorqin LED (men ko'k ranglardan foydalanardim)
  • 18 dona 10 kOhmli rezistor (men SMD ishlatganman)
  • 18 dona 100kOm qarshilik (men SMD ishlatganman)
  • 18 dona umumiy diod
  • DC raz'em ulagichi
  • 12V quvvat manbai
  • Kichik yog'och quti
  • Simlar
  • Issiqlikka chidamli quvurlar (ixtiyoriy)
  • Perfboard

Asboblar:

  • Lehimlash temir va lehim
  • Elektr matkap
  • Issiq yopishtiruvchi qurol
  • Asosiy vositalar

1 -qadam: LED panelini lehimlash

LED panelini lehimlash
LED panelini lehimlash

Birinchidan, siz soat o'lchamini tanlashingiz kerak. Ma'lum bo'lgandan so'ng, siz kerakli o'lchamdagi perforatorni tanlashingiz kerak. Siz uni bir necha marta kesish pichog'i bilan belgilab, uni kesib, shaklini osongina kesib qo'yishingiz mumkin. Siz LEDlarni beshta ustunga lehimlashingiz kerak. 1, 3 va 5 -ustunlar 4 ta LEDni, 2 va 4 -ustunlar 3 ta bo'lakni o'z ichiga oladi. Perfboarddagi LEDlar shunday bo'lishi kerak:

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

Os LED yoritgichlarini ko'rsatadi.

Birinchi ustunda 0 dan 12 gacha bo'lgan soatlar ikkilikda ko'rsatilgan. Eng past LED - LSB, eng yuqori - MSB. Ikkinchi ustun - 0 dan 5 gacha bo'lgan o'nlab daqiqalar. Uchinchi ustun - 0 dan 9 gacha qolgan daqiqalar. Qolganlari sekundlarni xuddi ish vaqtidagi kabi ko'rsatadi. Keyingi raqamlar Os o'chirilgan va Xs yoqilgan vaqtni ko'rsatadi:

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

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

LEDlarning ulanishi qadam rasmlarda. Barcha LEDlarning ulanishlarida bir xil GND va VCC mavjud. VCC uchun siz 5V (yoki 3.3V) dan foydalanishingiz mumkin. 100 kOhm qarshilik bilan LEDlar juda xira bo'ladi. Agar siz LEDni Arduino chiqishi bilan yoqsangiz, oqim kichikroq qarshilik (10kOm) orqali o'tadi va LED yorqinroq bo'ladi. Agar xira va yorug 'LED o'rtasida etarlicha farq bo'lmasa, siz VCC LED platasini 3.3V ga ulashingiz mumkin. Diyot kontaktlarning zanglashiga kerak, shuning uchun agar sizning chiqishingiz past bo'lsa, oqim hali ham LED orqali oqadi. Umid qilamanki, bu hamma uchun tushunarli.

Nisbatan kichkina yuzga ega bo'lish uchun men perfboardning orqa tomonida SMD rezistorlaridan foydalanardim. Agar sizda etarli joy bo'lsa, siz oddiy (THD) rezistorlardan foydalanishingiz mumkin. Bundan tashqari, bo'sh joy tufayli diodlarni alohida perforatorga lehimlashga to'g'ri keldi. Agar sizda bo'lsa, SMD diodlaridan foydalanishingiz mumkin, shuning uchun hamma narsa bitta taxtaga o'tishi mumkin.

Kengashning GND va VCC liniyalariga, shuningdek har bir oddiy diodli anodga lehim simlari. Agar siz alohida diodli taxta yasamoqchi bo'lsangiz, diodli katodlar va 10 kOhmli rezistorlar o'rtasida aloqa o'rnating.

Diodli anodlarning simlari Arduino chiqishlariga o'tadi.

2 -qadam: qutini yasash

Qutini yasash
Qutini yasash

Soatimizning LED taxtasini yasaganimizdan so'ng, biz uning uchun idishni tanlashimiz kerak. Men kichkina zargarlik qutisini tanladim. Aslida men birinchi bo'lib qutini tanladim va keyin LED taxtani yasadim, siz ham shunday qila olasiz.

Siz qutining old qismidagi LEDlarning holatini belgilashingiz kerak. Siz pozitsiyalarni hisoblashingiz yoki sizga yordam berish uchun boshqa perforatordan foydalanishingiz mumkin. Kichik teshiklar orasidagi masofa 2,54 mm yoki 1/10 dyuym.

Qutining old qismidagi 18 ta pozitsiyani belgilaganingizdan so'ng, siz teshiklarni burishingiz kerak. Men 4 mm teshik qildim, shuning uchun LEDlar ko'rinmaydi, lekin siz 5 mm teshik qilishingiz mumkin, shuning uchun LEDlar ham yon tomondan ko'rinadi. Bundan tashqari, shahar ulagichi uchun qutining orqa tomonida 8 mm teshik qazishingiz kerak.

Siz hozir yog'och qutiga bo'yoq yoki lakdan foydalanishingiz mumkin. Siz ilgari qutidagi menteşalar va qulfni olib tashlashni xohlashingiz mumkin. Ko'rinishdan mamnun bo'lganingizdan so'ng, menteşalarni va qulfni burab qo'ying.

3 -qadam: narsalarni ulash

Ushbu qadam uchun sizga bir nechta sim va bir oz lehim kerak bo'ladi.

Siz DC ulagichini Arduino VIN va GND ga ulashingiz kerak. Agar siz barqarorlashtirilgan 5V quvvat manbasidan foydalansangiz, uni VIN o'rniga Arduino 5V ga ulashingiz mumkin.

RTC moduli 4 pinli: GND, 5V, SDA va SCL. GND va 5V ni Arduino GND va 5V ga ulang. SDA -ni Arduino A4 -ga va SCL -ni Arduino A5 -ga ulang. Agar siz boshqa mikrokontrollerdan foydalansangiz, I2C pinlarini tekshiring.

VCC LED panelini 5V yoki 3.3V ga va GND ni Arduino GND ga ulang. Diyotlarning anodlarini quyidagicha ulang:

H1 D0H2 D1H4 D2H8 D3

M10 D4M20 D5M40 D6

M1 D7M2 D8M4 D9M8 D10

S10 D11S20 D12S40 D13

S1 A0S2 A1S4 A2S8 A3

H1 soat ustunining eng kichik qismini bildiradi. Bu chap pastki LED. S8 8 soniyani ifodalaydi, bu yuqori o'ngdagi LED.

4 -qadam: dasturlash

Hech narsa yuklamasdan oldin siz RTC kutubxonasini va mening dastur kodimni yuklab olishingiz kerak bo'ladi. Yuklab olingandan so'ng, RTC kutubxonasini Arduino kutubxonalari papkasiga va loyihani loyihalar papkasiga o'tkazing. Shundan so'ng siz IDE -ni ishga tushirishingiz yoki qayta boshlashingiz kerak.

Dastur kodimni yuklashdan oldin, biz RTC chipiga to'g'ri vaqt ma'lumotlarini yozishimiz kerak. Buni amalga oshirishdan oldin batareyaning zaryadlanganligiga ishonch hosil qiling. RTC kutubxonasidagi "Vaqt va displeyni sozlash" misolini oching. To'g'ri vaqt qiymatlarini to'ldiring. Bizga sana unchalik ahamiyat bermaydi, siz uni avvalgidek qoldirishingiz yoki uni to'ldirishingiz mumkin. Kodni yuklaganimizda va Arduino ishga tushganda, vaqt qiymatlari RTC chipiga yoziladi. Tekshirgichni qayta o'rnatmaslik juda muhimdir. Shuningdek, siz vaqtni bir daqiqa oldin belgilashingiz mumkin, shuning uchun yuklash vaqti va boshlanish vaqti bilan sizning soatingiz kechikmaydi.

Yuklash tugmachasini bosishdan oldin to'g'ri port va taxta turini tanlaganingizga ishonch hosil qiling.

RTC misolini yuklaganingizdan so'ng, siz mening eskizimni Arduino -ni o'chirmasdan yuklashingiz kerak, chunki har bir reset misolda ko'rsatilgan vaqtni belgilaydi. Mening dasturimni yuklaganingizdan so'ng, vaqt LEDlarda ko'rsatilishi kerak. Hamma narsa to'g'ri ishlayotganini tekshiring (kerak). Agar hamma narsa tartibda bo'lsa, siz hamma narsani birlashtirishni boshlashingiz mumkin.

5 -qadam: tugatish

Image
Image
Buni tugating
Buni tugating
Buni tugating
Buni tugating

Arduino -ni uzganingizdan so'ng, RTC batareyasining quvvati tugamaguncha soat vaqtni unutmaydi. Endi siz hamma narsani joyiga qo'yishingiz mumkin. Issiq elim, epoksi, ikki tomonlama lenta, vintlar, murvat yoki xohlagan narsangizdan foydalaning.

Soatingizni 12 V ga (yoki siz ishlatadigan kuchlanishga) ulang va uni tomosha qiling va uni yoqtiring. Men old tomondan monitordan sinadigan qatlam qo'shdim, shuning uchun tashqi ko'rinish yaxshiroq. Boshqa vizual effektga erishish uchun siz qog'oz yoki boshqa narsalarni qo'shishingiz mumkin. Iltimos, o'z fikrlaringizni men bilan baham ko'ring.

Umid qilamanki, sizga bu ko'rsatma yoqdi va ehtimol kimdir uni foydali deb topadi. Izohlarda savollar berishingiz mumkin. Bu ko'rsatma yorqin ko'k rangi bilan "Kamalak ranglari" tanlovida.

Tavsiya: