Përmbajtje:
- Hapi 1: Kërkohet harduer:
- Hapi 2: Bashkimi i harduerit:
- Hapi 3: Kodi për Matjen e Përshpejtimit:
- Hapi 4: Aplikimet:
Video: Matja e Përshpejtimit duke Përdorur H3LIS331DL dhe Foton Particle: 4 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:16
H3LIS331DL, është një akselerometër linear me fuqi të ulët me performancë të lartë 3 boshte që i përket familjes "nano", me ndërfaqe serike dixhitale I²C. H3LIS331DL ka shkallë të plota të zgjedhura nga përdoruesi prej ± 100g/± 200g/± 400g dhe është i aftë të matë përshpejtimet me normat e të dhënave të daljes nga 0.5 Hz në 1 kHz. H3LIS331DL është e garantuar të funksionojë në një gamë të zgjatur të temperaturës nga -40 ° C në +85 ° C.
Në këtë tutorial ne do të demonstrojmë ndërlidhjen e H3LIS331DL me foton grimcë.
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. H3LIS331DL
2. Fotoni i grimcave
3. Kabllo I2C
4. Mburoja I2C për fotonin e grimcave
Hapi 2: Bashkimi i harduerit:
Seksioni i lidhjes së harduerit në thelb shpjegon lidhjet e telave të kërkuara midis sensorit dhe fotonit të grimcave. 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ë:
H3LIS331DL 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 për Matjen e Përshpejtimit:
Le të fillojmë me kodin e grimcave tani.
Ndërsa përdorim modulin e sensorit me arduino, ne përfshijmë bibliotekën application.h dhe spark_wiring_i2c.h. Biblioteka "application.h" dhe spark_wiring_i2c.h përmban funksione të cilat lehtësojnë komunikimin i2c midis sensorit dhe grimcës.
I gjithë kodi i grimcave është dhënë më poshtë për lehtësinë e përdoruesit:
#përfshi
#përfshi
// Adresa H3LIS331DL I2C është 0x18 (24)
#përcaktoni Addr 0x18
int xAccl = 0, yAccl = 0, zAccl = 0;
void setup ()
{
// Vendos ndryshoren
Particle.variable ("i2cdevice", "H3LIS331DL");
Grimca. E ndryshueshme ("xAccl", xAccl);
Particle.variable ("yAccl", yAccl);
Particle.variable ("zAccl", zAccl);
// Filloni komunikimin I2C si MASTER
Wire.begin ();
// Filloni komunikimin serik, vendosni normën e baudit = 9600
Serial.filloj (9600);
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidhni regjistrin e kontrollit 1
Wire.write (0x20);
// Aktivizo boshtin X, Y, Z, modaliteti i ndezjes, shkalla e daljes së të dhënave 50Hz
Wire.write (0x27);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidhni regjistrin e kontrollit 4
Wire.write (0x23);
// Vendosni shkallën e plotë, +/- 100g, përditësim i vazhdueshëm
Wire.write (0x00);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
vonesë (300);
}
lak void ()
{
të dhëna int të panënshkruara [6];
për (int i = 0; i <6; i ++)
{
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidh regjistrin e të dhënave
Wire.write ((40 + i));
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
// Kërkoni 1 bajt të dhëna
Tela. Kërkohet Nga (Addr, 1);
// Lexoni 6 bajt të dhëna
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
nëse (Wire.available () == 1)
{
të dhënat = Wire.read ();
}
vonesë (300);
}
// Shndërroni të dhënat
int xAccl = ((të dhënat [1] * 256) + të dhënat [0]);
nëse (xAccl> 32767)
{
xAccl -= 65536;
}
int yAccl = ((të dhënat [3] * 256) + të dhënat [2]);
nëse (yAccl> 32767)
{
yAccl -= 65536;
}
int zAccl = ((të dhënat [5] * 256) + të dhënat [4]);
nëse (zAccl> 32767)
{
zAccl -= 65536;
}
// Dalja e të dhënave në pult
Particle.publish ("Përshpejtimi në Boshtin X është:", String (xAccl));
Particle.publish ("Përshpejtimi në Boshtin Y është:", String (yAccl));
Particle.publish ("Përshpejtimi në Boshtin Z është:", String (zAccl));
vonesë (300);
}
Funksioni Particle.variable () krijon variablat për të ruajtur daljen e sensorit dhe funksioni Particle.publish () shfaq daljen në pultin e faqes.
Dalja e sensorit tregohet në figurën e mësipërme për referencën tuaj.
Hapi 4: Aplikimet:
Përshpejtuesit si H3LIS331DL kryesisht gjejnë aplikimin e tij në ndërrimin e profilit të lojërave dhe ekranit. Ky modul sensor përdoret gjithashtu në sistemin e avancuar të menaxhimit të energjisë për aplikacionet mobile. H3LIS331DL ë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 ADXL345 dhe Foton Grimcash: 4 Hapa
Matja e Përshpejtimit Duke Përdorur ADXL345 dhe Foton Grimcash: 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 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 H3LIS331DL dhe Raspberry Pi: 4 hapa
Matja e Përshpejtimit Duke Përdorur H3LIS331DL dhe Raspberry Pi: H3LIS331DL, është një akselerometër linear me fuqi të ulët me performancë të lartë 3 aksesh që i përket familjes “nano”, me ndërfaqe serike dixhitale 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
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