
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48


MMA8452Q- ը խելացի, ցածր էներգիայի, երեք առանցքի, տարողունակ, միկրո մեքենայական արագացուցիչ է ՝ 12 բիթ թույլատրությամբ: Userկուն օգտվողի կողմից ծրագրավորվող տարբերակները տրամադրվում են արագացուցիչի ներկառուցված գործառույթների օգնությամբ, որոնք կարող են կարգավորվել երկու ընդհատող կապում: Այն ունի օգտվողի կողմից ընտրվող sc 2 գ/± 4 գ/g 8 գ ամբողջական սանդղակներ `բարձր անցման ֆիլտրով զտված տվյալներով, ինչպես նաև իրական ժամանակում հասանելի չզտված տվյալներով: Ահա նրա ցուցադրումը Arduino nano- ի հետ:
Քայլ 1: Այն, ինչ ձեզ հարկավոր է..

1. Արդուինո Նանո
2. MMA8452Q
3. I²C մալուխ
4. I²C վահան Arduino Nano- ի համար
Քայլ 2: Միացում




Վերցրեք I2C վահան Arduino Nano- ի համար և նրբորեն մղեք այն Նանոյի կապանքների վրա:
Այնուհետև I2C մալուխի մի ծայրը միացրեք MMA8452Q սենսորին, իսկ մյուս ծայրը ՝ I2C վահանին:
Կապերը ցուցադրվում են վերևի նկարում:
Քայլ 3: Կոդ

MMMA8452Q- ի arduino կոդը կարելի է ներբեռնել մեր github պահոցից ՝ DCUBE Store:
Ահա հղումը:
Մենք ներառում ենք Wire.h գրադարանը ՝ սենսորի I2c հաղորդակցումը Arduino տախտակի հետ հեշտացնելու համար:
Այստեղից կարող եք նաև պատճենել կոդը, այն տրվում է հետևյալ կերպ.
// Տարածված է ազատ կամքի լիցենզիայով:
// Օգտագործեք այն ինչպես ցանկանում եք, շահույթ կամ անվճար, պայմանով, որ այն տեղավորվում է դրա հետ կապված աշխատանքների լիցենզիաներում:
// MMA8452Q
// Այս կոդը նախատեսված է MMA8452Q_I2CS I2C մինի մոդուլի հետ աշխատելու համար:
#ներառում
// MMA8452Q I2C հասցեն ՝ 0x1C (28)
#սահմանել Addr 0x1C
դատարկ կարգավորում ()
{
// Նախնականացնել I2C հաղորդակցությունը որպես ՎԱՐՊԵՏ
Wire.begin ();
// Սկզբնականացնել սերիական հաղորդակցությունը, սահմանել բաուդ արագություն = 9600
Serial.begin (9600);
// Սկսել I2C փոխանցումը
Wire.beginTransmission (Addr);
// Ընտրեք հսկիչ գրանցամատյան
Wire.write (0x2A);
// Սպասման ռեժիմ
Wire.write (0x00);
// Դադարեցնել I2C փոխանցումը
Wire.endTransmission ();
// Սկսել I2C փոխանցումը
Wire.beginTransmission (Addr);
// Ընտրեք հսկիչ գրանցամատյան
Wire.write (0x2A);
// Ակտիվ ռեժիմ
Wire.write (0x01);
// Դադարեցնել I2C փոխանցումը
Wire.endTransmission ();
// Սկսել I2C փոխանցումը
Wire.beginTransmission (Addr);
// Ընտրեք հսկիչ գրանցամատյան
Wire.write (0x0E);
// Սահմանել միջակայքը +/- 2 գ-ի վրա
Wire.write (0x00);
// Դադարեցնել I2C փոխանցումը
Wire.endTransmission ();
ուշացում (300);
}
դատարկ շրջան ()
{
անստորագիր int տվյալներ [7];
// Պահանջել 7 բայթ տվյալներ
Մետաղալար. Խնդրում ենք (Addr, 7);
// Կարդացեք տվյալների 7 բայթ
// staus, xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
եթե (Wire.available () == 7)
{
տվյալներ [0] = Wire.read ();
տվյալներ [1] = Wire.read ();
տվյալներ [2] = Wire.read ();
տվյալներ [3] = Wire.read ();
տվյալներ [4] = Wire.read ();
տվյալներ [5] = Wire.read ();
տվյալներ [6] = Wire.read ();
}
// Տեղափոխեք տվյալները 12 բիթ
int xAccl = ((տվյալներ [1] * 256) + տվյալներ [2]) / 16;
եթե (xAccl> 2047)
{
xAccl -= 4096;
}
int yAccl = ((տվյալներ [3] * 256) + տվյալներ [4]) / 16;
եթե (yAccl> 2047)
{
yAccl -= 4096;
}
int zAccl = ((տվյալներ [5] * 256) + տվյալներ [6]) / 16;
եթե (zAccl> 2047)
{
zAccl -= 4096;
}
// Ելքային տվյալները սերիական մոնիտորին
Serial.print («Արագացում X- առանցքում.»);
Serial.println (xAccl);
Serial.print («Արագացում Y- առանցքում.»);
Serial.println (yAccl);
Serial.print («Արագացում Z- առանցքում.»);
Serial.println (zAccl);
ուշացում (500);
}
Քայլ 4: Դիմումներ
MMA8452Q- ն ունի տարբեր ծրագրեր, որոնք ներառում են Էլեկտրոնային կողմնացույցի ծրագրեր, Ստատիկ կողմնորոշման հայտնաբերում, որոնք ներառում են Դիմանկար/Լանդշաֆտ, Վեր/վար, ձախ/աջ, հետևի/առջևի դիրքի նույնականացում, նոթատետր, էլեկտրոնային ընթերցող և նոութբուքի ցնցում և ազատ ընկնում, իրական ժամանակում կողմնորոշման հայտնաբերում, ներառյալ վիրտուալ իրականության և խաղային 3D օգտագործողի դիրքորոշման հետադարձ կապ, Իրական ժամանակի գործունեության վերլուծություն, ինչպիսիք են քայլաչափի քայլերի հաշվարկը, HDD- ի անկման անկման հայտնաբերումը, GPS- ի մեռած հաշիվ պահելը և շատ ավելին:
Խորհուրդ ենք տալիս:
Arduino Accelerometer Tutorial: Կառավարեք նավի կամուրջը `օգտագործելով Servo Motor: 5 քայլ

