Sadržaj:
- Korak 1: Potreban hardver:
- 2. korak: Spajanje hardvera:
- Korak 3: Arduino kôd za mjerenje ubrzanja:
- Korak 4: Aplikacije:
Video: Mjerenje ubrzanja pomoću H3LIS331DL i Arduino Nano: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
H3LIS331DL, troosni linearni akcelerometar male snage, visokih performansi, iz "nano" obitelji, s digitalnim I²C serijskim sučeljem. H3LIS331DL ima mogućnost odabira korisnika punih ljestvica od ± 100 g/± 200 g/± 400 g i sposoban je mjeriti ubrzanja s izlaznim brzinama prijenosa podataka od 0,5 Hz do 1 kHz. Zajamčeno je da će H3LIS331DL raditi u proširenom temperaturnom rasponu od -40 ° C do +85 ° C.
U ovom vodiču pokazat ćemo sučelje H3LIS331DL s Arduino Nano.
Korak 1: Potreban hardver:
Materijali koji su nam potrebni za postizanje našeg cilja uključuju sljedeće hardverske komponente:
1. H3LIS331DL
2. Arduino Nano
3. I2C kabel
4. I2C štit za Arduino Nano
2. korak: Spajanje hardvera:
Odjeljak za priključivanje hardvera u osnovi objašnjava potrebne ožičenje potrebne veze između senzora i arduino nano. Osiguravanje ispravnih veza osnovna je potreba tijekom rada na bilo kojem sustavu za željeni izlaz. Dakle, potrebne veze su sljedeće:
H3LIS331DL će raditi preko I2C. Evo primjera dijagrama ožičenja koji pokazuje kako spojiti svako sučelje senzora.
Out-of-box, ploča je konfigurirana za I2C sučelje, pa kao takvu preporučujemo korištenje ove veze ako ste inače agnostični. Sve što trebate su četiri žice!
Potrebna su samo četiri priključka Vcc, Gnd, SCL i SDA pinovi koji se povezuju pomoću I2C kabela.
Ove veze su prikazane na gornjim slikama.
Korak 3: Arduino kôd za mjerenje ubrzanja:
Počnimo sada s arduino kodom.
Dok koristimo senzorski modul s arduinom, uključujemo knjižnicu Wire.h. Knjižnica "Wire" sadrži funkcije koje olakšavaju i2c komunikaciju između senzora i arduino ploče.
Cijeli arduino kod dat je u nastavku radi praktičnosti korisnika:
#uključi
// H3LIS331DL I2C adresa je 0x18 (24)
#define Addr 0x18
void setup ()
{
// Inicializirajte I2C komunikaciju kao MASTER
Wire.begin ();
// Pokretanje serijske komunikacije, postavljena brzina prijenosa = 9600
Serial.begin (9600);
// Pokretanje I2C prijenosa
Wire.beginTransmission (Addr);
// Odabir upravljačkog registra 1
Wire.write (0x20);
// Omogući X, Y, Z os, način uključivanja, izlazna brzina podataka 50Hz
Wire.write (0x27);
// Zaustavljanje I2C prijenosa
Wire.endTransmission ();
// Pokretanje I2C prijenosa
Wire.beginTransmission (Addr);
// Odaberite upravljački registar 4
Wire.write (0x23);
// Postavljanje punog opsega, +/- 100g, kontinuirano ažuriranje
Wire.write (0x00);
// Zaustavljanje I2C prijenosa
Wire.endTransmission ();
kašnjenje (300);
}
void loop ()
{
nepotpisani int podaci [6];
za (int i = 0; i <6; i ++)
{
// Pokretanje I2C prijenosa
Wire.beginTransmission (Addr);
// Odabir registra podataka
Wire.write ((40+i));
// Zaustavljanje I2C prijenosa
Wire.endTransmission ();
// Zatražite 1 bajt podataka
Wire.requestFrom (Addr, 1);
// Očitavanje 6 bajtova podataka
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
if (Wire.available () == 1)
{
podaci = Wire.read ();
}
}
kašnjenje (300);
// Pretvorimo podatke
int xAccl = ((podaci [1] * 256) + podaci [0]);
int yAccl = ((podaci [3] * 256) + podaci [2]);
int zAccl = ((podaci [5] * 256) + podaci [4]);
// Izlaženje podataka na serijski monitor
Serial.print ("Ubrzanje u osi X:");
Serijski.println (xAccl);
Serial.print ("Ubrzanje u osi Y:");
Serial.println (yAccl);
Serial.print ("Ubrzanje u osi Z:");
Serijski.println (zAccl);
kašnjenje (300);
}
Sve što trebate učiniti je snimiti kôd u arduinu i provjeriti očitanja na serijskom portu. Izlaz je prikazan na gornjoj slici.
Korak 4: Aplikacije:
Akcelerometri poput H3LIS331DL svoju primjenu uglavnom nalaze u igrama i prebacivanju profila prikaza. Ovaj senzorski modul također se koristi u naprednom sustavu upravljanja napajanjem za mobilne aplikacije. H3LIS331DL je troosni digitalni senzor ubrzanja koji je ugrađen u inteligentni kontroler prekida pokretan na čipu.
Preporučeni:
Mjerenje ubrzanja pomoću ADXL345 i fotona čestica: 4 koraka
Mjerenje ubrzanja pomoću ADXL345 i fotona čestica: ADXL345 je mali, tanak, troosni akcelerometar ultra male snage s mjerenjima visoke razlučivosti (13 bita) do ± 16 g. Digitalni izlazni podaci oblikovani su kao 16-bitne dvojke nadopunjeni i dostupni su putem I2 C digitalnog sučelja. Mjeri
Mjerenje ubrzanja pomoću H3LIS331DL i fotona čestica: 4 koraka
Mjerenje ubrzanja pomoću H3LIS331DL i fotona čestica: H3LIS331DL, troosni linearni akcelerometar male snage, visokih performansi, koji pripada "nano" obitelji, s digitalnim I²C serijskim sučeljem. H3LIS331DL ima mogućnost odabira korisnika punih ljestvica od ± 100g/± 200g/± 400g i sposoban je mjeriti ubrzanja w
Mjerenje ubrzanja pomoću H3LIS331DL i Raspberry Pi: 4 koraka
Mjerenje ubrzanja pomoću H3LIS331DL i Raspberry Pi: H3LIS331DL, je troosni linearni akcelerometar male snage, visokih performansi koji pripada "nano" obitelji, s digitalnim I²C serijskim sučeljem. H3LIS331DL ima mogućnost odabira korisnika punih ljestvica od ± 100g/± 200g/± 400g i sposoban je mjeriti ubrzanja w
Mjerenje ubrzanja pomoću BMA250 i Arduino Nano: 4 koraka
Mjerenje ubrzanja pomoću BMA250 i Arduino Nano: BMA250 je mali, tanak, troosni akcelerometar ultra male snage s mjerenjima visoke razlučivosti (13 bita) do ± 16 g. Digitalni izlazni podaci oblikovani su kao 16-bitne dvojke nadopunjeni i dostupni su putem I2C digitalnog sučelja. Mjeri statički
Mjerenje ubrzanja pomoću ADXL345 i Arduino Nano: 4 koraka
Mjerenje ubrzanja pomoću ADXL345 i Arduino Nano: ADXL345 je mali, tanak, troosni akcelerometar ultra male snage s mjerenjima visoke razlučivosti (13 bita) do ± 16 g. Digitalni izlazni podaci oblikovani su kao 16-bitne dvojke nadopunjeni i dostupni su putem I2 C digitalnog sučelja. Mjeri