Mündəricat:

3 Eksenli Akselerometr LIS2HH12 Modulu: 10 Addım (Şəkillərlə)
3 Eksenli Akselerometr LIS2HH12 Modulu: 10 Addım (Şəkillərlə)

Video: 3 Eksenli Akselerometr LIS2HH12 Modulu: 10 Addım (Şəkillərlə)

Video: 3 Eksenli Akselerometr LIS2HH12 Modulu: 10 Addım (Şəkillərlə)
Video: Xiaomi Mi Band 4 - Akıllı Bileklik - Smartband Spor - Unboxing 2024, Noyabr
Anonim
3 Eksenli Akselerometr LIS2HH12 Modulu
3 Eksenli Akselerometr LIS2HH12 Modulu

Bu Təlimat, arduino proqram təminatı və lehimləmə təcrübəsi olan başlanğıc səviyyəsi hesab olunur.

LIS2HH12 Modulu Tiny9 tərəfindən hazırlanmışdır. Tiny9, DIY tinkers, şirkətlər və ya ixtiraçılar üçün sensor modulları satan yeni bir şirkətdir.

Bir akselerometrin ən azı iki məqsədi var: Xüsusi oxlarda bir açı təyin etmək. (X, Y və ya Z və ya hamısı) və ya baltalarda sürətlənmə dəyişikliyini təyin etmək.

Accelerometers hər yerdə istifadə olunur. Onlarda istifadə olunur:

Telefonlar, Fitness qrupları, Dronlar, Robotika, Raketlər və Helikopterlər bir neçə ad çəkmək üçün. Bir akselerometrdən necə istifadə etmək bir insanın təsəvvürünə bağlıdır.

Addım 1: Materiallar

Materiallar
Materiallar

Lazım olan materiallar bunlardır:

Məhsullar bu yerdədir- tel və tel soyucular istisna olmaqla

Arduino Nano və ya üstünlük verilən arduino cihazı

Arduino kabelinə USB

LIS2HH12 Modulu

Tel çıxarıcılar Tel

2x 10 Kohm rezistorlar

1x 100 ohm müqavimət

Addım 2: Sesnor

Sesnor
Sesnor
Sesnor
Sesnor

LIS2HH12 modulu ST 3-Eksenli akserlerometrə əsaslanır. Modul kiçik bir paketdir və 2 ədəd 5 pinli başlığın ona lehimlənməsinə imkan verir. Bu, akselerometrə daxil olan vibrasiya səs -küyünü azaldır. müxtəlif tezliklərin xarici mənbələrindən.

Bu çipi bu yerlərdən əldə edə bilərsiniz:

Amazon

Bu çipin əsas xüsusiyyətləri bunlardır:

Aşağı güc rejimi 5uA çəkin

16 bitlik qətnamə

+/- 2 g, 4 g, 8 g yerinə yetirir

0.2% səs -küy

I2C və ya SPI protokolu

Tipik Gərginlik

3.3V

Maksimum Reytinq 4.8V (4.8 voltdan yuxarı qalxmayın, yoxsa Accelerometer çipini qıracaqsınız)

Addım 3: Layihə Platforması

Layihə Platforması
Layihə Platforması

Akselerometr üçün Layihə Platforması Arduino.

İstifadə etdiyim İnkişaf lövhəsi Arduino Nano -dur.

Hal -hazırda Tiny9 LIS2HH12 akselerometrinin Arduino üçün yalnız əsas kodu var, lakin ümid edirəm ki, daha çox texniki layihələr və Raspberry Pi və ya SİZİN tövsiyə etdiyiniz kifayət qədər azarkeş bazasına malik hər hansı bir platforma üçün kodu genişləndirəcək.:-)

Addım 4: Çörək lövhəsi

Çörək lövhəsi
Çörək lövhəsi

Hər iki Arduino nano və LIS2HH12 Modulunuzda başlıqlarınız varsa, Arduino Nano və akselerometrini Çörək lövhəsinə bu şəkildə yerləşdirə bilərsiniz, qırılma sancaqlarına daxil olmaq üçün ayrılmış xətti çəkin.

Moduldakı 3.3V pinlərin Arduino ilə üzbəüz olduğundan əmin olun.

