Mundarija:
- 1 -qadam: sxemani tuzing
- 2 -qadam: tenglikni loyihalash
- 3 -qadam: PCB -ni yarating
- 4 -qadam: Lehimlash
- 5 -qadam: Dasturlash
- 6 -qadam: Ikkilik soat
- 7 -qadam: BOM loyihasi va Gerber fayllari
Video: 5 $ PCB TAKVIMI BINARY SAATLI: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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
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
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
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 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
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:
Maxsus PCB bilan telefonning kuchaytirgichi: 8 qadam (rasmlar bilan)
Maxsus PCB bilan telefonning kuchaytirgichi: Men bir muncha vaqtdan beri minigarniturani kuchaytirmoqdaman (va takomillashtirishga harakat qilaman). Sizlarning ba'zilaringiz mening oldingi "qurilishni" ko'rgan bo'lar edingiz. Men bilmaganlar uchun men ularni quyida havola qildim. Mening eski tuzilmalarimda men har doim prototip taxtasidan foydalanganman
FLEXBALL - Wi -Fi bilan ishlaydigan yuz pikselli moslashuvchan PCB to'pi: 6 qadam (rasmlar bilan)
FLEXBALL - Wi -Fi bilan ishlaydigan yuz pikselli moslashuvchan PCB to'pi: Salom ishlab chiqaruvchilar, bu moekoe ishlab chiqaruvchisi! Flexball moslashuvchan tenglikka asoslangan bo'lib, u 100 WS2812 2020 adresli LEDlar bilan jihozlangan. U ESP8285-01f tomonidan boshqariladi - Espressif tomonidan ishlab chiqarilgan eng kichik ESP moduli. Bundan tashqari, u ADXL345 akselerometriga ega
Ultimate Binary Watch: 12 qadam (rasmlar bilan)
Ultimate Binary Watch: Men yaqinda ikkilik soatlar kontseptsiyasi bilan tanishdim va o'zim uchun soat qura olamanmi yoki yo'qmi, deb tadqiq qila boshladim. Biroq, men bir vaqtning o'zida funktsional va zamonaviy bo'lgan mavjud dizaynni topa olmadim. Shunday qilib, men qaror qildim
Binary Tree Morse Decoder: 7 qadam (rasmlar bilan)
Binary Tree Morse dekoderi: a.bartikullar {shrift o'lchami: 110,0%; shrift og'irligi: qalin; shrift uslubi: kursiv; matnni bezatish: yo'q; background-color: red;} a.articles: hover {background-color: black;} Bu ko'rsatma Arduino Uno R3.T yordamida Morze kodini qanday dekodlashni tushuntiradi
Arduino Binary Clock - 3D bosma: 5 qadam (rasmlar bilan)
Arduino ikkilik soati - 3D bosma: Men ofis stolida uzoq vaqtdan beri ikkilik soatlarga qarayman, lekin ular juda qimmat va / yoki juda ko'p funktsiyalarga ega emas. Shunday qilib, men uning o'rniga birini yaratishga qaror qildim. Soat yasashda e'tiborga olish kerak bo'lgan bir nuqta, Arduino / Atmega328