Mundarija:
Video: Arduino bilan HMC5883L kompas sensori interfeysi bo'yicha qo'llanma: 10 qadam (rasmlar bilan)
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Tavsif
HMC5883L-bu ikkita umumiy maqsadda ishlatiladigan 3 o'qli raqamli kompas: ferromagnit kabi magnit materialning magnitlanishini o'lchash yoki fazoning bir nuqtasida magnit maydonining kuchini va yo'nalishini o'lchash uchun. HMC5883L bilan aloqa oddiy va hammasi I2C interfeysi orqali amalga oshiriladi. Bortda regulyator mavjud. Chiqib ketish paneli HMC5883L sensori va barcha filtrlash kondansatkichlarini o'z ichiga oladi. Quvvat va 2 simli interfeys pinlari 0,1 dyuymli sarlavhaga bo'linadi. Mashhur HMC5883L magnitometr chipidan foydalaniladi. I2C SCL va SDA pinlarida 3.0V dan 5.0V gacha IO darajasini qo'llab-quvvatlaydi.
Xususiyat
- Quvvat manbai: 3V - 5V
- IO kuchlanish darajasi: 3V - 5V
- Aloqa: standart IIC aloqa protokoli
- Modul o'lchamlari: 14,35 mm (L) x 13,16 mm (Vt) x 3,40 mm (H)
- PCB qalinligi: 1,60 mm
- O'lchov diapazoni: ± 1.3-8 Gauss
1 -qadam: materiallarni tayyorlash
Ushbu qo'llanmada sizga kerak bo'ladi:
1. Arduino Uno taxtasi va USB kabeli.2. HMC 5883L kompas sensori3. Jumper simlari 4. LCD 16X25. Non paneli 6. 10K potentsiometr 7. Arduino IDE dasturi
2 -qadam: Pin tavsifi
VCC: quvvat manbai
GND: GND kuchi
SCL: I2C soat kiritish
SDA: I2C ma'lumotlari IO
DRDY: Ma'lumotlarga tayyor chiqish
3 -qadam: Pin ulanishi
HMC5883L ni Arduino Uno kengashiga quyidagicha ulang:
- VCC +5V gacha
- GND dan GNDgacha
- A5 SCL
- SDA dan A4 gacha
LCD -ni Arduino Uno kartasiga quyidagicha ulang:
- VSS dan +5V gacha
- VND - GND
- RSdan 12gacha
- GWdan RWgacha
- E dan 11 gacha
- D4 dan 5 gacha
- D5 dan 4 gacha
- D6 dan 3 gacha
- D7 dan 2 gacha
- A/VSS dan +5V gacha
- K/VDD - GND
10K potentsiometrni quyidagicha LCD -ga ulang (potentsiometrni aniqlash uchun rasmga qarang):
- GND dan GNDgacha
- Ma'lumotlar v0
- VCC +5V gacha
4 -qadam: Arduino -ni kompyuterga ulang
O'chirish tugagandan so'ng, Arduino Uno kartasini kompyuterga USB kabeli orqali ulang. Siz LCD displeyingiz yoqilganligini ko'rishingiz mumkin.
5 -qadam: Manba kodining namunasi
Siz manba kodining namunasini yuklab olishingiz va uni Arduino IDE -da ochishingiz mumkin. To'g'ri taxta va portni tanlang. Keyin kodingizni Arduino Uno kengashiga yuklang.
6 -qadam: kutubxona
Arduino LCD va HMC5883L bilan aloqa qilish uchun Arduino IDE -ga namuna manba kodini yuklashdan oldin siz ushbu kutubxonalarni yuklab olishingiz kerak. Quyidagi ZIP faylini yuklab oling> Zip faylini oching> Arduino Uno kutubxonasi papkasiga ko'chiring. Malumot uchun yuqoridagi rasmga qarang.
7 -qadam: mos keladigan chiqish
Rasmda ko'rsatilgandek, qurilmani burish yoki burish mos keladigan chiqishlarni ta'minlaydi.
8 -qadam: Natija: Serial monitor
i. Agar qurilma o'z o'qi atrofida aylansa, X o'qi o'zgarmaydi, qolgan ikkita o'q esa o'zgaradi.
ii. Agar qurilma Y o'qi atrofida aylansa, Y o'qi o'zgarmaydi, qolgan ikkita o'q esa o'zgaradi.
iii. Agar qurilma Z o'qi atrofida aylansa, Z o'qi o'zgarmaydi, qolgan ikkita o'q esa o'zgaradi.
9 -qadam: video
Bu videoda Arduino Uno bilan aloqa o'rnatilganda HMC5883L kompas moduli mos keladigan chiqishi ko'rsatilgan.
10 -qadam: Yangiliklar
HMC5883L ishlamayapti!
Kutubxona (Mecha_QMC5883L) va manba kodini yuklab ko'ring.