Sadržaj:
Video: Raspberry Pi - ADXL345 troosni akcelerometar Python Vodič: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
ADXL345 je mali, tanak, troosni akcelerometar ultra male snage sa mjerenjima visoke rezolucije (13 bita) do ± 16 g. Digitalni izlazni podaci formatirani su kao 16-bitne dvojke i dopunjeni su i dostupni su preko I2 C digitalnog sučelja. Mjeri statičko ubrzanje gravitacije u aplikacijama osjetljivog nagiba, kao i dinamičko ubrzanje koje je rezultat kretanja ili udara. Njegova visoka rezolucija (3,9 mg/LSB) omogućuje mjerenje promjena nagiba manjih od 1,0 °. Evo demonstracije s malinom pi pomoću python koda.
Korak 1: Šta vam treba..
1. Malina Pi
2. ADXL345
3. I²C kabel
4. I²C štit za Raspberry Pi
5. Ethernet kabel
Korak 2: Povezivanje:
Uzmite I2C štit za malinu pi i nježno je gurnite preko gpio igle maline pi.
Zatim spojite jedan kraj I2C kabela na ADXL345 senzor, a drugi kraj na I2C štit.
Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul.
Veze su prikazane na gornjoj slici.
Korak 3: Kod:
Python kod za ADXL345 može se preuzeti s našeg GitHub spremišta- Dcube Store
Evo linka za isto:
github.com/DcubeTechVentures/ADXL345..
Koristili smo SMBus biblioteku za python kod, koraci za instaliranje SMBus -a na malinu pi opisani su ovdje:
pypi.python.org/pypi/smbus-cffi/0.5.1
Kôd možete i kopirati odavde, dat je na sljedeći način:
# Distribuirano s licencom za slobodnu volju.
# Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.
# ADXL345
# Ovaj kôd je dizajniran za rad s ADXL345_I2CS I2C mini modulom dostupnim u Dcube Storeu.
import smbus
vreme uvoza
# Nabavite I2C autobus
sabirnica = smbus. SMBus (1)
# ADXL345 adresa, 0x53 (83)
# Odaberite registar brzine propusnog opsega, 0x2C (44)# 0x0A (10) Normalni način rada, Brzina izlaznih podataka = 100 Hz
bus.write_byte_data (0x53, 0x2C, 0x0A)
# ADXL345 adresa, 0x53 (83)
# Odaberite registar za kontrolu snage, 0x2D (45)
# 0x08 (08) Automatsko isključivanje onemogućeno
bus.write_byte_data (0x53, 0x2D, 0x08)
# ADXL345 adresa, 0x53 (83)
# Odaberite registar formata podataka, 0x31 (49)
# 0x08 (08) Samoispitivanje je onemogućeno, 4-žično sučelje
# Puna rezolucija, Domet = +/- 2g
bus.write_byte_data (0x53, 0x31, 0x08)
vrijeme.spavanje (0,5)
# ADXL345 adresa, 0x53 (83)
# Pročitajte podatke sa 0x32 (50), 2 bajta
# X-Axis LSB, X-Axis MSB
data0 = bus.read_byte_data (0x53, 0x32)
data1 = bus.read_byte_data (0x53, 0x33)
# Pretvorite podatke u 10-bitne
xAccl = ((data1 & 0x03) * 256) + data0
ako je xAccl> 511:
xAccl -= 1024
# ADXL345 adresa, 0x53 (83)
# Pročitajte podatke sa 0x34 (52), 2 bajta
# Y-osa LSB, Y-osa MSB
data0 = bus.read_byte_data (0x53, 0x34)
data1 = bus.read_byte_data (0x53, 0x35)
# Pretvorite podatke u 10-bitne
yAccl = ((data1 & 0x03) * 256) + data0
ako je yAccl> 511:
yAccl -= 1024
# ADXL345 adresa, 0x53 (83)
# Pročitajte podatke nazad od 0x36 (54), 2 bajta
# Z-osa LSB, Z-osa MSB
data0 = bus.read_byte_data (0x53, 0x36)
data1 = bus.read_byte_data (0x53, 0x37)
# Pretvorite podatke u 10-bitne
zAccl = ((data1 & 0x03) * 256) + data0
ako je zAccl> 511:
zAccl -= 1024
# Izlažite podatke na ekran
ispis "Ubrzanje u osi X: %d" %xAccl
ispis "Ubrzanje u osi Y: %d" %yAccl
ispis "Ubrzanje u osi Z: %d" %zAccl
Korak 4: Aplikacije:
ADXL345 je mali, tanki, troosni akcelerometar ultra male snage koji se može koristiti u mobilnim slušalicama, medicinskim instrumentima itd. Njegova primjena također uključuje igračke i pokazivačke uređaje, industrijske instrumente, lične navigacijske uređaje i zaštitu tvrdog diska (HDD).
Preporučuje se:
Arduino Nano-MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Vodič: 4 koraka
Arduino Nano-MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Vodič: MMA8452Q je pametan, troosni, kapacitivni, mikro-strojni akcelerometar male snage s 12 bita rezolucije. Fleksibilne korisnički programirane opcije dostupne su uz pomoć ugrađenih funkcija u mjeraču ubrzanja, podesive za dva prekida
Raspberry Pi MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Python Vodič: 4 koraka
Raspberry Pi MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Python Vodič: MMA8452Q je pametan troosni kapacitetski mikromašinski akcelerometar male snage s 12 bita rezolucije. Fleksibilne korisnički programirane opcije dostupne su uz pomoć ugrađenih funkcija u mjeraču ubrzanja, podesive za dva prekida
Vodič za Arduino akcelerometar: Kontrola brodskog mosta pomoću servo motora: 5 koraka
Vodič za Arduino akcelerometar: Kontrola brodskog mosta pomoću servo motora: Senzori akcelerometra sada su u većini naših pametnih telefona kako bi im dali široku paletu upotrebe i mogućnosti koje svakodnevno koristimo, čak i ne znajući da je za to odgovoran akcelerometar. Jedna od ovih mogućnosti je kontrola
Raspberry Pi MMA8452Q troosni 12-bitni/8-bitni digitalni akcelerometar Java vodič: 4 koraka
Raspberry Pi MMA8452Q troosni 12-bitni/8-bitni digitalni akcelerometar Java vodič: MMA8452Q je pametan, troosni, kapacitivni, mikro-mašinski akcelerometar male snage s 12 bita rezolucije. Fleksibilne korisnički programirane opcije dostupne su uz pomoć ugrađenih funkcija u mjeraču ubrzanja, podesive za dva prekida
GY-521 MPU6050 troosni žiroskop ubrzanja 6DOF modul Vodič: 4 koraka
GY-521 MPU6050 3-osi za ubrzanje žiroskop 6DOF modul Tutorial: OpisOvaj jednostavan modul sadrži sve potrebno za povezivanje s Arduinom i drugim kontrolerima putem I2C (koristite žičanu Arduino biblioteku) i davanje informacija o kretanju za 3 osi-X, Y i Z .SpecifikacijeAcelerometar rasponi: ± 2, ±