Isi kandungan:

Modul 3 Axis Accelerometer LIS2HH12: 10 Langkah (dengan Gambar)
Modul 3 Axis Accelerometer LIS2HH12: 10 Langkah (dengan Gambar)

Video: Modul 3 Axis Accelerometer LIS2HH12: 10 Langkah (dengan Gambar)

Video: Modul 3 Axis Accelerometer LIS2HH12: 10 Langkah (dengan Gambar)
Video: 6 DOF IMU (3 axis accelerometer, 3 axis gyroscope), Arduino, OpenGL, Python, complementary filter 2024, September
Anonim
Modul 3 Axis Accelerometer LIS2HH12
Modul 3 Axis Accelerometer LIS2HH12

Instructable ini dianggap tahap pemula dengan beberapa pengalaman dengan perisian arduino dan pematerian.

Modul LIS2HH12 dibuat oleh Tiny9. Tiny9 adalah syarikat baru yang menjual modul sensor untuk DIY, syarikat, atau pencipta.

Terdapat sekurang-kurangnya dua tujuan akselerometer: Untuk menentukan sudut pada paksi tertentu. (X, Y, atau Z atau semua), atau untuk menentukan perubahan pecutan pada sumbu.

Accelerometer digunakan di mana sahaja. Mereka digunakan dalam:

Telefon, kumpulan kecergasan, Drone, Robotik, Peluru berpandu, dan Helikopter untuk beberapa nama sahaja. Cara anda mahu menggunakan accelerometer bergantung pada imaginasi seseorang.

Langkah 1: Bahan

Bahan
Bahan

Bahan yang anda perlukan adalah:

Item ada di lokasi ini- kecuali kawat dan pelucut wayar

Arduino Nano atau peranti arduino pilihan

Kabel USB ke Arduino

Modul LIS2HH12

Wayar pelucut wayar

2x 10 perintang Kohm

Perintang 1x 100 ohm

Langkah 2: Sesnor

Sesnor
Sesnor
Sesnor
Sesnor

Modul LIS2HH12 didasarkan pada ST 3-Axis accerlerometer. Modul ini adalah paket kecil dan membolehkan 2 header 5-pin disolder padanya. Ini mengurangkan bunyi getaran yang diperkenalkan ke accelerometer. dari sumber luaran dengan frekuensi yang berbeza-beza.

Anda boleh membeli cip ini dari lokasi berikut:

Amazon

Ciri utama untuk cip ini adalah:

Mod kuasa rendah 5uA cabutan

Resolusi 16-bit

Melakukan +/- 2 g, 4 g, 8 g

Kebisingan 0.2%

Protokol I2C atau SPI

Voltan Khas

3.3V

Peringkat Maksimum 4.8V (Jangan melebihi 4,8 volt atau anda akan memecahkan cip Accelerometer)

Langkah 3: Platform Projek

Platform Projek
Platform Projek

Platform Projek untuk pecutan ialah Arduino.

Papan Pembangunan yang saya gunakan adalah Arduino Nano.

Saat ini akselerometer Tiny9 LIS2HH12 hanya mempunyai kod asas untuk Arduino tetapi diharapkan dapat memperluas kod untuk lebih banyak projek teknikal dan untuk Raspberry Pi atau platform mana pun yang mempunyai pangkalan kipas yang disyorkan oleh ANDA.:-)

Langkah 4: Papan roti

Papan roti
Papan roti

Sekiranya anda mempunyai header pada kedua Arduino nano dan LIS2HH12 Modul anda, anda boleh meletakkan Arduino Nano dan accelerometer pada Breadboard seperti ini, merangkai garis pemisah yang membolehkan akses ke pin breakout.

Pastikan pin 3.3V pada Modul menghadap Arduino.

Sekiranya anda tidak mempunyai header pada mereka, dapatkan dan pasangkannya ke papan.

Langkah 5: Letakkan Perintang di Papan

Meletakkan Perintang di Papan
Meletakkan Perintang di Papan

Protokol I2C yang akan kita gunakan dalam projek ini memerlukan 2 10 resistor tarik Kohm ke rel bekalan pada cip (+3.3 Pin); satu di garis Jam (CL) dan satu di Talian Data (DA)

Oleh kerana voltan maksimum LIS2HH12 ialah 4.8V dan dalam projek ini kita menggunakan NV 5V, saya telah meletakkan perintang 100 ohm dari pin 5V di Nano ke rel bekalan merah di papan roti untuk menurunkan bekalan rel sedikit.

Langkah 6: Menyambungkan Selebihnya Papan

Menghubungkan Selebihnya Papan
Menghubungkan Selebihnya Papan

Sekarang kita akan menghubungkan modul yang lain ke arduino.

Pin Gnd pada modul dan arduino harus mempunyai kabel jumper yang pergi dari itu ke Blue Rail di Breadboard.

Sambungkan Pin +3.3 pada modul ke rel bekalan merah di papan roti.

Dua langkah terakhir ini membolehkan kami menghidupkan modul semasa kami menghidupkan arduino melalui bateri atau USB

Jumper Wire dari Pin +3.3 pada Modul ke pin CS pada modul (Ini membolehkan bas I2C pada modul)

Kawat pelompat dari Pin Gnd pada modul ke pin A0 pada modul (Ini memberitahu akselerometer yang mana alamatnya akan bertindak balas ketika bercakap di Bas I2C)

Jumper wayar dari A5 pada arduino ke CL pada Modul (Ini membolehkan jam di arduino diselaraskan dengan pecutan.

Jumper wire dari A4 pada arduino ke DA pada modul (Ini membolehkan data dipindahkan antara arduino dan modul.)

Langkah 7: Muat turun Fail

Muat turun Fail
Muat turun Fail

Pergi ke alamat Github https://github.com/Tinee9/LIS2HH12TR dan muat turun failnya.

Pergi ke lokasi ini di komputer anda

C: / Program Files (x86) Arduino / perpustakaan

Buat Folder yang Disebut Tiny9

Letakkan Fail.h dan.cpp dalam Folder Tiny9 itu

Langkah 8: Buka.ino

Buka.ino
Buka.ino

Buka fail.ino yang anda muat turun di Arduino IDE (Program / perisian)

Langkah 9: Muat naik Sketsa

Muat naik Sketsa
Muat naik Sketsa

Sebaik sahaja anda menyambungkan arduino anda melalui kabel USB ke komputer, mesti ada nombor port yang disorot di bawah tab alat di IDE arduino.

Port saya kebetulan COM 4 tetapi anda mungkin 1 atau 9 atau yang lain.

Sekiranya anda mempunyai banyak pilihan COM, pilihlah yang mewakili Arduino yang anda gunakan. (Cara menentukan port COM mana untuk banyak pilihan yang dapat diarahkan berbeda jika diminta.)

Setelah anda memilih Pelabuhan Arduino, klik butang muat naik.

Langkah 10: Nikmati

Nikmati
Nikmati

Setelah selesai memuat naik, anda seharusnya dapat membuka Monitor Serial di Tab Alat dan anda akan melihat sesuatu seperti ini muncul di Monitor anda.

Grafik memaparkan paksi x, y, dan z mengikut urutan itu.

Paksi Z seharusnya hampir dengan 1.0 +/- beberapa pengiraan kerana Z menghala ke atas.

Sekarang anda boleh memutar papan roti anda dan menikmati menonton perubahan nombor yang menunjukkan kepada anda bagaimana paksi modul dipengaruhi oleh graviti dan pecutan.

Disyorkan: