Tartalomjegyzék:

3 tengelyes gyorsulásmérő LIS2HH12 modul: 10 lépés (képekkel)
3 tengelyes gyorsulásmérő LIS2HH12 modul: 10 lépés (képekkel)

Videó: 3 tengelyes gyorsulásmérő LIS2HH12 modul: 10 lépés (képekkel)

Videó: 3 tengelyes gyorsulásmérő LIS2HH12 modul: 10 lépés (képekkel)
Videó: #54 - Az MPU6050-es giroszkóp 2024, November
Anonim
3 tengelyes gyorsulásmérő LIS2HH12 modul
3 tengelyes gyorsulásmérő LIS2HH12 modul

Ez az Instructable kezdő szintnek tekinthető, némi tapasztalattal az arduino szoftverben és a forrasztásban.

A LIS2HH12 modult a Tiny9 készítette. A Tiny9 egy új vállalat, amely szenzor modulok értékesítésével foglalkozik barkácsolók, cégek vagy feltalálók számára.

A gyorsulásmérőnek legalább két célja van: Szög meghatározása bizonyos tengelyeken. (X, Y vagy Z vagy mindegyik), vagy a tengelyek gyorsulásváltozásának meghatározásához.

A gyorsulásmérőket mindenhol használják. Ezeket használják:

Telefonok, fitneszzenekarok, drónok, robotika, rakéták és helikopterek, hogy csak néhányat említsünk. A gyorsulásmérő használatának módja az ember fantáziáján múlik.

1. lépés: Anyagok

Anyagok
Anyagok

A szükséges anyagok a következők:

Az elemek ezen a helyen vannak- kivéve a huzalokat és a huzalcsupaszítókat

Arduino Nano vagy előnyben részesített arduino eszköz

USB -Arduino kábel

LIS2HH12 modul

Huzalcsupaszító huzal

2x 10 Kohm ellenállás

1x 100 ohmos ellenállás

2. lépés: A Sesnor

A Sesnor
A Sesnor
A Sesnor
A Sesnor

A LIS2HH12 modul az ST 3 tengelyes akkerlerométeren alapul. A modul aprócsomagolású, és lehetővé teszi 2 db 5 tűs fejléc forrasztását. Ez csökkenti a gyorsulásmérőbe bevezetett rezgészajt. különböző frekvenciájú külső forrásokból.

Ezt a chipet az alábbi helyeken vásárolhatja meg:

amazon

Ennek a chipnek a fő jellemzői a következők:

Kis fogyasztású üzemmód 5uA húzás

16 bites felbontás

+/- 2 g, 4 g, 8 g

0,2% zaj

I2C vagy SPI protokoll

Tipikus feszültség

3.3V

Maximális névleges teljesítmény 4,8 V (ne lépje 4,8 V fölé, különben megtöri a gyorsulásmérő chipet)

3. lépés: Projektplatform

Projekt Platform
Projekt Platform

A gyorsulásmérő projektplatformja az Arduino.

Az általam használt fejlesztői tábla egy Arduino Nano.

Jelenleg a Tiny9 LIS2HH12 gyorsulásmérő csak az Arduino alapkódját tartalmazza, de remélhetőleg kiterjeszti a kódot további technikai projektekhez és a Raspberry Pi vagy bármely olyan platformhoz, amely rendelkezik az Ön által ajánlott rajongótáborral.:-)

4. lépés: Breadboard

Kenyeretábla
Kenyeretábla

Ha fejlécei vannak mind az Arduino nano, mind a LIS2HH12 modulon, akkor az Arduino Nano -t és a gyorsulásmérőt a kenyértáblára helyezheti, így osztva a megosztott vonalat, lehetővé téve a hozzáférést a kitörési csapokhoz.

Győződjön meg arról, hogy a modul 3,3 V -os érintkezői az Arduino felé néznek.

Ha nincs rajtuk fejléc, szerezzen be néhányat, és forrasztja őket a táblákhoz.

5. lépés: Ellenállások elhelyezése a táblán

