Përmbajtje:
Video: Raspberry Pi - ADXL345 Accelerometer 3 -Bosht Java Tutorial: 4 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
ADXL345 është një akselerometër i vogël, i hollë, me fuqi ultra të ulët, me 3 boshte me matje me rezolucion të lartë (13-bit) deri në ± 16 g. Të dhënat dalëse dixhitale janë të formatuara si plotësuese 16-bitësh dy dhe janë të arritshme përmes ndërfaqes dixhitale I2 C. Mat mat nxitimin statik të gravitetit në aplikimet e ndjeshmërisë së pjerrësisë, si dhe nxitimin dinamik që rezulton nga lëvizja ose goditja. Rezolucioni i tij i lartë (3.9 mg/LSB) mundëson matjen e ndryshimeve të prirjes më pak se 1.0 °. Këtu është demonstrim me mjedër pi duke përdorur kodin java.
Hapi 1: Ajo që ju nevojitet.. !
1. Raspberry Pi
2. ADXL345
3. Kabllo I²C
4. Mburoja I²C për Raspberry Pi
5. Kabllo Ethernet
Hapi 2: Lidhjet:
Merrni një mburojë I2C për mjedrën pi dhe shtyjeni butësisht mbi kunjat e gpio të mjedrës pi.
Pastaj lidhni njërin skaj të kabllit I2C me sensorin ADXL345 dhe skajin tjetër me mburojën I2C.
Gjithashtu lidhni kabllon Ethernet me pi ose mund të përdorni një modul WiFi.
Lidhjet janë treguar në figurën e mësipërme.
Hapi 3: Kodi:
Kodi java për ADXL345 mund të shkarkohet nga depoja jonë GitHub- Dyqani Dcube
Këtu është lidhja për të njëjtën gjë:
github.com/DcubeTechVentures/ADXL345
Ne kemi përdorur bibliotekën pi4j për kodin java, hapat për të instaluar pi4j në mjedër pi janë përshkruar këtu:
pi4j.com/install.html
Ju gjithashtu mund të kopjoni kodin nga këtu, ai jepet si më poshtë:
// Shpërndarë me një licencë me vullnet të lirë.
// Përdoreni atë në çdo mënyrë që dëshironi, fitimprurëse ose falas, me kusht që të përshtatet në licencat e veprave të tij shoqëruese.
// ADXL345
// Ky kod është krijuar për të punuar me Mini Modulin ADXL345_I2CS I2C i disponueshëm në Dyqanin Dcube.
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
klasë publike ADXL345
{
public static void main (String args ) hedh Exception
{
// Krijo autobus I2C
Bus I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);
// Merrni pajisjen I2C, adresa e pajisjes I2C është 0x53 (83)
Pajisja I2CDevice = Bus.getDevice (0x53);
// Zgjidhni regjistrin e normës së Bandwidth
// Mënyra normale, Shkalla e të dhënave të daljes = 100 Hz
pajisje.shkruaj (0x2C, (bajt) 0x0A);
// Zgjidhni regjistrin e kontrollit të energjisë
// Çaktivizo gjumin automatik
pajisje.shkruaj (0x2D, (bajt) 0x08);
// Zgjidhni regjistrin e formatit të të dhënave
// Vetë-testimi i çaktivizuar, ndërfaqe me 4 tela, Rezolucion i plotë, diapazoni = +/- 2g
pajisje.shkruaj (0x31, (bajt) 0x08);
Thread.sleep (500);
// Lexoni 6 bajt të dhëna
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
bajt të dhëna = bajt i ri [6];
të dhëna [0] = (bajt) pajisje. lexo (0x32);
të dhëna [1] = (bajt) pajisje. lexo (0x33);
të dhëna [2] = (bajt) pajisje. lexo (0x34);
të dhëna [3] = (bajt) pajisje. lexo (0x35);
të dhëna [4] = (bajt) pajisje. lexo (0x36);
të dhëna [5] = (bajt) pajisje. lexo (0x37);
// Shndërroni të dhënat në 10-bit
int xAccl = ((të dhënat [1] & 0x03) * 256 + (të dhënat [0] & 0xFF));
nëse (xAccl> 511)
{
xAccl -= 1024;
}
int yAccl = ((të dhënat [3] & 0x03) * 256 + (të dhënat [2] & 0xFF));
nëse (yAccl> 511)
{
yAccl -= 1024;
}
int zAccl = ((të dhënat [5] & 0x03) * 256 + (të dhënat [4] & 0xFF));
nëse (zAccl> 511)
{
zAccl -= 1024;
}
// Dalja e të dhënave në ekran
System.out.printf ("Përshpejtimi në Boshtin X: %d %n", xAccl);
System.out.printf ("Përshpejtimi në Boshtin Y: %d %n", yAccl);
System.out.printf ("Përshpejtimi në Boshtin Z: %d %n", zAccl);
}
}
Hapi 4: Aplikimet:
ADXL345 është një akselerometër i vogël, i hollë, me ultra të ulët, me 3 boshte i cili mund të përdoret në Celularë, instrumente mjekësorë etj. Aplikimi i tij përfshin gjithashtu pajisje për lojëra dhe tregues, instrumente industriale, pajisje të navigimit personal dhe mbrojtje nga hard disku (HDD).
Recommended:
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer dixhital Python Tutorial: 4 hapa
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer dixhital Python Tutorial: MMA8452Q është një akselerometër i zgjuar, me fuqi të ulët, me tre boshte, kapacitiv, mikromakinik me 12 bit rezolucion. Opsionet fleksibile të programueshme të përdoruesit sigurohen me ndihmën e funksioneve të ngulitura në akselerometër, të konfigurueshme në dy ndërprerës
Raspberry Pi - TSL45315 Sensori i dritës së ambientit Java Tutorial: 4 hapa
Raspberry Pi - TSL45315 Sensori i dritës së ambientit Java Tutorial: TSL45315 është një sensor dixhital i dritës së ambientit. Përafron përgjigjen e syrit të njeriut në një sërë kushtesh ndriçimi. Pajisjet kanë tre kohë integrimi të zgjedhshme dhe sigurojnë një dalje të drejtpërdrejtë 16-bit lux përmes një ndërfaqeje të autobusit I2C. Pajisja bashkë
Tutorial Arceino Accelerometer: Kontrolloni një urë anijeje duke përdorur një motor servo: 5 hapa
Arduino Accelerometer Tutorial: Kontrolloni një urë anijesh duke përdorur një motor servo: Sensorët e përshpejtuesit tani janë në shumicën e smartfonëve tanë për t'u dhënë atyre një shumëllojshmëri të gjerë të përdorimit dhe aftësive që ne përdorim çdo ditë, pa e ditur as që përgjegjësi për të është akselerometri. Një nga këto aftësi është kontrollueshmëria
Raspberry Pi MCP9803 Sensori i Temperaturës Java Tutorial: 4 Hapa
Raspberry Pi MCP9803 Sensori i Temperaturës Java Tutorial: MCP9803 është një sensor i temperaturës me 2 tela me saktësi të lartë. Ato janë të mishëruara me regjistra të programueshëm nga përdoruesit që lehtësojnë aplikimet e ndjeshmërisë së temperaturës. Ky sensor është i përshtatshëm për sistemin shumë të sofistikuar të monitorimit të temperaturës me shumë zona. Këtu
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer dixhital Java Tutorial: 4 hapa
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Përshpejtues dixhital Java: MMA8452Q është një akselerometër i zgjuar, me fuqi të ulët, me tre boshte, kapacitiv, me mikromakinim me 12 bit rezolucion. Opsionet fleksibile të programueshme të përdoruesit sigurohen me ndihmën e funksioneve të ngulitura në akselerometër, të konfigurueshme në dy ndërprerës