Мазмуну:

PCB Handheld Arduino менен (Зымсыз баруу мүмкүнчүлүгү менен!): 3 кадам
PCB Handheld Arduino менен (Зымсыз баруу мүмкүнчүлүгү менен!): 3 кадам

Video: PCB Handheld Arduino менен (Зымсыз баруу мүмкүнчүлүгү менен!): 3 кадам

Video: PCB Handheld Arduino менен (Зымсыз баруу мүмкүнчүлүгү менен!): 3 кадам
Video: Не выбрасывайте старый процессор компьютера 2024, Ноябрь
Anonim
Ардуино менен ПКБ портативдүү (Зымсыз баруу мүмкүнчүлүгү менен!)
Ардуино менен ПКБ портативдүү (Зымсыз баруу мүмкүнчүлүгү менен!)
Ардуино менен ПКБ портативдүү (Зымсыз баруу мүмкүнчүлүгү менен!)
Ардуино менен ПКБ портативдүү (Зымсыз баруу мүмкүнчүлүгү менен!)

Жаңыртуу 28.1.2019Мен бул колдун кийинки версиясынын үстүндө иштеп жатам. Долбоорду менин YouTube каналымдан же Твиттерден ээрчип алсаңыз болот.

Эскертүү! Мен PCB макетинде ката таптым. Сол жана өйдө баскычтар аналогдук гана казыктарга туташтырылган. Мен муну эки киришке эки тартма-резистор кошуу менен чечтим. Бул идеалдуу чечим эмес, бирок ал иштейт.

Мен ATmega328P-AU микроконтроллерине (Arduino Nano менен бирдей), SSD1306 OLED дисплейине жана кээ бир баскычтарга негизделген портфель үчүн ПХБ долбоорлодум. Мен ошондой эле көп оюнчу оюндары үчүн NRF24L01+ радио модулун кошуу мүмкүнчүлүгүн коштум. Сиз ошондой эле зымсыз контроллер катары бул колду колдоно аласыз. Мен мурда зымсыз контроллерлерди жасадым, ал тургай алар жөнүндө бир көрсөтмө бар. Сизге Arduino Leonardo же Pro Micro гана керек болот.

Колдонмо толугу менен ачык булак. Булак кодунун бардыгы акысыз, ошондой эле PCB дизайны. Мен ошондой эле консол үчүн ачык булак плиткасына негизделген оюн кыймылдаткычын коддоону баштадым. Учурда физикалык кыймылдаткычтан башка баары иштейт, жогорку ылдамдатуу менен кээ бир маселелер бар. Бул физика кыймылдаткычы чийүү функциясы менен бирдей ылдамдыкта кадрда иштеп жаткандыгынын себеби. Физика кыймылдаткычы микро кадам деп аталган болушу керек (кагылышуу болгонун текшерүү учурунда бир пикселди жылдыруу), бирок мен дагы эле анын үстүндө иштешим керек.

Сүрөттөн көрүп тургандай, мен азырынча SMD бөлүктөрүн ала элекмин. Учурда кодду прототип менен иштеп жатам.

Мен профессионалдуу ПХБ алгым келбейт. Мен муну дагы эле кура аламбы?

Албетте. Мен буга чейин бул консолду чекиттүү жез менен прототиптелген ПХБга кантип куруу керектигин үйрөткүчтү түзгөм. Долбоорду бул жерден таба аласыз:

1 -кадам: Бардык бөлүктөрдү алуу

Бардык бөлүктөрдү алуу
Бардык бөлүктөрдү алуу

Биринчи кезекте сизге бардык бөлүктөр керек. Сиз PCBди JLCPCBден же Gerber файлдарын колдонгон башка сайттан заказ кылсаңыз болот. Gerber файлдары өндүрүүчү үчүн ПХБны сүрөттөө үчүн колдонулат. Алар жөн гана иштелип чыккан ПКБнын деталдарын камтыган. ZIP файлдары.

Бул жерде ПХБ үчүн шилтеме бар:

Бул жерде иштеши үчүн сатып алууңуз керек болгон компоненттердин тизмеси:

  • ATmega328P (TQFP-32)
  • 8 даана 6 x 6 x 6 мм баскычтар
  • 16 МГц кристалл осциллятору
  • 2 даана 22 pF 0603 өлчөмүндөгү конденсатор
  • SPD интерфейси бар SSD1306 дисплейи. (128 x 64, бир түстүү)
  • Эки 0603 10 кОмдук резистор