Ellenállások elhelyezése a táblán
Ellenállások elhelyezése a táblán

Az I2C protokoll, amelyet ebben a projektben fogunk használni, 2 10 Kohm felhúzó ellenállást igényel a chipen lévő tápvezetékhez (+3,3 Pins); egyet az Óra vonalon (CL) és egyet az adatvonalon (DA)

Mivel a LIS2HH12 gyorsulásmérő maximális feszültsége 4,8 V, és ebben a projektben a Nano 5 V -os feszültségét használjuk, 100 ohmos ellenállást helyeztem el a Nano 5 V -os érintkezőjétől a vörös tápkábelig a kenyértáblán, hogy csökkentse a tápellátást sín egy kicsit.

6. lépés: A tábla többi részének csatlakoztatása

A tábla többi részének csatlakoztatása
A tábla többi részének csatlakoztatása

Most a modul többi részét csatlakoztatjuk az arduino -hoz.

A modulon és az arduino -n található Gnd Pin -nek áthidaló vezetékekkel kell rendelkeznie a Breadboard Blue Rail -hez.

Csatlakoztassa a modulon lévő +3,3 tűt a kenyértáblán lévő piros tápegységhez.

Ez az utolsó két lépés lehetővé tette számunkra, hogy bekapcsoljuk a modult, amikor az arduino -t akkumulátorról vagy USB -ről tápláljuk

Átkötő vezeték a modul +3,3 érintkezőjétől a modul CS tűjéig (Ez lehetővé teszi a modul I2C buszát)

Átkötő vezeték a modul Gnd csapjától a modul A0 érintkezőjéig (ez jelzi a gyorsulásmérőnek, hogy melyik címre fog válaszolni, amikor az I2C buszon beszél)

Jumper vezeték az A5 -től az arduino -n a CL -ig a modulon (Ez lehetővé teszi az arduino órájának szinkronizálását a gyorsulásmérővel.

Jumper vezeték az arduino A4 -től a modul DA -ig (ez lehetővé teszi az adatok átvitelét az arduino és a modul között.)

7. lépés: Töltse le a fájlokat

Fájlok letöltése
Fájlok letöltése

Nyissa meg a Github címet https://github.com/Tinee9/LIS2HH12TR, és töltse le a fájlokat.

Lépjen erre a helyre a számítógépén

C: / Program Files (x86) Arduino / libraries

Hozzon létre egy aprócska mappát9

Helyezze a.h és.cpp fájlokat ebbe a Tiny9 mappába

8. lépés: Nyissa meg.ino

Nyissa meg.ino
Nyissa meg.ino

Nyissa meg az Arduino IDE -ben letöltött.ino fájlt (Program/szoftver)

9. lépés: Töltse fel a vázlatot

Vázlat feltöltése
Vázlat feltöltése

Miután csatlakoztatta az arduino -t USB -kábellel a számítógéphez, az arduino IDE Eszközök lapján ki kell emelnie egy portszámot.

A portom véletlenül COM 4, de a tiéd lehet 1 vagy 9, vagy valami más.

Ha több COM opciója van, válassza ki azt, amelyik az Ön által használt Arduino -t képviseli. (Hogyan lehet meghatározni, hogy melyik COM port több választási lehetőséghez lehet egy másik utasításon, ha kérik.)

Miután kiválasztotta az Arduino portot, kattintson a feltöltés gombra.

10. lépés: Élvezze

Élvezd
Élvezd

A feltöltés befejezése után meg kell nyitnia a Soros monitort az Eszköz lapon, és valami ilyesmit kell látnia a monitoron.

A grafikon az x, y és z tengelyt ebben a sorrendben jeleníti meg.

A Z tengelynek közel 1,0 +/- számot kell mondania, mivel Z felfelé mutat.

Most forgathatja a kenyértáblát, és élvezheti a számok változását, megmutatva, hogyan befolyásolja a modul tengelyeit a gravitáció és a gyorsulás.

Ajánlott: