Satura rādītājs:
- 1. solis: kas jums nepieciešams..
- 2. darbība: savienojums:
- 3. darbība: kods:
- 4. darbība. Lietojumprogrammas:
Video: Raspberry Pi - ADXL345 3 asu akselerometra Python apmācība: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
ADXL345 ir mazs, plāns, īpaši mazas jaudas 3 asu akselerometrs ar augstas izšķirtspējas (13 bitu) mērījumu līdz ± 16 g. Digitālie izvaddati tiek formatēti kā 16 bitu papildinājumi, un tie ir pieejami, izmantojot I2 C digitālo saskarni. Tas mēra statisko gravitācijas paātrinājumu slīpuma noteikšanas lietojumos, kā arī dinamisku paātrinājumu, ko rada kustība vai trieciens. Tā augstā izšķirtspēja (3,9 mg/LSB) ļauj izmērīt slīpuma izmaiņas, kas ir mazākas par 1,0 °. Šeit ir demonstrācija ar aveņu pi, izmantojot python kodu.
1. solis: kas jums nepieciešams..
1. Aveņu Pi
2. ADXL345
3. I²C kabelis
4. I²C vairogs Raspberry Pi
5. Ethernet kabelis
2. darbība: savienojums:
Paņemiet I2C vairogu aveņu pi un viegli piespiediet to pa aveņu pi gpio tapām.
Pēc tam pievienojiet I2C kabeļa vienu galu ADXL345 sensoram un otru galu I2C vairogam.
Pievienojiet arī Ethernet kabeli pie pi vai varat izmantot WiFi moduli.
Savienojumi ir parādīti attēlā iepriekš.
3. darbība: kods:
ADXL345 python kodu var lejupielādēt no mūsu GitHub krātuves- Dcube Store
Šeit ir saite uz to pašu:
github.com/DcubeTechVentures/ADXL345..
Mēs esam izmantojuši SMBus bibliotēku python kodam, soļi SMBus instalēšanai aveņu pi ir aprakstīti šeit:
pypi.python.org/pypi/smbus-cffi/0.5.1
Varat arī nokopēt kodu no šejienes, tas ir norādīts šādi:
# Izplatīts ar brīvās gribas licenci.
# Izmantojiet to jebkurā veidā, bez peļņas vai bez maksas, ja vien tas atbilst saistīto darbu licencēm.
# ADXL345
# Šis kods ir paredzēts darbam ar ADCL345_I2CS I2C mini moduli, kas pieejams Dcube veikalā.
importēt smbus
importa laiks
# Iegūstiet I2C autobusu
autobuss = smbus. SMBus (1)
# ADXL345 adrese, 0x53 (83)
# Izvēlieties joslas platuma ātruma reģistru, 0x2C (44)# 0x0A (10) Normāls režīms, izejas datu pārraides ātrums = 100 Hz
bus.write_byte_data (0x53, 0x2C, 0x0A)
# ADXL345 adrese, 0x53 (83)
# Atlasiet jaudas kontroles reģistru, 0x2D (45)
# 0x08 (08) Automātiskā miega režīma atspējošana
bus.write_byte_data (0x53, 0x2D, 0x08)
# ADXL345 adrese, 0x53 (83)
# Atlasiet datu formāta reģistru, 0x31 (49)
# 0x08 (08) Pašpārbaude atspējota, 4 vadu interfeiss
# Pilna izšķirtspēja, diapazons = +/- 2g
bus.write_byte_data (0x53, 0x31, 0x08)
miega laiks (0,5)
# ADXL345 adrese, 0x53 (83)
# Lasīt datus no 0x32 (50), 2 baiti
# X ass LSB, X ass MSB
data0 = bus.read_byte_data (0x53, 0x32)
dati1 = kopne.lasīt_baitu_dati (0x53, 0x33)
# Pārvērtiet datus par 10 bitiem
xAccl = ((dati1 un 0x03) * 256) + dati0
ja xAccl> 511:
xAccl -= 1024
# ADXL345 adrese, 0x53 (83)
# Lasīt datus no 0x34 (52), 2 baiti
# Y-ass LSB, Y-ass MSB
data0 = bus.read_byte_data (0x53, 0x34)
dati1 = kopne.lasīt_baitu_dati (0x53, 0x35)
# Pārvērtiet datus par 10 bitiem
yAccl = ((dati1 un 0x03) * 256) + dati0
ja yAccl> 511:
yAccl -= 1024
# ADXL345 adrese, 0x53 (83)
# Nolasiet datus no 0x36 (54), 2 baiti
# Z-ass LSB, Z-ass MSB
data0 = bus.read_byte_data (0x53, 0x36)
dati1 = kopne.lasīt_baitu_dati (0x53, 0x37)
# Pārvērtiet datus par 10 bitiem
zAccl = ((dati1 un 0x03) * 256) + dati0
ja zAccl> 511:
zAccl -= 1024
# Izvadiet datus ekrānā
drukāt "Paātrinājums X-asī: %d" %xAccl
drukāt "Paātrinājums Y-asī: %d" %yAccl
drukāt "Paātrinājums Z-asī: %d" %zAccl
4. darbība. Lietojumprogrammas:
ADXL345 ir mazs, plāns, īpaši zems jauda, 3 asu akselerometrs, ko var izmantot tālruņos, medicīnas instrumentos uc
Ieteicams:
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: 4 soļi
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: 4 soļi
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Arduino akselerometra apmācība: Kuģa tilta vadīšana, izmantojot servomotoru: 5 soļi
Arduino akselerometra apmācība: kontrolējiet kuģa tiltu, izmantojot servomotoru: akselerometra sensori tagad ir lielākajā daļā mūsu viedtālruņu, lai sniegtu tiem plašu lietojumu un iespējas, kuras mēs izmantojam katru dienu, pat nezinot, ka par to ir atbildīgs akselerometrs. Viena no šīm iespējām ir vadāmība
CubeSat akselerometra apmācība: 6 soļi
CubeSat akselerometra apmācība: kubikatsats ir miniaturizēta satelīta veids kosmosa izpētei, ko veido 10x10x10 cm kubikmetru daudzkārtņi un masa nepārsniedz 1,33 kilogramus. Kubatori ļauj nosūtīt lielu daudzumu satelītu uz kosmosu un
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: 4 soļi
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem