Obsah:
Video: Raspberry Pi MMA8452Q 3-osový 12-bitový/8-bitový digitálny akcelerometer Python výučba: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
MMA8452Q je inteligentný, trojosový, kapacitný, mikroosý akcelerometer s malým výkonom a 12 bitovým rozlíšením. Flexibilné programovateľné možnosti pre používateľov sú k dispozícii pomocou vstavaných funkcií v akcelerometri, konfigurovateľných na dva kolíky prerušenia. Má užívateľsky voliteľné plné stupnice ± 2 g/± 4 g/± 8 g s filtrovanými údajmi filtrovanými horným prechodom a nefiltrovanými údajmi, ktoré sú k dispozícii v reálnom čase. Tu je jeho ukážka s malinou pi pomocou kódu python.
Krok 1: Čo potrebujete.. !
1. Raspberry Pi
2. MMA8452Q
3. Kábel I²C
4. I²C štít pre Raspberry Pi
5. Ethernetový kábel
Krok 2: Pripojenia:
Vezmite I2C štít na malinový pi a jemne ho zatlačte cez gpio kolíky malinového pi.
Potom pripojte jeden koniec kábla I2C k senzoru MMA8452Q a druhý koniec k štítu I2C.
Pripojte tiež ethernetový kábel k pí alebo môžete použiť modul WiFi.
Pripojenia sú znázornené na obrázku vyššie.
Krok 3: Kód:
Pythonový kód pre MMA8452Q je možné stiahnuť z nášho úložiska github- ControlEverythingCommunity
Tu je odkaz.
Na kód pythonu sme použili knižnicu SMBus, kroky na inštaláciu SMBus na Raspberry Pi sú popísané tu:
pypi.python.org/pypi/smbus-cffi/0.5.1
Odtiaľto môžete tiež skopírovať kód, ktorý je nasledujúci:
# Distribuované s licenciou slobodnej vôle.
# Používajte ho akýmkoľvek spôsobom chcete, so ziskom alebo zadarmo, za predpokladu, že sa zmestí do licencií súvisiacich diel.
# MMA8452Q
# Tento kód je navrhnutý tak, aby pracoval s mini modulom MMA8452Q_I2CS I2C.
import smbus
čas importu
# Získajte autobus I2C
bus = smbus. SMBus (1)
# MMA8452Q adresa, 0x1C (28)
# Vyberte riadiaci register, 0x2A (42)
# 0x00 (00) Pohotovostný režim
bus.write_byte_data (0x1C, 0x2A, 0x00)
# MMA8452Q adresa, 0x1C (28)
# Vyberte riadiaci register, 0x2A (42)
# 0x01 (01) Aktívny režim
bus.write_byte_data (0x1C, 0x2A, 0x01)
# MMA8452Q adresa, 0x1C (28)
# Vyberte konfiguračný register, 0x0E (14)
# 0x00 (00) Nastavte rozsah na +/- 2g
bus.write_byte_data (0x1C, 0x0E, 0x00)
čas.spánok (0,5)
# MMA8452Q adresa, 0x1C (28)
# Načítajte údaje späť z 0x00 (0), 7 bytov
# Stavový register, os X MSB, os X LSB, os Y MSB, os Y LSB, os Z MSB, os Z LSB
data = bus.read_i2c_block_data (0x1C, 0x00, 7)
# Previesť údaje
xAccl = (údaje [1] * 256 + údaje [2]) / 16
ak xAccl> 2047:
xAccl -= 4096
yAccl = (údaje [3] * 256 + údaje [4]) / 16
ak yAccl> 2047:
yAccl -= 4096 z
Accl = (údaje [5] * 256 + údaje [6]) / 16
ak zAccl> 2047:
zAccl -= 4096
# Výstup údajov na obrazovku
vytlačiť „Zrýchlenie v osi X: %d“%xAccl
vytlačiť "Zrýchlenie v osi Y: %d" %yAccl
vytlačiť "Zrýchlenie v osi Z: %d" %zAccl
Krok 4: Aplikácie:
MMA8452Q má rôzne aplikácie, ktoré zahŕňajú aplikácie E-Compass, detekciu statickej orientácie, ktorá zahŕňa portrét/krajinu, hore/dole, vľavo/vpravo, identifikáciu polohy zozadu/spredu, notebook, elektronickú čítačku a detekciu pádu a voľného pádu notebooku, v reálnom čase detekcia orientácie vrátane virtuálnej reality a hier 3D spätná väzba o polohe užívateľa, analýza aktivít v reálnom čase, ako je počítanie krokov krokomerom, detekcia pádu voľného pádu pre pevný disk, zálohovanie GPS s mŕtvym zúčtovaním a mnoho ďalších.
Odporúča:
Raspberry Pi - BH1715 Digitálny snímač okolitého svetla Python Výučba: 4 kroky
Raspberry Pi - BH1715 Digitálny snímač okolitého svetla Python Výukový program: BH1715 je digitálny snímač okolitého svetla s rozhraním I²C zbernice. BH1715 sa bežne používa na získavanie údajov o okolitom svetle na úpravu výkonu podsvietenia LCD a klávesnice pre mobilné zariadenia. Toto zariadenie ponúka 16-bitové rozlíšenie a
Raspberry Pi - BH1715 Digitálny snímač okolitého svetla Java Výučba: 4 kroky
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java Tutorial: The BH1715 is a digital Ambient Light Sensor with I²C bus interface. BH1715 sa bežne používa na získavanie údajov o okolitom svetle na úpravu výkonu podsvietenia LCD a klávesnice pre mobilné zariadenia. Toto zariadenie ponúka 16-bitové rozlíšenie a
Arduino Nano - BH1715 Digitálny snímač okolitého svetla Výučba: 4 kroky
Arduino Nano - Digitálny snímač okolitého svetla BH1715 Výukový program: BH1715 je digitálny snímač okolitého svetla s rozhraním zbernice I²C. BH1715 sa bežne používa na získavanie údajov o okolitom svetle na úpravu výkonu podsvietenia LCD a klávesnice pre mobilné zariadenia. Toto zariadenie ponúka 16-bitové rozlíšenie a
Fotón častíc - BH1715 Digitálny snímač okolitého svetla Výučba: 4 kroky
Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial: BH1715 is a digital Ambient Light Sensor with I²C bus interface. BH1715 sa bežne používa na získavanie údajov o okolitom svetle na úpravu výkonu podsvietenia LCD a klávesnice pre mobilné zariadenia. Toto zariadenie ponúka 16-bitové rozlíšenie a
Raspberry Pi - TMD26721 Infračervený digitálny bezdotykový detektor Python Výučba: 4 kroky
Raspberry Pi-Infračervený digitálny bezdotykový detektor TMD26721 Python Výukový program: TMD26721 je infračervený digitálny bezdotykový detektor, ktorý poskytuje kompletný systém detekcie priblíženia a logiku digitálneho rozhrania v jednom 8-kolíkovom module na povrchovú montáž. Detekcia blízkosti obsahuje vylepšený signál-šum a presnosť. Prox