Isi kandungan:
Video: Tutorial Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Python: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
MMA8452Q adalah akselerometer pintar, daya rendah, tiga paksi, kapasitif, micromachined dengan resolusi 12 bit. Pilihan yang dapat diprogramkan oleh pengguna yang fleksibel disediakan dengan bantuan fungsi tertanam di akselerometer, yang dapat dikonfigurasi untuk dua pin gangguan. Ia mempunyai skala penuh yang dapat dipilih pengguna ± 2g / ± 4g / ± 8g dengan data saringan lulus tinggi serta data yang tidak ditapis yang tersedia dalam masa nyata. Berikut adalah demonstrasinya dengan raspberry pi menggunakan kod python.
Langkah 1: Apa yang Anda Perlu..
1. Raspberry Pi
2. MMA8452Q
3. Kabel I²C
4. Perisai I²C untuk Raspberry Pi
5. Kabel Ethernet
Langkah 2: Sambungan:
Ambil pelindung I2C untuk raspberry pi dan tekan perlahan ke atas pin gpio raspberry pi.
Kemudian sambungkan satu hujung kabel I2C ke sensor MMA8452Q dan hujung yang lain ke pelindung I2C.
Sambungkan juga kabel Ethernet ke pi atau anda boleh menggunakan modul WiFi.
Sambungan ditunjukkan dalam gambar di atas.
Langkah 3: Kod:
Kod python untuk MMA8452Q boleh dimuat turun dari github repositori kami- ControlEverythingCommunity
Inilah pautannya.
Kami telah menggunakan perpustakaan SMBus untuk kod python, langkah-langkah untuk memasang SMBus pada raspberry pi dijelaskan di sini:
pypi.python.org/pypi/smbus-cffi/0.5.1
Anda juga boleh menyalin kod dari sini, ia diberikan seperti berikut:
# Diagihkan dengan lesen kehendak bebas.
# Gunakan dengan cara yang anda mahukan, untung atau percuma, dengan syarat ia sesuai dengan lesen karya yang berkaitan.
# MMA8452Q
# Kod ini direka untuk berfungsi dengan Modul Mini MMA8452Q_I2CS I2C.
import smbus
masa import
# Dapatkan bas I2C
bas = smbus. SMBus (1)
# MMA8452Q alamat, 0x1C (28)
# Pilih Daftar kawalan, 0x2A (42)
# 0x00 (00) mod StandBy
bas.write_byte_data (0x1C, 0x2A, 0x00)
# MMA8452Q alamat, 0x1C (28)
# Pilih Daftar kawalan, 0x2A (42)
# 0x01 (01) Mod aktif
bas.write_byte_data (0x1C, 0x2A, 0x01)
# MMA8452Q alamat, 0x1C (28)
# Pilih daftar konfigurasi, 0x0E (14)
# 0x00 (00) Tetapkan julat hingga +/- 2g
bas.write_byte_data (0x1C, 0x0E, 0x00)
masa. tidur (0.5)
# MMA8452Q alamat, 0x1C (28)
# Baca kembali data dari 0x00 (0), 7 bait
# Daftar status, X-Axis MSB, X-Axis LSB, Y-Axis MSB, Z-Axis MSB, Z-Axis LSB
data = bas.read_i2c_block_data (0x1C, 0x00, 7)
# Tukarkan data
xAccl = (data [1] * 256 + data [2]) / 16
jika xAccl> 2047:
xAccl - = 4096
yAccl = (data [3] * 256 + data [4]) / 16
jika yAccl> 2047:
yAccl - = 4096 z
Accl = (data [5] * 256 + data [6]) / 16
jika zAccl> 2047:
zAccl - = 4096
# Keluarkan data ke skrin
cetak "Pecutan dalam X-Axis:% d"% xAccl
cetak "Pecutan dalam Paksi-Y:% d"% yAccl
cetak "Pecutan dalam Z-Axis:% d"% zAccl
Langkah 4: Aplikasi:
MMA8452Q mempunyai pelbagai aplikasi yang merangkumi aplikasi E-Compass, pengesanan orientasi Statik yang menggabungkan Potret / Landskap, Atas / Bawah, Kiri / Kanan, Pengenalan posisi Belakang / Depan, Notebook, e-reader, dan Laptop Tumble and Freefall Detection, Real-time pengesanan orientasi termasuk realiti maya dan maklum balas kedudukan pengguna permainan 3D, analisis aktiviti Masa nyata seperti pengiraan langkah pedometer, pengesanan penurunan jatuh untuk HDD, sandaran GPS yang dikira mati dan banyak lagi.
Disyorkan:
Tutorial Raspberry Pi - BH1715 Digital Ambient Light Sensor Python: 4 Langkah
Tutorial Raspberry Pi - BH1715 Digital Ambient Light Sensor Python: The BH1715 adalah Sensor Cahaya Ambient digital dengan antara muka bas I²C. BH1715 biasanya digunakan untuk mendapatkan data cahaya sekitar untuk menyesuaikan daya lampu latar LCD dan Keypad untuk peranti mudah alih. Peranti ini menawarkan resolusi 16-bit dan tambahan
Tutorial Arduino Accelerometer: Mengawal Jambatan Kapal Menggunakan Motor Servo: 5 Langkah
Tutorial Arduino Accelerometer: Mengendalikan Jambatan Kapal Menggunakan Motor Servo: Sensor Accelerometer kini terdapat di kebanyakan telefon pintar kami untuk memberi mereka pelbagai penggunaan dan kemampuan yang kami gunakan setiap hari, tanpa mengetahui bahawa yang bertanggung jawab atasnya adalah accelerometer. Salah satu keupayaan ini adalah
Tutorial Accelerometer CubeSat: 6 Langkah
Tutorial Accelerometer CubeSat: cubesat adalah sejenis satelit miniatur untuk penyelidikan ruang angkasa yang terdiri daripada gandaan 10x10x10 cm unit padu dan jisim tidak lebih dari 1,33 kilogram per unit. Cubesats membolehkan sejumlah besar satelit dihantar ke ruang angkasa dan
Tutorial Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Python: 4 Langkah
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Python Tutorial: TMD26721 adalah pengesan jarak digital inframerah yang menyediakan sistem pengesanan jarak dekat dan logik antara muka digital dalam modul pemasangan permukaan 8-pin tunggal. Pengesanan jarak termasuk peningkatan isyarat-ke-bunyi dan ketepatan. Proksi
Tutorial Accelerometer & Gyro: 3 Langkah
Tutorial Accelerometer & Gyro: Pendahuluan Panduan ini ditujukan kepada semua orang yang berminat menggunakan Accelerometer dan Giroskop serta peranti IMU gabungan (Unit Pengukuran Inersia) dalam projek elektronik mereka. Kami akan membahas: Apa yang mengukur ukuran pecutan?