Arduino Accelerometer Tutorial: Control a Ship Bridge Using Servo Motor. Accelerometer sensors are now in our smartphones to give them a wide cur of use and δυνατότητες, որոնք մենք օգտագործում ենք օրական, նույնիսկ իմանալով, որ դրա պատասխանատուն արագացուցիչն է: Այս հնարավորություններից մեկը վերահսկելի է
Xbox 360 Controller Accelerometer/gyro Steering Mod: 7 Steps

Xbox 360 Controller Accelerometer/gyro Steering Mod. Ես խաղում եմ Assetto Corsa- ով իմ Xbox 360 վերահսկիչի հետ: Unfortunatelyավոք, անալոգային փայտիկով ղեկը շատ ծանր է, և ես տեղ չունեմ անիվի տեղադրման համար: Ես փորձեցի մտածել, թե ինչպես կարող եմ ավելի լավ ղեկի մեխանիզմ կոշկեցնել
Claqueta Digital Con Arduino (Digital Clapperboard With Arduino) ՝ 7 քայլ

Claqueta Digital Con Arduino (Digital Clapperboard With Arduino). Crea tu propia claqueta digital, también puedes convertir una claqueta no digital en una, utilizando Arduino.MATERIALES deուցադրում 7 հատվածից MAX7219 8 թվանշանով համատեղելի arduino- ով: Modulo de Reloj RTC մոդելը համատեղելի DS323 con arduino.Arduin
Jetson Nano Quadruped Robot Object Detection Tutorial: 4 Steps

Jetson Nano Quadruped Robot Object Detection Tutorial: Nvidia Jetson Nano- ն մշակողի հավաքածու է, որը բաղկացած է SoM- ից (System on Module) և տեղեկատու կրիչի տախտակից: Այն հիմնականում ուղղված է ներկառուցված համակարգերի ստեղծմանը, որոնք պահանջում են մեքենայական ուսուցման, մեքենայական տեսողության և տեսագրման բարձր մշակման հզորություն
Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C ցուցիչ Visuino- ով. 11 քայլ

Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor With Visuino. MPU9250- ը ներկայումս առկա ամենաառաջադեմ համակցված արագացուցիչ, գիրոսկոպ և կողմնացույց փոքր չափսերի տվիչներից է: Նրանք ունեն բազմաթիվ առաջադեմ գործառույթներ, ներառյալ ցածր փոխանցման զտումը, շարժման հայտնաբերումը և նույնիսկ ծրագրավորվող մասնագիտացված պրոցեսորը