Përmbajtje:
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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 kunja ndërprerëse. Ajo ka shkallë të plota të zgjedhshme nga përdoruesi ± 2g/± 4g/± 8g me të dhëna të filtruara me filtër të lartë, si dhe të dhëna të pa filtruara të disponueshme në kohë reale. Këtu është demonstrimi i tij me Arduino nano.
Hapi 1: Ajo që ju nevojitet.. !
1. Arduino Nano
2. MMA8452Q
3. Kabllo I²C
4. Mburoja I²C për Arduino Nano
Hapi 2: Lidhja:
Merrni një mburojë I2C për Arduino Nano dhe shtyjeni butësisht mbi kunjat e Nanos.
Pastaj lidhni njërin skaj të kabllit I2C me sensorin MMA8452Q dhe skajin tjetër me mburojën I2C.
Lidhjet janë treguar në figurën e mësipërme.
Hapi 3: Kodi:
Kodi arduino për MMMA8452Q mund të shkarkohet nga depoja jonë github- Dyqani DCUBE.
Këtu është lidhja.
Ne përfshijmë bibliotekën Wire.h për të lehtësuar komunikimin I2c të sensorit me bordin Arduino.
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.
// MMA8452Q
// Ky kod është krijuar për të punuar me Mini Modulin MMA8452Q_I2CS I2C.
#përfshi
// Adresa MMA8452Q I2C është 0x1C (28)
#përcaktoni Addr 0x1C
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);
// Zgjidhni regjistrin e kontrollit
Wire.write (0x2A);
// Modaliteti StandBy
Wire.write (0x00);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidhni regjistrin e kontrollit
Wire.write (0x2A);
// Mënyra aktive
Wire.write (0x01);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidhni regjistrin e kontrollit
Wire.write (0x0E);
// Vendosni diapazonin në +/- 2g
Wire.write (0x00);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
vonesë (300);
}
lak void ()
{
të dhëna int të panënshkruara [7];
// Kërkoni 7 bajt të dhëna
Tela. Kërkohet Nga (Addr, 7);
// Lexoni 7 bajt të dhëna
// staus, xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
nëse (Wire.available () == 7)
{
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 ();
të dhëna [6] = Wire.read ();
}
// Shndërroni të dhënat në 12-bit
int xAccl = ((të dhënat [1] * 256) + të dhënat [2]) / 16;
nëse (xAccl> 2047)
{
xAccl -= 4096;
}
int yAccl = ((të dhënat [3] * 256) + të dhënat [4]) / 16;
nëse (yAccl> 2047)
{
yAccl -= 4096;
}
int zAccl = ((të dhënat [5] * 256) + të dhënat [6]) / 16;
nëse (zAccl> 2047)
{
zAccl -= 4096;
}
// 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);
vonesë (500);
}
Hapi 4: Aplikimet:
MMA8452Q ka aplikacione të ndryshme të cilat përfshijnë aplikacione E-Compass, zbulim të orientimit statik të cilat përfshijnë Portret/Peizazh, Lart/Poshtë, Majtas/Djathtas, Identifikimi i pozicionit mbrapa/përpara, Fletore, lexues elektronik, dhe Laptop Tumble and Freefall Detection, në kohë reale zbulimi i orientimit përfshirë realitetin virtual dhe reagimet e pozicionit të përdoruesit 3D të lojërave, analiza e aktivitetit në kohë reale, të tilla si numërimi i hapave të pedometrit, zbulimi i rënies së rënies së lirë për HDD, kopjimi GPS i llogaritur i vdekur dhe shumë më tepër.
Recommended:
Sistemi i paralajmërimit të aksidenteve duke përdorur GSM, GPS dhe përshpejtues: 5 hapa (me fotografi)
Sistemi i Paralajmërimit të Aksidenteve duke Përdorur GSM, GPS dhe Përshpejtues: Ju lutem Më Votoni për Konkurs Ju lutem më votoni për konkurs Në ditët e sotme shumë njerëz kanë vdekur në rrugë për shkak të aksidentit, shkaku kryesor është " vonesa në shpëtim ". Ky problem është shumë i madh në vendet në zhvillim, kështu që unë hartova këtë projekt për të shpëtuar
Si të shkatërroni një caliper dixhital dhe si funksionon një caliper dixhital: 4 hapa
Si të rrëzoni një caliper dixhital dhe si funksionon një caliper dixhital: Shumë njerëz dinë të përdorin kalibra për matje. Ky tutorial do t'ju mësojë se si të prishni një caliper dixhital dhe një shpjegim se si funksionon caliper dixhital
WIND - Projekti përshpejtues për pendën Adafruit: 9 hapa (me fotografi)
WIND - Projekti përshpejtues për pendën Adafruit: Unë ngadalë kam mbledhur mikrokontrollues të ndryshëm të Adafruit Feather dhe bordet e sensorëve që janë në dispozicion nga Adafruit. Ata e bëjnë prototipizimin dhe testimin super të lehtë, dhe unë jam një tifoz i madh i paraqitjes së tabelës. Meqenëse e gjeta veten duke përdorur
Si të ndërtoni një kub me një Arduino dhe një përshpejtues .: 5 hapa
Si të Ndërtoni një Kubesat Me një Arduino dhe Përshpejtues .: Emrat tanë janë Brock, Eddie dhe Drew. Qëllimi kryesor për Klasën tonë të Fizikës është të udhëtojmë nga Toka në Mars ndërsa simulojmë orbitën rreth Marsit duke përdorur një Cube Sat dhe mbledhjen e të dhënave. Qëllimi i grupeve tona për këtë projekt është të mbledhim të dhëna duke përdorur një shpejtësi
Rover i kontrolluar me gjest duke përdorur një përshpejtues dhe një çift marrës-transmetues RF: 4 hapa
Rover i kontrolluar me gjeste duke përdorur një përshpejtues dhe një çift transmetues-marrës RF: Hej atje, keni dëshiruar ndonjëherë të ndërtoni një rover që mund të drejtonit me gjeste të thjeshta të dorës, por kurrë nuk mund të mblidhni guximin për të hyrë në ndërlikimet e përpunimit të imazhit dhe ndërlidhjen e një ueb-kamere me pajisjen tuaj mikrokontrollues, për të mos përmendur përpjetë