Mundarija:

ATtiny85 bilan kichik kompas: 12 qadam (rasmlar bilan)
ATtiny85 bilan kichik kompas: 12 qadam (rasmlar bilan)

Video: ATtiny85 bilan kichik kompas: 12 qadam (rasmlar bilan)

Video: ATtiny85 bilan kichik kompas: 12 qadam (rasmlar bilan)
Video: Ayolni qanday... Bilan qoniqtirgan maqul 2024, Iyul
Anonim
ATtiny85 bilan kichik kompas
ATtiny85 bilan kichik kompas

Bu bizning ATtiny85 bilan birinchi loyihamiz; oddiy cho'ntak raqamli kompas (J. Arturo Espejel Baez bilan hamkorlikda).

ATtiny85 - yuqori quvvatli va kam quvvatli mikrokontroller. U 8 Kbayt programlanadigan flesh xotiraga ega. Shu sababli, ushbu loyihadagi qiyinchilik dastur hajmini kamaytirish edi, chunki I2C protokoli tufayli sxemasi juda oddiy.

Ta'minotlar

Kompas uchun:

  • ATtiny85
  • HMC5883L magnitometr
  • SSD1306 I2c 0,96 dyuymli 128x64 OLED displey
  • O'z-o'zidan qulflanadigan kvadrat tugmachali kalit
  • 3.7V 300mAh lipo polimer batareyasi
  • 3D bosma quti (2 qism, iltimos STL havolalarini toping)

Zaryadlovchi uchun:

  • PCB ikkita bo'lagi; 17x10 mm va 13x18 mm
  • 3D bosma quti (2 qism, iltimos STL havolalarini toping)
  • Micro USB 5V 1A TP4056 Lityum batareya zaryadlovchi moduli

1 -qadam: Dastur

AB.ino dasturini zanjirga ulashdan oldin ATtiny85 -ga yuklash kerak. Buning uchun siz Internetdagi har qanday darslarni kuzatib borishingiz mumkin, masalan https://www.instructables.com/id/DIY-Attiny-Progr… Dasturni kompilyatsiya qilish uchun Aleksey Dynda ssd1306 kutubxonasini o'rnatishingiz kerak. https://platformio.org/lib/show/1904/ssd1306 saytida mavjud

2 -qadam: O'chirish davri

O'chirish davri
O'chirish davri

3 -qadam: ATtiny85 -ni ulash

ATtiny85 simini ulash
ATtiny85 simini ulash
ATtiny85 simini ulash
ATtiny85 simini ulash
ATtiny85 simini ulash
ATtiny85 simini ulash
ATtiny85 simini ulash
ATtiny85 simini ulash

Lehimlashdan oldin ATtiny -ning ishlatilmaydigan pinlarini kesish qulay.

1-va 2-rasmlarda ko'rsatilgandek, 2 mm uzunlikdagi ikkita bo'lakni yarmida va bir-biridan taxminan 5 mm masofada ajratib, 10 sm uzunlikdagi ikkita juft sim tayyorlang. 3 -rasmda ko'rsatilgandek, birinchi juftlik kabelining bir qismini (A) SDA ga (pin 5), boshqa qismini SCLga (pin 7) lehimlang. Boshqa simlar (B) bilan, bitta kabelni GND (4 -pin) ga, ikkinchisini 4 -rasmdagi kabi +V ga (pin 8) lehimlang.

4 -qadam: OLED -displeyni ulash

OLED displeyini ulash
OLED displeyini ulash

ATtiny bir tomonining to'rtta simini (SDA, SCL, +V va GND) OLED displeyining mos keladigan kontaktlariga lehimlang va korpusga yopishtiring. Ko'rsatkich panelini izolyatsion lenta bilan himoya qiling.

5 -qadam: Zaryadlovchi kontaktlarini joylashtiring

Zaryadlovchi kontaktlarini joylashtiring
Zaryadlovchi kontaktlarini joylashtiring
Zaryadlovchi kontaktlarini joylashtiring
Zaryadlovchi kontaktlarini joylashtiring
Zaryadlovchi kontaktlarini joylashtiring
Zaryadlovchi kontaktlarini joylashtiring

Erkak sarlavhali pin ulagichidan ikkita simni oling. Birinchi fotosuratda bo'lgani kabi, har bir kancani katlayın. Ko'rsatilganidek, birini korpusning yon tomoniga, ikkinchisini pastki qovoqqa joylashtiring.

6 -qadam: HMC5883L simini ulash

HMC5883L simini ulash
HMC5883L simini ulash
HMC5883L simini ulash
HMC5883L simini ulash
HMC5883L simini ulash
HMC5883L simini ulash

HMC5883L magnitometrini rasmning pastki qopqog'iga yopishtiring. SCL va SDA simlarini ATtiny -dan magnitometrning mos keladigan kontaktlariga lehimlang, zaryadlovchining aloqa simini va lehimini GND kontaktiga ulang. +V va GND simlarini ATtiny -dan tegishli kontaktlarga lehimlang. Magnitometr taxtasini izolyatsion lenta bilan himoya qiling.

7 -qadam: Batareyani ulash

Batareyani ulash
Batareyani ulash
Batareyani ulash
Batareyani ulash
Batareyani ulash
Batareyani ulash

Batareyaning manfiy qutbini ATtiny -ning 4 -piniga lehimlang va korpusning yon tomonidagi zaryadlovchining kontaktiga musbat. Kalitga ushbu kontaktdan sim qo'shing (keyingi bosqichga qarang).

8 -qadam: kalitni ulash

Kalitni ulash
Kalitni ulash
Kalitni ulash
Kalitni ulash

Yon zaryadlovchining kontaktidan kalitning bir kontaktiga, so'ngra boshqasini magnitometrning +V kontaktiga lehimlang. Endi siz Kompasni sinab ko'rishingiz va pastki qopqog'ini yopishtirishingiz mumkin.

9 -qadam: kalibrlash

AB.ino dasturida avtomatik kalibrlash algoritmi mavjud. Siz kompasni videoda ko'rsatilgandek 360º yoqishingiz va aylantirishingiz kerak.

DIQQAT! Hech qachon ikkala tashqi kontaktni ham ulamang, chunki bu batareyani qisqa tutashuvga olib keladi.

10 -qadam: zaryadlovchi I

Zaryadlovchi I
Zaryadlovchi I
Zaryadlovchi I
Zaryadlovchi I
Zaryadlovchi I
Zaryadlovchi I

17 mm x 10 mm va 13 mm x18 mm o'lchamdagi ikkita PCB qismini kesib oling. Kichik bo'lakda dumaloq 3D bosilgan qismidagi teshikka mos keladigan teshikni burang, simni o'tkazing va lehimlang. PCBni rasmda ko'rsatilgandek yopishtiring.

11 -qadam: zaryadlovchi II

Zaryadlovchi II
Zaryadlovchi II
Zaryadlovchi II
Zaryadlovchi II

17x10 mm o'lchamdagi tenglikni bo'lagiga simni lehimlang va uni o'tkazib yuboring va uni 3D bosilgan qismga qo'ying. Uni rasmda ko'rsatilgandek yopishtiring.

12 -qadam: Zaryadlovchi III

Zaryadlovchi III
Zaryadlovchi III
Zaryadlovchi III
Zaryadlovchi III
Zaryadlovchi III
Zaryadlovchi III

3D bosilgan qismlarni ko'rsatilgandek joylashtiring va yopishtiring va simlarni akkumulyator zaryadlovchi moduliga lehimlang. Pastki qismida lehimlangan sim - manfiy. Endi siz kompas batareyasini mini USB kabeli bilan zaryadlashingiz mumkin.

Xaritalar tanlovi
Xaritalar tanlovi
Xaritalar tanlovi
Xaritalar tanlovi

Xaritalar tanlovida ikkinchi mukofot

Tavsiya: