
Mundarija:
- Ta'minotlar
- 1 -qadam: Dastur
- 2 -qadam: O'chirish davri
- 3 -qadam: ATtiny85 -ni ulash
- 4 -qadam: OLED -displeyni ulash
- 5 -qadam: Zaryadlovchi kontaktlarini joylashtiring
- 6 -qadam: HMC5883L simini ulash
- 7 -qadam: Batareyani ulash
- 8 -qadam: kalitni ulash
- 9 -qadam: kalibrlash
- 10 -qadam: zaryadlovchi I
- 11 -qadam: zaryadlovchi II
- 12 -qadam: Zaryadlovchi III
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14

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

3 -qadam: ATtiny85 -ni 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

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



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 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



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


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



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


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



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 tanlovida ikkinchi mukofot
Tavsiya:
7 segmentli soat - kichik printerlar nashri: 9 qadam (rasmlar bilan)

7 segmentli soat - kichik printerlar nashri: yana 7 segmentli soat. xDA -da, aytishim kerakki, Instructables profilimni tomosha qilayotganda bu aqldan ozgan ko'rinadi. Mening profilimga qaraganingizda, bu asabiylashib ketishi mumkin, shuning uchun men nima uchun boshqa ishni qilishdan bosh tortdim?
Kichik H-Bridge haydovchilari - Asosiysi: 6 qadam (rasmlar bilan)

Kichik H-Bridge haydovchilari | Asosiy ma'lumotlar: Salom va yana bir ko'rsatmaga xush kelibsiz! Avvalgisida men sizga KiCad -da qanday qilib python skript yordamida rulonlarni yaratganimni ko'rsatdim. Keyin qaysi biri yaxshiroq ishlashini bilish uchun men bir nechta rulonlarni yaratdim va sinab ko'rdim. Mening maqsadim ulkan joyni almashtirish
ATtiny85 taqiladigan tebranish faolligini kuzatish va dasturlash ATtiny85 Arduino Uno bilan: 4 qadam (rasmlar bilan)

ATtiny85 taqiladigan tebranish faolligini kuzatish va dasturlash ATtiny85 Arduino Uno yordamida: taqiladigan harakatni kuzatish soatini qanday qilish mumkin? Bu turg'unlikni aniqlaganda tebranish uchun mo'ljallangan, taqiladigan gadjet. Siz ko'p vaqtingizni men kabi kompyuterda o'tkazasizmi? Siz buni sezmay soatlab o'tirasizmi? Keyin bu qurilma f
Arduino bilan HMC5883L kompas sensori interfeysi bo'yicha qo'llanma: 10 qadam (rasmlar bilan)

Arduino bilan HMC5883L kompas sensori interfeysi bo'yicha qo'llanma: Tavsif HMC5883L-bu ikkita umumiy maqsadda ishlatiladigan 3 o'qli raqamli kompas: ferromagnit kabi magnit materialning magnitlanishini o'lchash, yoki kuchini va ba'zi hollarda yo'nalishni o'lchash uchun. nuqtadagi magnit maydon
Juda kichik robot yarating: Dunyoning eng kichik g'ildirakli robotini ushlagich bilan yasang: 9 qadam (rasmlar bilan)

Juda kichik robot yarating: Dunyoning eng kichik g'ildirakli robotini ushlagich bilan yasang. 1/20 kubik dyuymli robotni ushlagich bilan yarating, u kichik narsalarni olib, harakatlantira oladi. U Picaxe mikrokontroller tomonidan boshqariladi. Menimcha, bu dunyodagi eng kichik g'ildirakli tutqichli robot bo'lishi mumkin. Bu shubhasiz bo'ladi