Kazalo:
Video: Raspberry Pi - ADXL345 3 -osni merilnik pospeška Java: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
ADXL345 je majhen, tanek, 3-osni merilnik pospeška z ultra nizko močjo z visoko ločljivostjo (13-bitnimi) meritvami do ± 16 g. Digitalni izhodni podatki so oblikovani kot 16-bitni dvojčki, ki se dopolnjujejo in so dostopni prek digitalnega vmesnika I2 C. Meri statični pospešek gravitacije v aplikacijah za zaznavanje nagiba, pa tudi dinamični pospešek, ki je posledica gibanja ali udarca. Njegova visoka ločljivost (3,9 mg/LSB) omogoča merjenje naklonskih sprememb pod 1,0 °. Tukaj je predstavitev z malinovim pi s kodo java.
Korak: Kaj potrebujete.. !
1. Malina Pi
2. ADXL345
3. Kabel I²C
4. I²C ščit za Raspberry Pi
5. Ethernetni kabel
2. korak: Povezave:
Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.
Nato en konec kabla I2C priključite na senzor ADXL345, drugi konec pa na ščit I2C.
Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.
Povezave so prikazane na zgornji sliki.
3. korak: Koda:
Kodo java za ADXL345 lahko prenesete iz našega skladišča GitHub- Dcube Store
Tukaj je povezava za isto:
github.com/DcubeTechVentures/ADXL345
Za kodo java smo uporabili knjižnico pi4j, koraki za namestitev pi4j na malino pi so opisani tukaj:
pi4j.com/install.html
Kodo lahko tudi kopirate od tu, podana je na naslednji način:
// Razdeljeno z licenco za svobodno voljo.
// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.
// ADXL345
// Ta koda je zasnovana za delo z mini modulom ADXL345_I2CS I2C, ki je na voljo v trgovini Dcube.
uvoz com.pi4j.io.i2c. I2CBus;
uvoz com.pi4j.io.i2c. I2CDevice;
uvoz com.pi4j.io.i2c. I2CFactory;
uvoz java.io. IOException;
javni razred ADXL345
{
public static void main (String args ) vrže Exception
{
// Ustvari vodilo I2C
Vodilo I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);
// Pridobite napravo I2C, naslov I2C naprave je 0x53 (83)
Naprava I2CDevice = Bus.getDevice (0x53);
// Izberite register pasovne širine
// Običajen način, hitrost izhodnih podatkov = 100 Hz
device.write (0x2C, (bajt) 0x0A);
// Izberite register za nadzor moči
// Onemogočanje samodejnega spanja
device.write (0x2D, (bajt) 0x08);
// Izberite register Oblika podatkov
// Samopreizkus onemogočen, 4-žični vmesnik, polna ločljivost, razpon = +/- 2g
device.write (0x31, (bajt) 0x08);
Thread.sleep (500);
// Preberite 6 bajtov podatkov
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
bajt podatki = novi bajt [6];
data [0] = (bajtna) device.read (0x32);
podatki [1] = (bajtna) naprava.prebrano (0x33);
podatki [2] = (bajtna) naprava.prebrano (0x34);
data [3] = (bajt) device.read (0x35);
podatki [4] = (bajtna) naprava.prebrano (0x36);
podatki [5] = (bajtna) naprava.prebrano (0x37);
// Pretvorimo podatke v 10-bitne
int xAccl = ((podatki [1] & 0x03) * 256 + (podatki [0] & 0xFF));
če (xAccl> 511)
{
xAccl -= 1024;
}
int yAccl = ((podatki [3] & 0x03) * 256 + (podatki [2] & 0xFF));
če (yAccl> 511)
{
yAccl -= 1024;
}
int zAccl = ((podatki [5] & 0x03) * 256 + (podatki [4] & 0xFF));
če (zAccl> 511)
{
zAccl -= 1024;
}
// Izhod podatkov na zaslon
System.out.printf ("Pospešek v osi X: %d %n", xAccl);
System.out.printf ("Pospešek v osi Y: %d %n", yAccl);
System.out.printf ("Pospešek v osi Z: %d %n", zAccl);
}
}
4. korak: Aplikacije:
ADXL345 je majhen, tanek, 3-osni merilnik pospeška z ultra nizko močjo, ki ga je mogoče uporabiti v prenosnih enotah, medicinskih instrumentih itd. Njegova uporaba vključuje tudi igralne in kazalne naprave, industrijske instrumente, osebne navigacijske naprave in zaščito trdega diska (HDD).
Priporočena:
Jakna za merilnik pospeška: 5 korakov
Jakna za merilnik pospeška: Oblikoval jo je ThunderLily za sodelovanje z oblikovalko Miniko Ko za predstavo KOllision na vzletno -pristajalni stezi, akrilna jakna združuje modo, tehnologijo in umetnost. Mikroprocesor flore z merilnikom pospeška za zaznavanje smeri gibanja in
Vadnica za merilnik pospeška Arduino: Upravljanje ladijskega mostu s pomočjo servo motorja: 5 korakov
Vadnica za merilnik pospeška Arduino: Upravljanje ladijskega mostu s pomočjo servo motorja: Senzorji pospeška so zdaj v večini naših pametnih telefonov, kar jim omogoča široko paleto uporabe in zmogljivosti, ki jih uporabljamo vsak dan, ne da bi sploh vedeli, da je za to odgovoren merilnik pospeška. Ena od teh zmogljivosti je nadzorna naprava
Krmilni merilnik pospeška/žiroskopski krmilnik Xbox 360: 7 korakov
Merilnik pospeška za krmilnik Xbox 360/žiroskopski način krmiljenja: igral sem Assetto Corsa s krmilnikom Xbox 360. Žal je krmiljenje z analogno palico zelo težavno in nimam prostora za nastavitev kolesa. Poskušal sem razmišljati o načinih, kako bi lahko boljši krmilni mehanizem spravil v
Arduino Nano in Visuino: Pretvorba pospeška v kot iz merilnika pospeška in žiroskopa Senzor MPU6050 I2C: 8 korakov (s slikami)
Arduino Nano in Visuino: Pretvorite pospešek v kot iz merilnika pospeška in žiroskopa Senzor MPU6050 I2C: Pred časom sem objavil vadnico o tem, kako lahko povežete merilnik pospeška, žiroskop in kompas MPU9250 na Arduino Nano ter ga programirate z Visuinom za pošiljanje paketnih podatkov in prikaz merilnik pospeška pošilja X, Y,
Merilnik pospeška in žiroskop: 3 koraki
Vadnica za merilnik pospeška in žiroskopi: Uvod Ta priročnik je namenjen vsem, ki jih zanima uporaba merilnikov pospeška in žiroskopov ter kombiniranih naprav IMU (enota za inercialno merjenje) v njihovih projektih elektronike. Zajemali bomo: Kaj meri merilnik pospeška?