Mundarija:

3 o'qli akselerometr LIS2HH12 moduli: 10 qadam (rasmlar bilan)
3 o'qli akselerometr LIS2HH12 moduli: 10 qadam (rasmlar bilan)

Video: 3 o'qli akselerometr LIS2HH12 moduli: 10 qadam (rasmlar bilan)

Video: 3 o'qli akselerometr LIS2HH12 moduli: 10 qadam (rasmlar bilan)
Video: AIRMOUSE G40—multifunksional mishkali pult 2023 @SUNSHINE-EXPRESS #g40 #airmouse 2024, Iyul
Anonim
3 o'qli akselerometr LIS2HH12 moduli
3 o'qli akselerometr LIS2HH12 moduli

Bu ko'rsatma arduino dasturiy ta'minoti va lehimlash tajribasi bilan boshlang'ich daraja hisoblanadi.

LIS2HH12 moduli Tiny9 tomonidan ishlab chiqarilgan. Tiny9 - bu DIY tinkerlar, kompaniyalar yoki ixtirochilar uchun sensorli modullarni sotish bilan shug'ullanadigan yangi kompaniya.

Akselerometrning kamida ikkita maqsadi bor: ma'lum bir o'qlarda burchakni aniqlash. (X, Y, yoki Z yoki hammasi), yoki eksa tezlanishining o'zgarishini aniqlash.

Akselerometrlar hamma joyda ishlatiladi. Ular quyidagilar uchun ishlatiladi:

Telefonlar, fitnes guruhlari, dronlar, robotlar, raketalar va vertolyotlar. Akselerometrni qanday ishlatishni odamning tasavvuriga bog'liq.

1 -qadam: materiallar

Materiallar
Materiallar

Sizga kerak bo'lgan materiallar:

Elementlar bu joyda- sim va simlarni ajratishdan tashqari

Arduino Nano yoki afzal qilingan arduino qurilmasi

USB - Arduino kabeli

LIS2HH12 moduli

Tel -stripers Wire

2x10 kohmli rezistorlar

1x 100 ohmli qarshilik

2 -qadam: Sesnor

Sesnor
Sesnor
Sesnor
Sesnor

LIS2HH12 moduli ST 3 eksa akserlerometriga asoslangan. Modul kichkina paket bo'lib, unga 5 ta pinli 2 ta sarlavhani lehimlashga imkon beradi. Bu akselerometrga kiritilgan tebranish shovqinini kamaytiradi. har xil chastotali tashqi manbalardan.

Siz ushbu chipni quyidagi joylardan sotib olishingiz mumkin:

Amazon

Ushbu chipning asosiy xususiyatlari:

Kam quvvatli 5uA rejimi

16 bitli aniqlik

+/- 2 g, 4 g, 8 g ni bajaradi

0,2% shovqin

I2C yoki SPI protokoli

Oddiy kuchlanish

3.3V

Maksimal reyting 4.8V (4,8 voltdan oshmang, akselerometr chipini sindirib tashlaysiz)

3 -qadam: Loyiha platformasi

Loyiha platformasi
Loyiha platformasi

Akselerometr uchun loyiha platformasi Arduino.

Men foydalanadigan Rivojlanish taxtasi - Arduino Nano.

Hozirgi vaqtda Tiny9 LIS2HH12 akselerometrida faqat Arduino uchun asosiy kod mavjud, lekin u yanada texnik loyihalar uchun kodni kengaytiradi va Raspberry Pi yoki siz taklif qilgan fan bazasiga ega bo'lgan har qanday platforma uchun.:-)

4 -qadam: Non paneli

Non paneli
Non paneli

Agar sizda ikkita Arduino nano va LIS2HH12 modulida sarlavhalar bo'lsa, siz Arduino Nano va akselerometrni shunday qilib Breadboardga qo'yishingiz mumkin, bu ajratish chizig'iga kirishga imkon beradi.

Moduldagi 3.3V pinlar Arduino tomonga qaraganligiga ishonch hosil qiling.

Agar sizda sarlavha bo'lmasa, ularni oling va taxtalarga lehimlang.

5 -qadam: Rezistorlarni taxtaga joylashtirish

