Digitális iránytű és gyorsulásmérő modul (GY-511, LSM303DLHC, 6 tengelyes, I2C)
- Modul típusa: GY-511
- Szenzor: LSM303DLHC
- Logikai szint: 3,3V
GY-511 LSM303DLHC modul – 3 tengelyes gyorsulásmérő és 3 tengelyes magnetométer egy kompakt e-Compass szenzorban
A GY-511 LSM303DLHC modul két érzékelőt egyesít egyetlen chipben: egy 3 tengelyes gyorsulásmérőt és egy 3 tengelyes magnetométert, amelyekkel a dőlésszög és az iránytű-irány egyszerre határozható meg. Ez az úgynevezett e-Compass felépítés teszi lehetővé a dőléskompenzált iránymérést, ezért robotikai, drón-, navigációs és mozgásérzékelő projektekben egyaránt népszerű. A modul I2C buszon kommunikál, több megszakítás- és adatkész (DRDY) kimenettel rendelkezik, a panelen pedig 3,3V-os stabilizátor található, így Arduino, ESP32 és Raspberry Pi rendszerekhez is illeszthető.
💡 Miért érdemes ezt a modult választani?
- 🧭 Két szenzor egy chipben 3 tengelyes gyorsulásmérő és 3 tengelyes magnetométer együtt.
- 📐 Dőléskompenzált iránytű A két adatsor együtt pontosabb irányszöget ad, mint egy sima magnetométer.
- 🔗 I2C kommunikáció Mindössze két adatvezeték, kevés láb foglalása a vezérlőn.
- ⚡ Megszakítás kimenetek INT1, INT2 és DRDY lábak eseményvezérelt működéshez.
📊 Műszaki adatok
| Termék típusa | Gyorsulásmérő és magnetométer (e-Compass) modul |
|---|---|
| Modul jelölése | GY-511 |
| Szenzor | LSM303DLHC |
| Gyorsulásmérő | 3 tengelyes, választható méréshatárral (jellemzően ±2 / ±4 / ±8 / ±16 g) |
| Magnetométer | 3 tengelyes, választható mágneses méréshatárral |
| Adatfelbontás | 16 bites kimeneti adat |
| Kommunikáció | I2C busz (SDA, SCL) – a gyorsulásmérő és a magnetométer külön címen érhető el |
| Tápellátás | VIN bemenet, a panelen 3,3V-os stabilizátorral |
| Logikai szint | 3,3V |
| Kivezetések | VIN, 3.3V, GND, SCL, SDA, INT2, INT1, DRDY |
| Megszakítások | Két programozható megszakítás kimenet és adatkész (DRDY) jelzés |
| Tengelyjelölés | X, Y, Z irány a panelre nyomtatva |
| Rögzítés | 2 db szerelőnyílás a panelen |
| Csomag tartalma | 1 db modul + tüskesor (nincs felforrasztva) |
| Kompatibilitás | Arduino, ESP8266, ESP32, Raspberry Pi, STM32 és más I2C-képes vezérlők |
| Megjegyzés | A modul nem tartalmaz giroszkópot – szögsebességet nem mér. |
🔍 A legfontosabb paraméterek
- 3 + 3 tengelyGyorsulás és mágnesesség
- 16 bitAdatfelbontás
- I2CKommunikáció
- 3,3VLogikai szint
💡 Mire használható?
-
Digitális iránytű Égtájak meghatározása, dőléskompenzált irányszög számítása.
-
Robotika Önjáró robotok tájolása, navigáció és irányba fordulás.
-
Dőlés- és helyzetmérés Digitális vízmérték, billenésérzékelés, eszközök tájolásának figyelése.
-
Mozgás- és ütésérzékelés Rázkódás, szabadesés és mozgásesemények detektálása megszakítással.
🛡️ Előnyök és funkciók
-
Két érzékelő egy panelon: A gyorsulásmérő és a magnetométer együtt olcsóbb és helytakarékosabb, mint két külön modul.
-
Dőléskompenzáció: A gyorsulásadatokból meghatározható a dőlés, amivel az iránytű értéke akkor is helyes marad, ha az eszköz nem vízszintes.
-
Állítható méréshatár: A gyorsulás és a mágneses tartomány is beállítható, így finom mozgás és nagyobb gyorsulás mérésére is hangolható.
-
Eseményvezérelt működés: Az INT1, INT2 és DRDY lábakkal a vezérlő csak akkor dolgozik, ha új adat vagy esemény érkezik.
-
Kevés vezeték: Az I2C busz miatt két adatvonalon minden adat lekérdezhető, akár más I2C eszközök mellett.
-
Széles körű támogatás: Az LSM303 sorozathoz sok kész könyvtár és példaprogram érhető el Arduino és Python környezetben.
⚠️ Mire kell figyelni a használat során?
-
Nincs benne giroszkóp: Az LSM303DLHC gyorsulást és mágneses teret mér, szögsebességet nem. Ha giroszkópra is szükséged van, MPU-6050 vagy hasonló, 6 tengelyes modult válassz.
-
A magnetométert kalibrálni kell: Iránytűként való használat előtt kalibráció szükséges, különben az irányszög több tíz fokot is tévedhet.
-
Mágneses zavarok: Hangszóró, motor, relé, mágnes, vastartalmú fém és nagy áramú vezeték a közelben elrontja a mérést – a modult ezektől távol helyezd el.
-
Beépítési helyzet: A panelre nyomtatott X, Y, Z irányokat vedd figyelembe, mert a számítás ezekre épül; a ferdén beépített szenzor rendszeres hibát okoz.
-
3,3V-os logika: A modul 3,3V-os jelszinttel dolgozik; 5V-os vezérlőnél ellenőrizd a szintillesztést, és a 3.3V lábra ne kapcsolj közvetlenül 5V-ot.
-
Két I2C cím: A gyorsulásmérő és a magnetométer külön címen érhető el, ezért a programban mindkettőt külön kell inicializálni.
-
Rezgés és zaj: A gyorsulásadat mozgó szerkezetben zajos lehet, ezért szoftveres szűrés (átlagolás vagy szenzorfúzió) ajánlott.
-
Tüskesor forrasztása: A csatlakozósor külön van a csomagban, felforrasztása a felhasználó feladata.
🔌 Bekötési útmutató
| Kivezetés | Funkció |
|---|---|
| VIN | Tápfeszültség bemenet a panel stabilizátorára |
| 3.3V | 3,3V-os táppont – közvetlen 3,3V-os betápláláshoz vagy kimenetként |
| GND | Közös föld a vezérlővel |
| SCL | I2C órajel vonal |
| SDA | I2C adatvonal |
| INT1 / INT2 | Programozható megszakítás kimenetek (mozgás, küszöbérték, esemény) |
| DRDY | Adatkész jelzés – új mérési eredmény esetén aktív |
🧩 Beépítési tippek
-
Kalibrálás nyolcas mozdulattal: A magnetométert a szokásos módon, több irányba forgatva kalibráld, és a kapott korrekciós értékeket mentsd el a programban.
-
Távolság a zavaroktól: A szenzort tartsd legalább néhány centiméterre a motoroktól, tápvezetékektől és fém szerkezeti elemektől.
-
Vízszintes rögzítés: Ha egyszerű iránytűként használod, a panelt vízszintesen rögzítsd, vagy építs be dőléskompenzációt a programba.
-
I2C cím ellenőrzése: Első bekötés után egy I2C-szkenner programmal ellenőrizd, hogy mindkét eszköz megjelenik-e a buszon.
-
Szűrés: Mozgó eszközön alacsony áteresztésű szűrő vagy szenzorfúzió (például komplementer szűrő) simítja az adatokat.
❓ Gyakori kérdések (GYIK)
-
🧭 Mit mér a GY-511 LSM303DLHC modul?A modul három tengely mentén méri a gyorsulást és a mágneses teret, így egyszerre alkalmas dőlésmérésre és digitális iránytű megvalósítására.
-
🔄 Van benne giroszkóp is?Nem, az LSM303DLHC gyorsulásmérőt és magnetométert tartalmaz, szögsebességet nem mér. Giroszkóphoz hat tengelyes szenzorra, például MPU-6050-re van szükség.
-
🔌 Használható Arduinóval és ESP32-vel?Igen, a modul I2C buszon kommunikál, és 3,3V-os jelszinttel dolgozik, így Arduino, ESP8266, ESP32 és Raspberry Pi rendszerekhez is illeszthető.
-
🎯 Miért téves az iránytű által mutatott irány?A magnetométert kalibrálni kell, és a közelben lévő mágneses zavarforrások, például motorok, hangszórók vagy fém alkatrészek szintén elronthatják a mérést.
-
🔗 Hány I2C címet foglal a modul?Kettőt: a gyorsulásmérő és a magnetométer külön címen érhető el, ezért a programban mindkettőt külön kell megcímezni.
-
📦 Fel van forrasztva a tüskesor?Nem, a csatlakozósor a csomagban külön található, felforrasztása a felhasználó feladata.
Beszélgetés
Legyen az első, aki véleményt ír ehhez a tételhez!