Бул жерде кошумча компоненттердин тизмеси келтирилген:

  • NRF24L01+
  • AMSD1117-3.3 (NRF24L01+үчүн 3, 3 V жөнгө салуучу)
  • 1206 680 нФ конденсатор (NRF24L01+ туура иштеши үчүн туруктуу чыңалууга муктаж.)
  • 2 даана 1206 LED (эгер сиз кээ бир жарыкты жаркыраткыңыз келсе)
  • Леддер үчүн 2 даана 0603 каршылыгы

2 -кадам: Башкарманы чогултуу

Бул сүрөттөө үчүн бир аз кыйын болот, анткени мен азырынча эч кандай ПХБ кура элекмин. Бөлүктөр кайда кеткенин билбейм, бирок алар жакында келет деп үмүттөнөм.

Адатта, ширетүүдө болгондой эле, түтүн соргучту колдонуңуз жана флюске же ширетүүгө тийгенден кийин колуңузду жууңуз. Жана ширетүүчү темирден этият болуңуз. Ал Цельсия боюнча 350 градустун тегерегине тийгенде катуу күйүккө алып келет. Эгерде сиз темирден жаракат алсаңыз, күйгөн жерди муздатуу үчүн муздак сууну колдонуңуз

Эгерде сиз SMD бөлүктөрүн эч качан ширетпеген болсоңуз, анда мен YouTubeдан кээ бир окуу куралдарын көрүүнү сунуштайм. Негизги эреже - ширеткичти бир аянтка колдонуу, чипти ордуна коюу жана төөнөгүчтү ширетүү. Андан кийин карама -каршы жагын жасаңыз, эгер дагы кадактар болсо, аларды жасаңыз. Сиз ошондой эле ширетүү процессине жардам берүү үчүн флюсту колдоно аласыз.

Микроконтроллерди ширетүү үчүн сизге ширетүүчү таякча да керек болот. Тигректерди ширетүү менен агып, ашыкчасын алуу үчүн ширетүүчү таякчаны колдонуңуз.

Бөлүктөрдү туура жол менен ширеткениңизди текшериңиз. Адатта микроконтроллерлерде биринчи пинди көрсөтүү үчүн чекит бар. Адатта, ПКБларда да багыт берүү үчүн чекит бар.

SMD бөлүктөрү үчүн, адатта, кичинекей бөлүктөрдү ширетүүнү каалайсыз. Эгерде сиз биринчи баштарды ширетсеңиз, анда аларды ширетүүчү темир менен уруп, жагымсыз газдарды чыгарасыз. Мен бул ырааттуулукту тажрыйбамдан улам сунуштай алам. Бул тизмеге баш ийүүнүн кажети жок, бирок ал акыл менен жасалган:

  1. Конденсаторлор
  2. Светодиоддор жана резисторлор лед үчүн (милдеттүү эмес) [алгач резисторлорду ширетүү керек]
  3. Регулятор жана микроконтроллер (MCUду туура жолго койгонуңузду текшериңиз! Чекит ПХБдагы [ак чекит] белгисине окшош болушу керек.)
  4. Кристалл
  5. Баскычтар
  6. Аталыштар (NRF24L01+ аталышы - бул манжаңыз эс ала турган жер, андыктан ийкемдүүлүккө жол берүү үчүн кээ бир зымдарды колдонууну сунуштайм.)
  7. Батарея үчүн кээ бир зымдар. Негизги күч VCC жана GND менен белгиленген. VCC 3, 6-6 вольттун тегерегинде болушу керек. Бул чыңалуу түздөн -түз микроконтроллерге тиет, андыктан ал аркылуу өтө көп чыңалуу жасабаңыз.

3 -кадам: Программалык камсыздоо

Image
Image

Мен көп жылдар бою ушундай платформа үчүн бир нече оюндарды жасадым. Бул жерден эски көп оюн кодун таба аласыз (Бул козу карын_mcp_continued_v10_converted):

github.com/Teneppa/handheld_open_source

Ачык булак кыймылдаткычын бул жерден тапса болот (мен кодировкалоо үчүн Visual Studio колдончумун, ошондуктан бир нече кызык файлдар бар):

Сунушталууда: