Cuprins:
Video: Raspberry Pi MMA8452Q 3-Axis Tutorial accelerator digital Python pe 12 biți / 8 biți: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
MMA8452Q este un accelerometru inteligent, de mică putere, cu trei axe, capacitiv, micromachined, cu 12 biți de rezoluție. Opțiunile flexibile programabile de utilizator sunt furnizate cu ajutorul funcțiilor încorporate în accelerometru, configurabile pentru doi pini de întrerupere. Are scări complete selectabile de utilizator de ± 2g / ± 4g / ± 8g cu date filtrate cu filtru trecător înalt, precum și date non-filtrate disponibile în timp real. Iată demonstrația sa cu raspberry pi folosind codul python.
Pasul 1: De ce ai nevoie..
1. Raspberry Pi
2. MMA8452Q
3. Cablu I²C
4. Scut I²C pentru Raspberry Pi
5. Cablu Ethernet
Pasul 2: Conexiuni:
Luați un scut I2C pentru raspberry pi și împingeți-l ușor peste pinii gpio ai raspberry pi.
Apoi conectați capătul cablului I2C la senzorul MMA8452Q și celălalt capăt la ecranul I2C.
De asemenea, conectați cablul Ethernet la pi sau puteți utiliza un modul WiFi.
Conexiunile sunt afișate în imaginea de mai sus.
Pasul 3: Cod:
Codul python pentru MMA8452Q poate fi descărcat din depozitul nostru github- ControlEverythingCommunity
Iată linkul.
Am folosit biblioteca SMBus pentru codul Python, pașii pentru instalarea SMBus pe raspberry pi sunt descriși aici:
pypi.python.org/pypi/smbus-cffi/0.5.1
De asemenea, puteți copia codul de aici, acesta este dat după cum urmează:
# Distribuit cu o licență de voință liberă.
# Folosiți-l în orice mod doriți, profit sau gratuit, cu condiția să se încadreze în licențele lucrărilor sale asociate.
# MMA8452Q
# Acest cod este conceput pentru a funcționa cu Mini-modulul MMA8452Q_I2CS I2C.
import smbus
timpul de import
# Ia autobuzul I2C
autobuz = smbus. SMBus (1)
# Adresă MMA8452Q, 0x1C (28)
# Selectați Registrul de control, 0x2A (42)
# 0x00 (00) Mod StandBy
bus.write_byte_data (0x1C, 0x2A, 0x00)
# Adresă MMA8452Q, 0x1C (28)
# Selectați Registrul de control, 0x2A (42)
# 0x01 (01) Mod activ
bus.write_byte_data (0x1C, 0x2A, 0x01)
# Adresă MMA8452Q, 0x1C (28)
# Selectați Registrul de configurare, 0x0E (14)
# 0x00 (00) Setați intervalul la +/- 2g
bus.write_byte_data (0x1C, 0x0E, 0x00)
time.sleep (0,5)
# Adresă MMA8452Q, 0x1C (28)
# Citiți datele înapoi de la 0x00 (0), 7 octeți
# Registrul de stare, Axa X MSB, Axa X LSB, Axa Y MSB, Axa Y LSB, Axa Z MSB, Axa Z LSB
data = bus.read_i2c_block_data (0x1C, 0x00, 7)
# Convertiți datele
xAccl = (date [1] * 256 + date [2]) / 16
dacă xAccl> 2047:
xAccl - = 4096
yAccl = (date [3] * 256 + date [4]) / 16
dacă yAccl> 2047:
yAccl - = 4096 z
Accl = (date [5] * 256 + date [6]) / 16
dacă zAccl> 2047:
zAccl - = 4096
# Ieșire date pe ecran
print "Accelerare în axa X:% d"% xAccl
print "Accelerare în axa Y:% d"% yAccl
print "Accelerare în axa Z:% d"% zAccl
Pasul 4: Aplicații:
MMA8452Q are diverse aplicații care includ aplicații E-Compass, detecție statică a orientării care încorporează portret / peisaj, sus / jos, stânga / dreapta, identificare poziție spate / față, notebook, e-reader și detectare de cadere și cădere liberă pentru laptop, în timp real detectarea orientării, inclusiv realitatea virtuală și feedback-ul poziției utilizatorului 3D pentru jocuri, analiza activității în timp real, cum ar fi contorizarea pasului pedometrului, detectarea căderilor gratuite pentru HDD, backup GPS calculat și multe altele.
Recomandat:
[2020] Folosirea a doi (x2) Micro: biți pentru a controla o mașină RC: 6 pași (cu imagini)
[2020] Folosirea a doi (x2) micro: biți pentru a controla o mașină RC: Dacă aveți doi (x2) micro: biți, v-ați gândit să le folosiți pentru a controla de la distanță o mașină RC? Puteți controla o mașină RC folosind un micro: bit ca emițător și altul ca receptor. Când utilizați editorul MakeCode pentru codificarea unui micro: b
Compilație kernel RT pe 64 de biți pentru Raspberry Pi 4B.: 5 pași
Compilație kernel RT pe 64 de biți pentru Raspberry Pi 4B .: Acest tutorial va acoperi procesul de construire și instalare a kernelului în timp real pe 64 de biți pe Raspberry Pi. RT Kernel este crucial pentru funcționalitatea completă a ROS2 și a altor soluții IOT în timp real. Kernel a fost instalat pe Raspbian bazat pe x64, care poate fi
Afișaj LED RGB pe 24 biți Emoji / Sprite: 4 pași
Afișaj LED RGB pe 24 biți Emoji / Sprite: În calitate de profesor care se întorcea la clasă printre COVID și cerința de a purta EPP-uri, mi-am dat seama că elevii mei nu vor putea să-mi vadă expresiile faciale (predau liceul, dar am copii care ne întoarcem la elementar și la secundar
Raspberry Pi - Tutorial Python pentru senzorul digital de lumină ambientală BH1715: 4 pași
Raspberry Pi - Tutorial Python pentru senzorul digital de lumină ambientală BH1715: BH1715 este un senzor digital de lumină ambientală cu o interfață de magistrală I²C. BH1715 este utilizat în mod obișnuit pentru a obține datele de lumină ambientală pentru reglarea puterii de iluminare a ecranului LCD și a tastaturii pentru dispozitive mobile. Acest dispozitiv oferă o rezoluție de 16 biți și un reglaj
Raspberry Pi - Tutorial Python cu detector de proximitate digital cu infraroșu TMD26721: 4 pași
Raspberry Pi - TMD26721 Detector de proximitate digital cu infraroșu Tutorial Python: TMD26721 este un detector de proximitate digital cu infraroșu care oferă un sistem complet de detectare a proximității și logică de interfață digitală într-un singur modul de montare pe suprafață cu 8 pini. Detecția de proximitate include semnal-zgomot îmbunătățit și precizie. Un prox