Mundarija:

Arduino bilan ishlaydigan PCB (Simsiz ulanish imkoniyati bilan!): 3 qadam
Arduino bilan ishlaydigan PCB (Simsiz ulanish imkoniyati bilan!): 3 qadam

Video: Arduino bilan ishlaydigan PCB (Simsiz ulanish imkoniyati bilan!): 3 qadam

Video: Arduino bilan ishlaydigan PCB (Simsiz ulanish imkoniyati bilan!): 3 qadam
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Noyabr
Anonim
Arduino bilan ishlaydigan PCB (Simsiz ulanish imkoniyati bilan!)
Arduino bilan ishlaydigan PCB (Simsiz ulanish imkoniyati bilan!)
Arduino bilan ishlaydigan PCB (Simsiz ulanish imkoniyati bilan!)
Arduino bilan ishlaydigan PCB (Simsiz ulanish imkoniyati bilan!)

Yangilanish 28.1.2019 Hozir men ushbu portativ qurilmaning keyingi versiyasi ustida ishlayapman. Loyihani mening YouTube kanalim yoki Twitter orqali kuzatib borishingiz mumkin.

Ogohlantirish! PCB sxemasida xato topdim. Chap va yuqoridagi tugmalar faqat analog pinlarga ulanadi. Men buni ikkita kirishga ikkita tortishish qarshiligini qo'shib aniqladim. Bu mukammal yechim emas, lekin u ishlaydi.

Men ATmega328P-AU mikrokontrolleriga (Arduino Nano-da bo'lgani kabi), SSD1306 OLED-displeyga va ba'zi tugmalarga asoslangan portativ qurilmani yaratdim. Men ham ko'p o'yinchi o'yinlari uchun NRF24L01+ radio modulini qo'shish imkoniyatini qo'shdim. Bundan tashqari, siz ushbu portativ qurilmani simsiz boshqaruvchi sifatida ishlatishingiz mumkin. Men ilgari simsiz boshqaruv moslamalarini yaratganman va hatto ular haqida bitta ko'rsatma bor. Sizga Arduino Leonardo yoki Pro Micro kerak bo'ladi.

Qo'l qurilmasi to'liq ochiq manba. Hamma manba kodi, shuningdek PCB dizaynidan foydalanish bepul. Men, shuningdek, konsol uchun ochiq manbali kafelga asoslangan o'yin motorini kodlashni boshladim. Hozirgi vaqtda hamma narsa ishlaydi, faqat fizika dvigatelidan tashqari, yuqori tezlanish bilan bog'liq muammolar bor. Buning sababi shundaki, fizika dvigateli chizish funktsiyasi bilan bir xil tezlikda kadrda ishlaydi. Fizika dvigatelida mikrostepping deb atalishi kerak edi (to'qnashuv bor -yo'qligini tekshirish vaqtida bir pikselga harakat qilish), lekin men hali ham bu ustida ishlashim kerak.

Rasmda ko'rib turganingizdek, men hali SMD qismlarini olmadim. Men hozirda kodni prototip bilan ishlab chiqyapman.

Men professional PCB olishni xohlamayman. Men buni hali ham qura olamanmi?

Albatta. Men bu konsolni nuqta misli prototipli PCBga qanday yasashni o'rgatganman. Loyihani bu erda topishingiz mumkin:

1 -qadam: barcha qismlarni olish

Barcha qismlarni olish
Barcha qismlarni olish

Birinchidan, sizga barcha qismlar kerak bo'ladi. Siz PCB -ni JLCPCB yoki Gerber fayllaridan foydalanadigan boshqa saytga buyurtma berishingiz mumkin. Gerber fayllari ishlab chiqaruvchi uchun tenglikni tavsiflash uchun ishlatiladi. Ular faqat. ZIP fayllar bo'lib, ular dizaynlashtirilgan tenglikni har bir detalini o'z ichiga oladi.

Bu erda PCB uchun havola:

Ishlash uchun sotib olish kerak bo'lgan komponentlar ro'yxati:

  • ATmega328P (TQFP-32)
  • 8 dona 6 x 6 x 6 mm tugmachalar
  • 16 MGts kristalli osilator
  • 2 dona 22 pF 0603 o'lchamli kondansatör
  • SPI interfeysli SSD1306 displeyi. (128 x 64, bitta rangli)
  • Ikkita 0603 10 kΩ qarshilik

Bu erda ixtiyoriy komponentlar ro'yxati:

  • NRF24L01+
  • AMSD1117-3.3 (NRF24L01+uchun 3, 3 V regulyator)
  • 1206 680 nF kondansatör (NRF24L01+ to'g'ri ishlashi uchun barqaror kuchlanish kerak.)
  • 2 dona 1206 LED (agar siz chirog'ni yoqmoqchi bo'lsangiz)
  • Ledlar uchun 2 dona 0603 rezistorlar

2 -qadam: taxtani yig'ing

Buni tasvirlash biroz qiyin bo'ladi, chunki men hali hech qanday tenglikni yaratmaganman. Qismlar qaerga ketganini bilmayman, lekin umid qilamanki, ular tez orada keladi.

Lehimlashda bo'lgani kabi, tutun chiqargichdan foydalaning va oqim yoki lehimga teggandan keyin qo'lingizni yuving. Va lehimli temir bilan ehtiyot bo'ling. Agar siz unga 350 daraja Selsiy atrofida tegib tursangiz, u qattiq kuyadi. Agar siz lehimlantiruvchi temirdan jarohat olgan bo'lsangiz, kuygan joyni sovutish uchun sovuq suvdan foydalaning

Agar siz hech qachon SMD qismlarini lehimlamagan bo'lsangiz, men YouTube -dan ba'zi darslarni ko'rishni tavsiya qilaman. Asosiy qoida - lehimni bitta yostiqqa surtish, chipni joyiga qo'yish va pinni lehimlash. Keyin qarama -qarshi tomonni bajaring va agar boshqa pinlar bo'lsa, ularni bajaring. Lehimlash jarayoniga yordam berish uchun siz fluxdan ham foydalanishingiz mumkin.

Mikrokontrollerni lehimlash uchun sizga lehim tayog'i ham kerak bo'ladi. Pimlarni lehim bilan to'kib tashlang va ortiqcha qismini olish uchun lehim tayog'idan foydalaning.

Qismlarni to'g'ri tarzda lehimlaganingizga ishonch hosil qiling. Odatda mikrokontrollerlarda birinchi pinni ko'rsatish uchun nuqta bor. Odatda PCBlarda yo'nalish bo'yicha ko'rsatma beradigan nuqta ham bor.

SMD qismlari uchun odatda kichik qismlarni lehimlamoqchisiz. Agar siz birinchi navbatda sarlavhalarni lehim qilsangiz, ehtimol siz ularni lehim bilan urib, yoqimsiz gazlarni chiqarasiz. Men bu ketma -ketlikni tajribamdan tavsiya qila olaman. Siz bu ro'yxatga amal qilishingiz shart emas, lekin u aql bilan qilingan:

  1. Kondensatorlar
  2. LEDlar va rezistorlar (ixtiyoriy) [birinchi navbatda rezistorlarni lehimlashingiz kerak]
  3. Regulyator va mikrokontroller (MCU ni to'g'ri qo'yganingizga ishonch hosil qiling! Nuqta PCBdagi [oq nuqta] belgisi bilan bir xil bo'lishi kerak.)
  4. Kristal
  5. Tugmalar
  6. Sarlavhalar (NRF24L01+ sarlavhasi - bu sizning barmog'ingiz yotadigan joy, shuning uchun moslashuvchan bo'lishi uchun ba'zi simlardan foydalanishni maslahat beraman.)
  7. Batareya uchun ba'zi simlar. Asosiy quvvat VCC va GND bilan belgilanadi. VCC 3, 6-6 volt atrofida bo'lishi kerak. Bu kuchlanish to'g'ridan -to'g'ri mikrokontrolderga to'g'ri keladi, shuning uchun u orqali ortiqcha kuchlanish o'tkazmasligingizga ishonch hosil qiling.

3 -qadam: dasturiy ta'minot

Image
Image

Men yillar davomida bunday platforma uchun bir nechta o'yinlar qildim. Siz eski ko'p o'yinchi kodini bu erdan topishingiz mumkin (bu qo'ziqorin_mcp_continued_v10_converted):

github.com/Teneppa/handheld_open_source

Ochiq kodli dvigatelni bu erda topish mumkin (kodlash uchun Visual Studio dasturidan foydalanganman, shuning uchun bir nechta g'alati fayllar bor):

Tavsiya: