Përmbajtje:
- Hapi 1: Kërkohet harduer:
- Hapi 2: Bashkimi i harduerit:
- Hapi 3: Kodi Arduino për Matjen e Përshpejtimit:
- Hapi 4: Aplikimet:
Video: Matja e përshpejtimit duke përdorur BMA250 dhe Arduino Nano: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
BMA250 është një akselerometër i vogël, i hollë, me 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 I2C. 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 °.
Në këtë tutorial ne do të masim nxitimin në të tre akset pingul duke përdorur BMA250 dhe Arduino Nano.
Hapi 1: Kërkohet harduer:
Materialet që na duhen për të arritur qëllimin tonë përfshijnë përbërësit e mëposhtëm të harduerit:
1. BMA250
2. Arduino Nano
3. Kabllo I2C
4. Mburoja I2C Për Arduino Nano
Hapi 2: Bashkimi i harduerit:
Seksioni i lidhjes së harduerit në thelb shpjegon lidhjet e telave të kërkuara midis sensorit dhe arduino. Sigurimi i lidhjeve të sakta është nevoja themelore gjatë punës në çdo sistem për daljen e dëshiruar. Pra, lidhjet e nevojshme janë si më poshtë:
BMA250 do të funksionojë mbi I2C. Këtu është shembulli i diagramit të instalimeve elektrike, duke demonstruar se si të lidhni secilën ndërfaqe të sensorit.
Jashtë kutisë, bordi është i konfiguruar për një ndërfaqe I2C, si i tillë ne rekomandojmë përdorimin e këtij bashkimi nëse përndryshe jeni agnostik. Gjithçka që ju nevojitet janë katër tela!
Vetëm katër lidhje kërkohen kunjat Vcc, Gnd, SCL dhe SDA dhe këto janë të lidhura me ndihmën e kabllit I2C.
Këto lidhje demonstrohen në fotot e mësipërme.
Hapi 3: Kodi Arduino për Matjen e Përshpejtimit:
Le të fillojmë me kodin Arduino tani.
Ndërsa përdorim modulin e sensorit me Arduino, ne përfshijmë bibliotekën Wire.h. Biblioteka "Wire" përmban funksione të cilat lehtësojnë komunikimin i2c midis sensorit dhe bordit Arduino.
I gjithë kodi Arduino është dhënë më poshtë për lehtësinë e përdoruesit:
#përfshi
// Adresa BMA250 I2C është 0x18 (24)
#përcaktoni Addr 0x18
void setup ()
{
// Filloni komunikimin I2C si MASTER
Wire.begin ();
// Filloni Komunikimin Serial, vendosur normën e baudit = 9600
Serial.filloj (9600);
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidh regjistrin e përzgjedhjes së diapazonit
Wire.write (0x0F);
// Vendosni diapazonin +/- 2g
Wire.write (0x03);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidh regjistrin e gjerësisë së brezit
Wire.write (0x10);
// Vendosni gjerësinë e brezit 7.81 Hz
Wire.write (0x08);
// Ndaloni Transmetimin I2C
Wire.endTransmission (); vonesë (300);}
lak void ()
{
të dhëna int të panënshkruara [0];
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidh regjistrat e të dhënave (0x02 - 0x07)
Wire.write (0x02);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
// Kërkoni 6 byte
Tela. Kërkohet Nga (Addr, 6);
// Lexoni gjashtë bajtët
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
nëse (Wire. në dispozicion () == 6)
{
të dhëna [0] = Wire.read ();
të dhëna [1] = Wire.read ();
të dhëna [2] = Wire.read ();
të dhëna [3] = Wire.read ();
të dhëna [4] = Wire.read ();
të dhëna [5] = Wire.read ();
}
vonesë (300);
// Shndërroni të dhënat në 10 bit
noton xAccl = ((të dhënat [1] * 256.0) + (të dhënat [0] & 0xC0)) / 64;
nëse (xAccl> 511)
{
xAccl -= 1024;
}
noton yAccl = ((të dhënat [3] * 256.0) + (të dhënat [2] & 0xC0)) / 64;
nëse (yAccl> 511)
{
yAccl -= 1024;
}
noton zAccl = ((të dhënat [5] * 256.0) + (të dhënat [4] & 0xC0)) / 64;
nëse (zAccl> 511)
{
zAccl -= 1024;
}
// Dalja e të dhënave në monitorin serik
Serial.print ("Përshpejtimi në boshtin X:");
Serial.println (xAccl);
Serial.print ("Përshpejtimi në Boshtin Y:");
Serial.println (yAccl);
Serial.print ("Përshpejtimi në Boshtin Z:");
Serial.println (zAccl);
}
Në bibliotekën Wire.write () dhe Wire.read () përdoret për të shkruar komandat dhe lexuar daljen e sensorit. Serial.print () dhe Serial.println () përdoren për të shfaqur daljen e sensorit në monitorin serik të Arduino IDE.
Dalja e sensorit tregohet në figurën e mësipërme.
Hapi 4: Aplikimet:
Përshpejtuesit si BMA250 kryesisht gjejnë aplikimin e tij në lojërat dhe ndërrimin e profilit të ekranit. Ky modul sensor përdoret gjithashtu në sistemin e avancuar të menaxhimit të energjisë për aplikacionet mobile. BMA250 është një sensor dixhital i nxitimit dixhital i cili është i përfshirë me një kontrollues ndërprerës të shkaktuar nga lëvizja inteligjente në çip.
Recommended:
Matja e përshpejtimit duke përdorur H3LIS331DL dhe Arduino Nano: 4 hapa
Matja e Përshpejtimit Duke Përdorur H3LIS331DL dhe Arduino Nano: H3LIS331DL, është një nxitues linear me 3 boshte me fuqi të ulët me fuqi të ulët që i përket familjes "nano", me ndërfaqe serike digjitale I²C. H3LIS331DL ka peshore të plota të zgjedhura nga përdoruesi prej ± 100g/± 200g/± 400g dhe është i aftë të masë përshpejtimet me
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR duke përdorur Python: 6 hapa
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR Duke përdorur Python: Përshpejtimi është i kufizuar, mendoj sipas disa ligjeve të Fizikës.- Terry Riley Një cheetah përdor përshpejtim të mahnitshëm dhe ndryshime të shpejta në shpejtësi kur ndiqni. Krijesa më e shpejtë në breg, herë pas here, përdor ritmin e saj të lartë për të kapur prenë.
Matja e përshpejtimit duke përdorur ADXL345 dhe Arduino Nano: 4 hapa
Matja e përshpejtimit duke përdorur ADXL345 dhe Arduino Nano: ADXL345 është një nxitues 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. Ajo mat
Matja e Përshpejtimit duke Përdorur BMA250 dhe Raspberry Pi: 4 Hapa
Matja e Përshpejtimit Duke Përdorur BMA250 dhe Raspberry Pi: BMA250 ë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 I2C. Mat masat statike
Matja e Përshpejtimit duke Përdorur BMA250 dhe Foton Particle: 4 Hapa
Matja e Përshpejtimit Duke Përdorur BMA250 dhe Foton Grimcash: BMA250 është një nxitues 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 I2C. Mat masat statike