Sadržaj:
Video: Raspberry Pi - ADXL345 troosni akcelerometar Java Vodič: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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 java 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: Veze:
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:
Java kod za ADXL345 može se preuzeti sa našeg GitHub spremišta- Dcube Store
Evo linka za isto:
github.com/DcubeTechVentures/ADXL345
Za java kod koristili smo biblioteku pi4j, koraci za instaliranje pi4j na malinu pi opisani su ovdje:
pi4j.com/install.html
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 kod je dizajniran za rad s ADXL345_I2CS I2C mini modulom dostupnim u Dcube Storeu.
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
javna klasa ADXL345
{
public static void main (String args ) baca Exception
{
// Kreiranje I2C sabirnice
I2CBus sabirnica = I2CFactory.getInstance (I2CBus. BUS_1);
// Nabavite I2C uređaj, I2C adresa uređaja je 0x53 (83)
I2CDevice uređaj = Bus.getDevice (0x53);
// Odaberite registar stope propusnosti
// Normalan način rada, Brzina izlaznih podataka = 100 Hz
device.write (0x2C, (bajt) 0x0A);
// Odaberite registar kontrole snage
// Onemogućavanje automatskog spavanja
device.write (0x2D, (bajt) 0x08);
// Odaberite registar formata podataka
// Samoispitivanje onemogućeno, 4-žično sučelje, puna rezolucija, raspon = +/- 2g
device.write (0x31, (bajt) 0x08);
Thread.sleep (500);
// Očitavanje 6 bajtova podataka
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
bajt podatak = novi bajt [6];
data [0] = (bajt) device.read (0x32);
data [1] = (bajt) device.read (0x33);
data [2] = (bajt) device.read (0x34);
data [3] = (bajt) device.read (0x35);
data [4] = (bajt) device.read (0x36);
data [5] = (bajt) device.read (0x37);
// Pretvorimo podatke u 10-bitne
int xAccl = ((podaci [1] & 0x03) * 256 + (podaci [0] & 0xFF));
ako (xAccl> 511)
{
xAccl -= 1024;
}
int yAccl = ((podaci [3] & 0x03) * 256 + (podaci [2] & 0xFF));
ako (yAccl> 511)
{
yAccl -= 1024;
}
int zAccl = ((podaci [5] & 0x03) * 256 + (podaci [4] & 0xFF));
ako (zAccl> 511)
{
zAccl -= 1024;
}
// Iznos podataka na ekran
System.out.printf ("Ubrzanje u osi X: %d %n", xAccl);
System.out.printf ("Ubrzanje u osi Y: %d %n", yAccl);
System.out.printf ("Ubrzanje u osi Z: %d %n", 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, ±