Агуулгын хүснэгт:

Arduino -тэй гар PCB (Утасгүй сүлжээнд холбогдох боломжтой!): 3 алхам
Arduino -тэй гар PCB (Утасгүй сүлжээнд холбогдох боломжтой!): 3 алхам

Видео: Arduino -тэй гар PCB (Утасгүй сүлжээнд холбогдох боломжтой!): 3 алхам

Видео: Arduino -тэй гар PCB (Утасгүй сүлжээнд холбогдох боломжтой!): 3 алхам
Видео: Простая беспроводная сеть датчиков на Arduino и 433 MHz 2024, Арваннэгдүгээр
Anonim
Arduino -тэй ПХБ -ийн гар утас (Утасгүй сүлжээнд холбогдох боломжтой!)
Arduino -тэй ПХБ -ийн гар утас (Утасгүй сүлжээнд холбогдох боломжтой!)
Arduino -тэй ПХБ -ийн гар утас (Утасгүй сүлжээнд холбогдох боломжтой!)
Arduino -тэй ПХБ -ийн гар утас (Утасгүй сүлжээнд холбогдох боломжтой!)

Шинэчлэх 28.1.2019 Би одоогоор энэхүү гар утасны дараагийн хувилбар дээр ажиллаж байна. Та төслийг YouTube суваг эсвэл Твиттер дээрээс дагах боломжтой.

Анхааруулга! ПХБ -ийн зохион байгуулалтаас би алдаа олсон. Зүүн ба дээш товчлуурууд нь зөвхөн аналог зүүтэй холбогддог. Би үүнийг хоёр оролтонд татах хоёр эсэргүүцэл нэмж оруулснаар зассан. Энэ бол төгс шийдэл биш боловч энэ нь ажилладаг.

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

Гар нь бүрэн нээлттэй эх сурвалж юм. Бүх эх кодыг ПХБ -ийн дизайнаар ашиглахад үнэ төлбөргүй байдаг. Би мөн консолын нээлттэй эх хавтан дээр суурилсан тоглоомын хөдөлгүүрийг кодчилж эхлэв. Одоогийн байдлаар физикийн хөдөлгүүрээс бусад бүх зүйл өндөр хурдатгалтай холбоотой зарим асуудалтай байна. Физикийн хөдөлгүүр нь зургийн функцтэй ижил хурдаар фреймээр ажиллаж байгаа учраас л тэр юм. Физикийн хөдөлгүүрийг microstepping гэж нэрлэдэг байх ёстой (мөргөлдөөн байгаа эсэхийг шалгахын тулд нэг пикселийг хөдөлгөж байх ёстой), гэхдээ би үүн дээр ажиллах хэрэгтэй хэвээр байна.

Зураг дээрээс харахад SMD эд ангиудыг би хараахан аваагүй байна. Би одоогоор кодыг прототипээр боловсруулж байна.

Би мэргэжлийн ПХБ авахыг хүсэхгүй байна. Би үүнийг бүтээж чадах уу?

Мэдээжийн хэрэг. Би энэ консолыг тасархай зэс бүхий ПХБ -д хэрхэн загварчлах талаар зааварчилгаа өгсөн. Та төслийг эндээс олж болно:

Алхам 1: Бүх эд ангиудыг авах

Бүх эд ангиудыг авах
Бүх эд ангиудыг авах

Юуны өмнө танд бүх эд анги хэрэгтэй болно. Та ПХБ -ийг JLCPCB эсвэл Gerber файл ашигладаг бусад сайтаас захиалж авах боломжтой. Gerber файлуудыг үйлдвэрлэгчийн ПХБ -ийг тайлбарлахад ашигладаг. Эдгээр нь боловсруулсан ПХБ -ийн бүх нарийн ширийн зүйлийг агуулсан. ZIP файлууд юм.

ПХБ-ийн холбоос энд байна:

Үүнийг ажиллуулахын тулд худалдаж авах шаардлагатай бүрэлдэхүүн хэсгүүдийн жагсаалтыг энд оруулав.

  • ATmega328P (TQFP-32)
  • 8 ширхэг 6 x 6 x 6 мм хэмжээтэй товчлуур
  • 16 МГц болор осциллятор
  • 2 ширхэг 22 pF 0603 хэмжээтэй конденсатор
  • SPI интерфэйстэй SSD1306 дэлгэц. (128 x 64, нэг өнгийн)
  • Хоёр 0603 10 кОм эсэргүүцэл

Нэмэлт бүрэлдэхүүн хэсгүүдийн жагсаалтыг энд оруулав.

  • NRF24L01+
  • AMSD1117-3.3 (NRF24L01+3, 3 В-ийн зохицуулагч)
  • 1206 680 nF конденсатор (NRF24L01+ нь зөв ажиллахын тулд тогтвортой хүчдэл хэрэгтэй.)
  • 2 ширхэг 1206 LED (хэрэв та гэрэл асаахыг хүсвэл)
  • LED -д зориулсан 0603 резистор 2 ширхэг

Алхам 2: Самбарыг угсрах

Би одоогоор ямар ч ПХБ бариагүй байгаа тул үүнийг тайлбарлахад жаахан хэцүү байх болно. Сэлбэгүүд хаашаа явсан талаар би мэдэхгүй байна, гэхдээ удахгүй ирнэ гэж найдаж байна.

Ихэвчлэн гагнуурын нэгэн адил утаа сорогч ашиглаж, урсгал эсвэл гагнуур дээр хүрсний дараа гараа угаана. Мөн гагнуурын төмрийг болгоомжтой хийх хэрэгтэй. Цельсийн 350 хэм орчим байхад нь хүрвэл хүнд түлэгдэлт үүснэ. Хэрэв та гагнуурын төмрөөс гэмтэл авбал хүйтэн усаар түлэгдсэн газрыг хөргө

Хэрэв та SMD эд ангиудыг хэзээ ч гагнаж байгаагүй бол YouTube -ээс зарим хичээлийг үзэхийг зөвлөж байна. Үндсэн дүрэм бол гагнуурыг нэг дэвсгэр дээр түрхэж, чипийг байрлуулж, тээглүүрийг гагнах явдал юм. Дараа нь зүгээр л эсрэг талыг нь хий, хэрэв илүү олон тээглүүр байвал тэдгээрийг хий. Та мөн гагнуурын процесст туслахын тулд flux ашиглаж болно.

Микроконтроллерийг гагнахын тулд танд гагнуурын зулын гол хэрэгтэй болно. Зүүг гагнуураар урсгаж, илүүдлийг арилгахын тулд гагнуурын зулын гол ашиглана уу.

Эд ангиудыг зөв аргаар гагнах хэрэгтэй. Ихэвчлэн микроконтроллерууд эхний зүүг зааж өгөх цэгтэй байдаг. Ихэвчлэн ПХБ -ууд нь чиг баримжаа олгох чиглэлтэй байдаг.

SMD эд ангиудын хувьд та ихэвчлэн жижиг хэсгүүдийг гагнахыг хүсдэг. Хэрэв та эхлээд толгойг гагнах юм бол гагнуурын төмрөөр цохиж, муухай хий ялгаруулах болно. Би туршлагаасаа энэ дарааллыг санал болгож чадна. Та энэ жагсаалтыг дагах шаардлагагүй, гэхдээ үүнийг эрүүл ухаанаар хийсэн болно.

  1. Конденсатор
  2. LED -ийн LED ба резистор (заавал биш) [эхлээд резисторыг гагнах хэрэгтэй]
  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 ашигладаг байсан болохоор олон сонин файлууд байдаг):

Зөвлөмж болгож буй: