Mundarija:

5 $ PCB TAKVIMI BINARY SAATLI: 7 qadam (rasmlar bilan)
5 $ PCB TAKVIMI BINARY SAATLI: 7 qadam (rasmlar bilan)

Video: 5 $ PCB TAKVIMI BINARY SAATLI: 7 qadam (rasmlar bilan)

Video: 5 $ PCB TAKVIMI BINARY SAATLI: 7 qadam (rasmlar bilan)
Video: LED Binary Clock Circuit using Arduino 2024, Noyabr
Anonim
Image
Image

Salom! Men bu tenglikni taqvimi va ikkilik soatini Eagle CAD yordamida yaratdim. Men ATMEGA328P MCU (Arduino -dan) va 9x9 LED matritsasidan foydalandim. Mening taxtamning o'lchamlari 8 sm x 10 sm (3.14 dyuym x 3.34 dyuym). Bu juda kichik, lekin birinchi: Eagle SAPR -ning bepul versiyasi 80 sm^2 va ikkinchisiga ruxsat beradi: jlcpcb.com 2 $ pcb uchun maksimal hajmi 10 sm x 10 sm. Men STM32L seriyali MCU va DCF77 bilan ushbu loyihaning ancha yaxshi versiyasi ustida ishlayman. Ammo bu ajoyib va sodda loyiha bo'lib, unda siz PCB qanday ishlab chiqilgani va ishlab chiqarilgani + Arduinoni dasturchi sifatida qanday ishlatishni bilib olishingiz mumkin.

Ushbu yo'riqnomada men sizga o'zingizning shaxsiy PCB taqvimingizni qanday qilishni ko'rsataman.

P. S. Bu mening rasmlar va videodagi birinchi prototipim, shuning uchun men kichik xatolarga yo'l qo'ydim (xayriyatki sehrli tutun chiqmadi: D) Birinchi loyihamda o'lcham juda katta va lehim niqobi matkapni bosib o'tolmaydi, shuning uchun ba'zi matnlar to'liq yozilmagan. O'tgan yil 2023 yil o'rniga 2021. Men buni allaqachon yuklab olishingiz mumkin bo'lgan fayllar bilan tuzatganman;)

1 -qadam: sxemani tuzing

Birinchidan, siz o'zingizning loyihangiz uchun nazoratchini va LEDlarni qanday boshqarishni tanlashingiz kerak. Men ATMEGA328P ni tanladim, chunki u Arduino -da ishlatiladi va uni Arduino IDE -da dasturlash mumkin. Ammo bu kam quvvatli ilovalar uchun eng yaxshi nazoratchi emas. Men kam quvvatli ilovalar uchun STM32 L seriyali mikro-kontrollerlarni tavsiya qilaman.

LEDni boshqarish uchun men 9x9 LED matritsasini tanladim, chunki bu faqat 18 ta GPIO pinli ko'plab LEDlarni (81 tasi) boshqarishning eng yaxshi usuli.

Men barcha LEDlarning quvvatini boshqarish uchun qo'shimcha P-kanalli MOSFET qo'shdim. Bu MOSFETni LED yorqinligini boshqarish uchun PWM signali yordamida boshqarish mumkin.

Batareya uchun men CR2032 (150mAh) ni tanladim. Garchi bu juda tejamkor dizayn bo'lsa -da, chunki istalgan vaqtda faqat bitta LED yonadi va boshqaruv moslamasi uyqu rejimida qolishi mumkin, CR batareyasi juda uzoq davom etmaydi. Keyingi loyiham uchun 5V USB portli qayta zaryadlanuvchi batareyadan foydalanaman.

Men ATMEGA328P ichki osilatoridan foydalanishni tanladim, chunki uni quvvat sarfini yaxshilash uchun 1 MGts ga tushirish mumkin, lekin undan ham past, lekin soat chastotasining ichki barqarorligi bilan bog'liq muammo bor (24 soat ichida bir necha soniya xato bo'ladi).

2 -qadam: tenglikni loyihalash

PCB -ni yarating
PCB -ni yarating

Men bu videoni Eagle bilan boshlashni va agar biror muammoga duch kelsangiz, forum.autodesk.com saytidan qidirishni tavsiya qilaman. Agar siz o'z dizayningizni yaratishni xohlamasangiz, mening gerber fayllarimni yuklab olishingiz va ishlatishingiz mumkin. Eagle-da faqat Gerber fayllarini import qiling Fayl-> Import-> Gerber.

Eagle CAD 21 va 22 qatlamlarida siz matnni o'zgartirishingiz va PCBga grafik qo'shishingiz mumkin. Burgut qatlamlari

Eagle PCB -ga grafik qo'shish bo'yicha ajoyib qo'llanma: EAGLE PCB sxemalariga maxsus grafik qo'shish.

3 -qadam: PCB -ni yarating

PCB -ni yarating
PCB -ni yarating
PCB -ni yarating
PCB -ni yarating

EDIT: tenglikni qanday yasash bo'yicha ajoyib ko'rsatma: DIY Professional ikki tomonlama PCB

Albatta, buni o'zingiz qilishingiz mumkin, lekin hozirgi kunda Xitoyda tenglikni ishlab chiqarish ancha arzon va sifatli. JLCpcb.com saytidan siz 10x10 sm o'lchamdagi 10 donani 2USD gacha olishingiz mumkin. JLCpcb.com bilan bog'liq muammo shundaki, siz standart yashil rang sifatida boshqa rangni tanlaysiz (qora rang 17USD:() Men ham elecrow.com saytini tavsiya qilaman, chunki barcha ranglar 4,90 $ turadi (mat-qora va binafsha ranglardan tashqari).

JLCpcb -dan PCB -ga buyurtma berishning oddiy namunasi: 1) "QUOTE HOZIR" tugmasini bosing

2) "Gerber fayllaringizni qo'shing" tugmasini bosing.

3) zip yoki rar -ni yuklang

4) barcha xususiyatlar sukut bo'yicha qoldirilishi mumkin

*Xususiyatlardan o'zgartirish kerak bo'lgan yagona narsa bu PCB rangi (biroz qimmatroq). Bunday holda, ularni www.elecrow.com saytida buyurtma qilish arzonroq bo'ladi

4 -qadam: Lehimlash

Lehimlash
Lehimlash
Lehimlash
Lehimlash

Agar siz mening loyihamni takrorlasangiz, bu eng qiyin qadam, chunki men 0603 SMD LED va 0402 rezistorlardan foydalanganman, lekin agar sizda kerakli asboblar bo'lsa, kichik qismlarni lehimlash unchalik qiyin emas. Men uchun barcha komponentlarni lehimlash uchun taxminan bir soat vaqt ketdi. Men qanday qilib lehim qilishni ustaning o'zidan bilib oldim: EEVblog #997 Yuzaki o'rnatish komponentlarini lehimlash.

Men o'tkir cımbızlardan va kichik po'latdan yasalgan lehimli temir uchidan Amazon havolasini ishlatardim

Iloji boricha ingichka lehim simidan foydalaning!

5 -qadam: Dasturlash

Dasturlash
Dasturlash

Ogohlantirish: Arduino -ga ulashdan oldin batareyani chiqarib oling. Ardunino 5V bilan ishlaydi, lekin batareyasi 3V. Men batareya bilan ketma-ket diod qo'shmadim, chunki 3V-Vdiode_drop eng yaxshi 2,7 V bo'ladi.

Birinchidan, Arduino -ni Internet -provayder sifatida qanday sozlash bo'yicha ushbu qo'llanmani bajaring, shunda siz ATMEGA328P dasturini Arduino IDE bilan sovutasiz. Ko'rsatmalarda Minimal O'chirish (Tashqi soatni yo'q qilish) misolini bajaring. Agar sizda SMD MCU bilan Arduino bo'lsa, siz quyidagi ko'rsatmalarga amal qilishingiz mumkin: Arduino-Leonardo-as-Isp

Siz Calendar.ino eskizimni yuklab olishingiz va uning qanday ishlashini tekshirishingiz mumkin. Hali ham xato qiladigan ba'zi xususiyatlar mavjud (vaqtni tugmalar bilan sozlash, uyqu rejimlari va kabisa yilini hisoblash). IF bayonotlari SWITCH iboralari yoki hatto massivlar bilan almashtirilishi mumkin edi.

6 -qadam: Ikkilik soat

Ikkilik soat
Ikkilik soat
Ikkilik soat
Ikkilik soat

Ikkilik soat vaqtni ikkilik formatda ko'rsatadi. Ikkilik soat Vikipediya

Agar siz dastlab dasturchi bo'lmasangiz, bu g'alati tuyuladi, lekin bu ikkilik raqamlarga qanday o'rganishning ajoyib usuli;)

7 -qadam: BOM loyihasi va Gerber fayllari

BOM loyihasi va Gerber fayllari
BOM loyihasi va Gerber fayllari
BOM loyihasi va Gerber fayllari
BOM loyihasi va Gerber fayllari
BOM loyihasi va Gerber fayllari
BOM loyihasi va Gerber fayllari

calendar_main_sch.txt fayli ushbu loyihaning barcha qismlarini o'z ichiga oladi (to'g'ri formatlash uchun bloknot yoki bloknot ++ bilan oching)

R1 dan R77 gacha bo'lgan rezistorlar LED oqim cheklovli rezistorlar bo'lib, 100 dan 400 Ohmgacha bo'lishi mumkin, lekin men 220 Ohmli rezistorlardan foydalanishni tavsiya qilaman. Qo'shimcha ma'lumot olish uchun siz ushbu qo'llanmani o'qishingiz mumkin: LED uchun ketma -ket qarshilikni qanday hisoblash mumkin

Q10 dan Q18 gacha-N-kanalli MOSFETS, SOT-23 korpusida. Siz har qanday N-kanalli MOSFET-ni takomillashtirish rejimidan foydalanishingiz mumkin, lekin ma'lumotlar jadvalining parametrlarini tekshiring: "Darvoza chegarasi kuchlanish". Maksimal kuchlanish 3V dan past bo'lishi kerak.

caledar_main_sch.zip -da barcha gerber fayllari mavjud (bu fayllar allaqachon kichikroq o'lchamda tuzatilgan, shuning uchun lehim niqobi ularni to'liq yopishi mumkin va viyas ko'rinmas bo'ladi va o'tgan yili 2023 yil). Siz ularni Eagle -ga import qilishingiz yoki JLCpcb -ga yuklashingiz mumkin va "QUOUTE NOW"

Calendar.rar - bu mening Eagle SAPR loyihasi. Ehtimol, siz kutubxona menejeriga kirishingiz va kutubxona manzilini qo'shishingiz kerak. Eagle-da: Kutubxona-> ochiq kutubxona menejeri-> Available-> Browse-> kutubxonalar manzilini qo'shing-> kutubxona-> foydalanish-ni bosing.

Tavsiya: