Mundarija:
- 1 -qadam: materiallar
- 2 -qadam: Sesnor
- 3 -qadam: Loyiha platformasi
- 4 -qadam: Non paneli
- 5 -qadam: Rezistorlarni taxtaga joylashtirish
- 6 -qadam: Kengashning qolgan qismini ulash
- 7 -qadam: Fayllarni yuklab oling
- 8 -qadam:.ino -ni oching
- 9 -qadam: Eskizni yuklash
- 10 -qadam: rohatlaning
Video: 3 o'qli akselerometr LIS2HH12 moduli: 10 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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
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
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
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
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
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
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
Arduino IDE -da yuklagan.ino faylini oching (dastur/dasturiy ta'minot)
9 -qadam: Eskizni 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
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:
Raspberry Pi - ADXL345 3 o'qli akselerometr Python qo'llanmasi: 4 qadam
Raspberry Pi-ADXL345 3 o'qli akselerometr Python qo'llanmasi: ADXL345-bu kichik, ingichka, ultra quvvatli, 3 o'qli akselerometr, yuqori aniqlikdagi (13 bitli) o'lchami ± 16 g gacha. Raqamli chiqish ma'lumotlari 16 bitli ikkita qo'shimcha sifatida formatlangan va I2 C raqamli interfeysi orqali kirish mumkin. O'lchovlar
Arduino Nano-MMA8452Q 3 o'qli 12 bitli/8 bitli raqamli akselerometr bo'yicha qo'llanma: 4 qadam
Arduino Nano-MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr bo'yicha qo'llanma: MMA8452Q-bu 12 bitli, aqlli, kam quvvatli, uch o'qli, sig'imli, mikromaxinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi
Raspberry Pi - ADXL345 3 o'qli akselerometr Java darsligi: 4 qadam
Raspberry Pi-ADXL345 3 o'qli akselerometr Java qo'llanmasi: ADXL345-bu kichik, ingichka, ultra quvvatli, 3 o'qli akselerometr, yuqori aniqlikdagi (13 bitli) o'lchami ± 16 g gacha. Raqamli chiqish ma'lumotlari 16 bitli ikkita qo'shimcha sifatida formatlangan va I2 C raqamli interfeysi orqali kirish mumkin. O'lchovlar
Python yordamida Raspberry Pi bilan 3 o'qli akselerometr, ADXL345: 6 qadam
Python yordamida Raspberry Pi bilan 3 o'qli akselerometr, ADXL345: Offroaderingiz cho'zilib ketgan joyini tekshiradigan gadjet haqida o'ylash. Agar kimdir ag'darilib ketish ehtimoli bo'lsa, uni tuzatish yoqimli bo'larmidi? Shubhasiz, ha. Bu to'g'ri bo'lardi
Pi bo'yicha dastlabki* SPI: Raspberry Pi yordamida SPI 3 o'qli akselerometr bilan aloqa: 10 qadam
Pi bo'yicha dastlabki* SPI: Raspberry Pi yordamida SPI 3 o'qli akselerometr bilan aloqa: Raspbianni sozlash va bcm2835 SPI kutubxonasi yordamida SPI qurilmasi bilan muloqot qilish bo'yicha bosqichma-bosqich ko'rsatma (bit urilmagan!) Bu hali juda oldindan … Men jismoniy bog'lanishning yaxshiroq rasmlarini qo'shishim va ba'zi noqulay kodlar ustida ishlashim kerak