Rezistorlarni taxtaga joylashtirish
Rezistorlarni taxtaga joylashtirish

I2C protokolida biz ushbu loyihada foydalanamiz, chipdagi besleme liniyasiga 2+10 Kohm tortish qarshiligi kerak (+3,3 pin); biri soat chizig'ida (CL), ikkinchisi ma'lumotlar chizig'ida (DA)

LIS2HH12 akselerometrining maksimal kuchlanishi 4,8 V bo'lgani uchun va biz ushbu loyihada biz nanodan 5V o'chirilgan bo'lsak, men Nano -dagi 5V -pindan 100 ohmli rezistorni non taxtasidagi qizil besleme panosiga qo'ydim. ozgina temir yo'l.

6 -qadam: Kengashning qolgan qismini ulash

Kengashning qolgan qismini ulash
Kengashning qolgan qismini ulash

Endi biz modulning qolgan qismini arduino -ga ulaymiz.

Modul va arduino -dagi Gnd PIN -kodi, bu taxtadagi Moviy temir yo'lga o'tuvchi o'tish simlari bo'lishi kerak.

Moduldagi +3.3 pinni taxtadagi qizil besleme panjarasiga ulang.

Oxirgi ikki qadam arduino -ni batareya yoki USB orqali quvvatlantirganda modulni ishga tushirishimizga imkon berdi

Moduldagi +3.3 pinli moduldagi CS piniga o'tish simlari (bu moduldagi I2C avtobusini yoqadi)

Gnd pinidan moduldagi A0 pinigacha o'tish simlari (bu I2C avtobusida gaplashganda qaysi manzilga javob berishini akselerometrga aytadi)

Arduino -dagi A5 -dan moduldagi CL -ga o'tish simlari (bu arduino -dagi soatni tezlatgich bilan sinxronlashtirishga imkon beradi.

Arduino -dagi A4 -dan moduldagi DA -ga o'tish simlari (bu ma'lumotni arduino va modul o'rtasida uzatish imkonini beradi.)

7 -qadam: Fayllarni yuklab oling

Fayllarni yuklab olish
Fayllarni yuklab olish

Github manziliga o'ting https://github.com/Tinee9/LIS2HH12TR va fayllarni yuklab oling.

Kompyuteringizda bu manzilga o'ting

C: / Program Files (x86) Arduino / kutubxonalari

Tiny9 deb nomlangan papkani yarating

. H va.cpp fayllarini o'sha Tiny9 papkasiga joylashtiring

8 -qadam:.ino -ni oching

. Ino ni oching
. Ino ni oching

Arduino IDE -da yuklagan.ino faylini oching (dastur/dasturiy ta'minot)

9 -qadam: Eskizni yuklash

Sketch yuklash
Sketch yuklash

Arduino -ni USB kabeli orqali kompyuterga ulaganingizdan so'ng, arduino IDE asboblar yorlig'i ostida ajratilgan port raqami bo'lishi kerak.

Mening portim COM 4 bo'ladi, lekin sizniki 1 yoki 9 yoki boshqa bo'lishi mumkin.

Agar sizda bir nechta MAQOMOTI variantlari mavjud bo'lsa, siz foydalanayotgan Arduino -ni ifodalovchi birini tanlang. (Agar so'ralsa, bir nechta tanlov uchun qaysi MAQOMOTI porti boshqacha ko'rsatilishi mumkinligini qanday aniqlash mumkin.)

Arduino portini tanlagandan so'ng, yuklash tugmasini bosing.

10 -qadam: rohatlaning

Xursand bo'ling
Xursand bo'ling

Yuklab olish tugagandan so'ng, siz asboblar panelida ketma -ket monitorni ochishingiz kerak va siz monitoringizda shunga o'xshash narsani ko'rishingiz kerak.

Grafik x, y va z o'qlarini shu tartibda ko'rsatadi.

Z o'qi 1,0 +/- ga yaqin bo'lishi kerak, chunki Z yuqoriga ishora qiladi.

Endi siz non taxtangizni aylantira olasiz va modul o'qlariga tortishish va tezlanish qanday ta'sir qilishini ko'rsatadigan raqamlarning o'zgarishini tomosha qilishingiz mumkin.

Tavsiya: