2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
ADXL345 on väike, õhuke, üliväikese võimsusega 3-teljeline kiirendusmõõtur, millel on kõrge eraldusvõimega (13-bitine) mõõtmine kuni ± 16 g. Digitaalsed väljundandmed on vormindatud 16-bitiste kaheosaliste täienditena ja neile on juurdepääs digitaalse liidese I2 C kaudu. Mõõdab staatilist raskuskiirendust kaldetundlikes rakendustes, samuti liikumisest või põrutusest tulenevat dünaamilist kiirendust. Selle kõrge eraldusvõime (3,9 mg/LSB) võimaldab mõõta kalde muutusi alla 1,0 °. Siin on see vaarika pi demonstratsioon java koodi abil.
Samm: mida vajate..
1. Vaarika Pi
2. ADXL345
3. I²C kaabel
4. I²C kilp Raspberry Pi jaoks
5. Etherneti kaabel
Samm: ühendused:
Võtke vaarika pi jaoks I2C -kilp ja lükake see õrnalt üle vaarika pi gpio -tihvtide.
Seejärel ühendage I2C kaabli üks ots ADXL345 anduriga ja teine ots I2C varjestusega.
Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.
Ühendused on näidatud ülaltoodud pildil.
3. samm: kood:
ADXL345 java koodi saate alla laadida meie GitHubi hoidlast- Dcube Store
Siin on link samale:
github.com/DcubeTechVentures/ADXL345
Oleme Java -koodi jaoks kasutanud pi4j -raamatukogu, pi4j -i vaarika pi -le installimise samme kirjeldatakse siin:
pi4j.com/install.html
Siit saate koodi ka kopeerida, see on järgmine:
// Levitatakse vaba tahte litsentsiga.
// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.
// ADXL345
// See kood on loodud töötama Dcube Store'is saadaval oleva ADXL345_I2CS I2C minimooduliga.
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
importige java.io. IOException;
avalik klass ADXL345
{
public static void main (String args ) viskab Erand
{
// Loo I2C siin
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Hangi I2C seade, seadme I2C aadress on 0x53 (83)
I2CDevice seade = Bus.getDevice (0x53);
// Valige ribalaiuse kiiruse register
// Tavaline režiim, väljundandmete kiirus = 100 Hz
device.write (0x2C, (bait) 0x0A);
// Valige toitejuhtimise register
// Automaatse une keelamine
device.write (0x2D, (bait) 0x08);
// Valige Andmevormingu register
// Enesetesti keelatud, 4-juhtmeline liides, täisresolutsioon, vahemik = +/- 2g
device.write (0x31, (bait) 0x08);
Niit.unenägu (500);
// Lugege 6 baiti andmeid
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
bait andmed = uus bait [6];
andmed [0] = (bait) device.read (0x32);
andmed [1] = (bait) device.read (0x33);
andmed [2] = (bait) device.read (0x34);
andmed [3] = (bait) device.read (0x35);
andmed [4] = (bait) device.read (0x36);
andmed [5] = (bait) device.read (0x37);
// Teisendage andmed 10-bitisteks
int xAccl = ((andmed [1] & 0x03) * 256 + (andmed [0] ja 0xFF));
kui (xAccl> 511)
{
xAccl -= 1024;
}
int yAccl = ((andmed [3] & 0x03) * 256 + (andmed [2] ja 0xFF));
kui (yAccl> 511)
{
yAccl -= 1024;
}
int zAccl = ((andmed [5] & 0x03) * 256 + (andmed [4] ja 0xFF));
kui (zAccl> 511)
{
zAccl -= 1024;
}
// Andmete väljastamine ekraanile
System.out.printf ("Kiirendus X-teljel: %d %n", xAccl);
System.out.printf ("Kiirendus Y-teljel: %d %n", yAccl);
System.out.printf ("Kiirendus Z-teljel: %d %n", zAccl);
}
}
4. samm: rakendused:
ADXL345 on väike, õhuke, üliväikese võimsusega 3-teljeline kiirendusmõõtur, mida saab kasutada mobiiltelefonides, meditsiiniseadmetes jne. Selle rakendus hõlmab ka mängu- ja osutusseadmeid, tööstusseadmeid, isiklikke navigeerimisseadmeid ja kõvaketta kaitset.
Soovitan:
MPU 6050 güroskoop, kiirendusmõõturi side Arduinoga (Atmega328p): 5 sammu
MPU 6050 güroskoop, kiirendusmõõturi side Arduinoga (Atmega328p): MPU6050 IMU-l on ühele kiibile integreeritud nii 3-teljeline kiirendusmõõtur kui ka 3-teljeline güroskoop. Güroskoop mõõdab nurgaasendi pöörlemiskiirust või muutumiskiirust aja jooksul. X, Y ja Z telg. Güroskoobi väljundid on
Kiirendusmõõturi jope: 5 sammu
Kiirendusmõõturi jope: kujundas ThunderLily koostöös disainer Minika Koga KOllisioni rajashow jaoks, kiirendav jakk ühendab moe, tehnoloogia ja kunsti. Kasutades kiirendusmõõturit liikumissuuna tuvastamiseks, on taimestiku mikroprotsessor
Arduino kiirendusmõõturi õpetus: Laevasilla juhtimine servomootori abil: 5 sammu
Arduino kiirendusmõõturi õpetus: Laevasilla juhtimine servomootori abil: Kiirendusmõõturi andurid on nüüd enamikus meie nutitelefonides, et anda neile laia valikut kasutusvõimalusi, mida kasutame iga päev, isegi teadmata, et selle eest vastutab kiirendusmõõtur. Üks neist võimalustest on juhtimisseade
Kiirendusmõõturi andur Arduinoga: 5 sammu
Kiirendusmõõturi andur koos Arduinoga: Mul oli idee elektroonilise kiivri jaoks, millest saaks suurepärase Halloweeni kostüümi. ilma liigsetesse detailidesse laskumata hõlmaks see erinevates mustrites olekut, olenevalt sellest, mis suunas mask pöördus, nii et kui ma üles vaatan, näeb ta
Kiirendusmõõturi CubeSat õpetus: 6 sammu
CubeSati kiirendusmõõturi õpetus: kuubik on kosmosetööstuse miniatuursete satelliitide tüüp, mis koosneb 10x10x10 cm kuupmeetri kordajatest ja mille mass ei ületa 1,33 kilogrammi ühiku kohta. Kuubikud võimaldavad kosmosesse saata suurel hulgal satelliite