Başlıq yoxdursa, bir az alın və lövhələrə lehimləyin.

Addım 5: Rezistorları lövhəyə yerləşdirin

Rezistorların lövhəyə yerləşdirilməsi
Rezistorların lövhəyə yerləşdirilməsi

Bu layihədə istifadə edəcəyimiz I2C protokolu, çipdəki təchizat rayına 2+10 Kohm çəkmə müqavimətinə (+3.3 Pins) ehtiyac duyur; biri Saat xəttində (CL), biri də Məlumat Xəttində (DA)

LIS2HH12 sürətləndiricinin maksimum gərginliyi 4.8V olduğundan və bu layihədə Nano -nun 5V -dən istifadə etdiyimiz üçün, Nano -dakı 5V pinindən çörək lövhəsindəki qırmızı təchizat rayına 100 ohm rezistor qoydum. bir az dəmir yolu.

Addım 6: İdarə Heyətinin qalan hissəsini birləşdirin

İdarə Heyətinin qalan hissəsini birləşdirmək
İdarə Heyətinin qalan hissəsini birləşdirmək

İndi modulun qalan hissəsini arduinoya bağlayacağıq.

Modul və arduino üzərindəki Gnd Pin, Çörək Lövhəsindəki Mavi Dəmiryoluna gedən tullanan tellərə malik olmalıdır.

Moduldakı +3.3 Pini çörək lövhəsindəki qırmızı təchizat rayına qoşun.

Bu son iki addım, arduino -nu batareya və ya USB ilə işlədərkən modulu işə salmağa imkan verdi

Moduldakı +3.3 Pin -dən modulun CS pininə qədər Jumper Tel

Moduldakı Gnd Pin -dən moduldakı A0 pininə qədər tullanan tel (Bu, I2C Avtobusunda danışarkən hansı ünvana cavab verəcəyini bildirir)

Arduino üzərindəki A5 -dən Moduldakı CL -yə keçid teli (Bu, arduino üzərindəki saatın sürətləndirici ilə sinxronlaşmasına imkan verir.

Arduino üzərindəki A4 -dən modula DA keçid teli (Bu, məlumatların arduino ilə modul arasında ötürülməsinə imkan verir.)

Addım 7: Faylları Yükləyin

Faylları Yükləyin
Faylları Yükləyin

Https://github.com/Tinee9/LIS2HH12TR Github ünvanına gedin və faylları yükləyin.

Kompüterinizdə bu yerə gedin

C: / Program Files (x86) Arduino / library

Tiny9 adlı bir qovluq yaradın

. H və.cpp fayllarını həmin Tiny9 Qovluğuna yerləşdirin

Addım 8:.ino açın

. İno açın
. İno açın

Arduino IDE -də yüklədiyiniz.ino faylını açın (Proqram/proqram)

Addım 9: Sketch yükləyin

Sketch yükləyin
Sketch yükləyin

Arduino -nuzu USB kabel vasitəsilə kompüterə bağladıqdan sonra arduino IDE -də alətlər sekmesinin altında vurğulanan bir port nömrəsi olmalıdır.

Portum COM 4 ola bilər, ancaq sizinki 1 və ya 9 və ya başqa bir şey ola bilər.

Birdən çox COM seçiminiz varsa, istifadə etdiyiniz Arduino -nu təmsil edən birini seçin. (Birdən çox seçim üçün hansı COM portunun istənildiyi təqdirdə fərqli ola biləcəyini necə təyin etmək olar.)

Arduino Portu seçdikdən sonra yükləmə düyməsini basın.

Addım 10: Zövq alın

Zövq alın
Zövq alın

Yükləmə tamamlandıqdan sonra Alətlər sekmesinde Serial Monitoru açmalısınız və Monitorunuzda belə bir şeyin göründüyünü görməlisiniz.

Qrafik x, y və z oxlarını bu qaydada göstərir.

Z oxu 1.0 +/- a yaxın saymalıdır, çünki Z yuxarıya işarə edir.

İndi çörək taxtasını döndərə və modulun oxlarının cazibə qüvvəsi və sürətlənmədən necə təsirləndiyini göstərən rəqəmlərin dəyişməsini seyr etməkdən zövq ala bilərsiniz.

Tövsiyə: