![Արագացման չափում BMA250- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ Արագացման չափում BMA250- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ](https://i.howwhatproduce.com/images/002/image-3181-38-j.webp)
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
![Image Image](https://i.howwhatproduce.com/images/002/image-3181-40-j.webp)
![](https://i.ytimg.com/vi/-p25fwJ1Sq4/hqdefault.jpg)
BMA250- ը փոքր, բարակ, ծայրահեղ ցածր հզորության, 3 առանցքի արագացուցիչ է `բարձր լուծաչափով (13 բիթ) չափմամբ մինչև ± 16 գ: Թվային ելքային տվյալները ձևաչափվում են որպես 16-բիթ երկակի լրացում և հասանելի են I2C թվային ինտերֆեյսի միջոցով: Չափում է թեքության զգայարանների ծանրության ստատիկ արագացումը, ինչպես նաև շարժման կամ հարվածի հետևանքով առաջացած դինամիկ արագացումը: Դրա բարձր լուծաչափը (3.9 մգ/LSB) թույլ է տալիս չափել թեքության փոփոխությունները 1.0 ° -ից պակաս:
Այս ձեռնարկում մենք մտադիր ենք չափել արագացումը բոլոր երեք ուղղահայաց առանցքներում ՝ օգտագործելով BMA250 և մասնիկի ֆոտոն:
Քայլ 1: Պահանջվում է սարքավորում
![Պահանջվող սարքավորում Պահանջվող սարքավորում](https://i.howwhatproduce.com/images/002/image-3181-41-j.webp)
![Պահանջվող սարքավորում Պահանջվող սարքավորում](https://i.howwhatproduce.com/images/002/image-3181-42-j.webp)
![Պահանջվող սարքավորում Պահանջվող սարքավորում](https://i.howwhatproduce.com/images/002/image-3181-43-j.webp)
Նյութերը, որոնք մեզ անհրաժեշտ են մեր նպատակին հասնելու համար, ներառում են հետևյալ ապարատային բաղադրիչները.
1. BMA250
2. Ֆոտոն մասնիկ
3. I2C մալուխ
4. I2C վահան մասնիկի ֆոտոնի համար
Քայլ 2: Սարքավորման միացում
![Սարքավորումների միացում Սարքավորումների միացում](https://i.howwhatproduce.com/images/002/image-3181-44-j.webp)
![Սարքավորումների միացում Սարքավորումների միացում](https://i.howwhatproduce.com/images/002/image-3181-45-j.webp)
Սարքավորումների միացման բաժինը հիմնականում բացատրում է սենսորի և մասնիկ ֆոտոնի միջև պահանջվող լարերի միացումները: Connectionsանկալի ելքի համար ցանկացած համակարգի վրա աշխատելիս հիմնական անհրաժեշտությունն է հիմնական կապերի ապահովումը: Այսպիսով, անհրաժեշտ կապերը հետևյալն են.
BMA250- ը կաշխատի I2C- ով: Ահա միացման սխեմայի օրինակ, որը ցույց է տալիս, թե ինչպես միացնել սենսորի յուրաքանչյուր միջերեսը:
Տուփից դուրս, տախտակը կազմաձևված է I2C ինտերֆեյսի համար, ուստի խորհուրդ ենք տալիս օգտագործել այս կապը, եթե այլապես ագնոստիկ եք: Ձեզ անհրաժեշտ է չորս լար:
Միայն չորս միացում է պահանջվում Vcc, Gnd, SCL և SDA կապում, որոնք միացված են I2C մալուխի օգնությամբ:
Այս կապերը ցուցադրվում են վերը նշված նկարներում:
Քայլ 3: Արագացման չափման կոդ
![Արագացման չափման կոդ Արագացման չափման կոդ](https://i.howwhatproduce.com/images/002/image-3181-46-j.webp)
Եկեք հիմա սկսենք մասնիկների կոդով:
Arduino- ի հետ սենսորային մոդուլն օգտագործելիս մենք ներառում ենք application.h և spark_wiring_i2c.h գրադարանը: «application.h» և spark_wiring_i2c.h գրադարանը պարունակում են գործառույթներ, որոնք հեշտացնում են i2c հաղորդակցությունը սենսորի և մասնիկի միջև:
Օգտվողի հարմարության համար ստորև բերված է մասնիկների ամբողջ ծածկագիրը.
#ներառում
#ներառում
// BMA250 I2C հասցեն ՝ 0x18 (24)
#սահմանել Addr 0x18
int xAccl = 0, yAccl = 0, zAccl = 0;
դատարկ կարգավորում ()
{
// Սահմանել փոփոխական
Particle.variable («i2cdevice», «BMA250»);
Մասնիկ. Փոփոխական («xAccl», xAccl);
Particle.variable («yAccl», yAccl);
Particle.variable («zAccl», zAccl);
// Նախաստորագրեք I2C հաղորդակցությունը որպես ՎԱՐՊԵՏ
Wire.begin ();
// Սերիական հաղորդակցության սկզբնականացում, սահմանել բաուդ արագություն = 9600
Serial.begin (9600);
// Սկսել I2C փոխանցումը
Wire.beginTransmission (Addr);
// Ընտրեք տիրույթի ընտրության գրանցամատյան
Wire.write (0x0F);
// Սահմանել միջակայքը +/- 2 գ
Wire.write (0x03);
// Դադարեցնել I2C փոխանցումը
Wire.endTransmission ();
// Սկսել I2C փոխանցումը
Wire.beginTransmission (Addr);
// Ընտրեք թողունակության գրանցամատյան
Wire.write (0x10);
// Սահմանել թողունակություն 7.81 Հց
Wire.write (0x08);
// Դադարեցնել I2C փոխանցումը
Wire.endTransmission ();
ուշացում (300);}
դատարկ շրջան ()
{
անստորագիր int տվյալներ [0];
// Սկսել I2C փոխանցումը
Wire.beginTransmission (Addr);
// Ընտրեք տվյալների գրանցամատյաններ (0x02 - 0x07)
Wire.write (0x02);
// Դադարեցնել I2C փոխանցումը
Wire.endTransmission ();
// Պահանջել 6 բայթ
Հաղորդալար. Խնդրում ենք (Addr, 6);
// Կարդացեք վեց բայթ
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
եթե (Wire.available () == 6)
{
տվյալներ [0] = Wire.read ();
տվյալներ [1] = Wire.read ();
տվյալներ [2] = Wire.read ();
տվյալներ [3] = Wire.read ();
տվյալներ [4] = Wire.read ();
տվյալներ [5] = Wire.read ();
}
ուշացում (300);
// Տեղափոխեք տվյալները 10 բիթ
xAccl = ((տվյալները [1] * 256) + (տվյալները [0] & 0xC0)) / 64;
եթե (xAccl> 511)
{
xAccl -= 1024;
}
yAccl = ((տվյալները [3] * 256) + (տվյալները [2] & 0xC0)) / 64;
եթե (yAccl> 511)
{
yAccl -= 1024;
}
zAccl = ((տվյալները [5] * 256) + (տվյալները [4] & 0xC0)) / 64;
եթե (zAccl> 511)
{
zAccl -= 1024;
}
// Տվյալների մուտքագրում վահանակ
Particle.publish («Արագացում X- առանցքում.», Լարային (xAccl));
ուշացում (1000);
Particle.publish («Արագացում Y- առանցքում.», Լարային (yAccl));
ուշացում (1000);
Particle.publish («Արագացում Z- առանցքում.», Լարային (zAccl));
ուշացում (1000);
}
Particle.variable () գործառույթը ստեղծում է սենսորի ելքը պահելու փոփոխականները, իսկ Particle.publish () գործառույթը ցուցադրում է ելքը կայքի վահանակի վրա:
Սենսորային ելքը ցուցադրվում է վերևի նկարում ՝ ձեր տեղեկանքի համար:
Քայլ 4: Դիմումներ
![Դիմումներ Դիմումներ](https://i.howwhatproduce.com/images/002/image-3181-47-j.webp)
BMA250- ի նման արագացուցիչները հիմնականում գտնում են դրա կիրառումը խաղերում և ցուցադրվող պրոֆիլի անցումներում: Այս սենսորային մոդուլը նաև օգտագործվում է բջջային ծրագրերի էներգիայի կառավարման առաջադեմ համակարգում: BMA250- ը եռակի առանցքային թվային արագացման տվիչ է, որը ներառված է չիպերի շարժման խելամիտ անջատիչ վերահսկիչով:
Խորհուրդ ենք տալիս:
ADXL345- ի և մասնիկի ֆոտոնի միջոցով արագացման չափում. 4 քայլ
![ADXL345- ի և մասնիկի ֆոտոնի միջոցով արագացման չափում. 4 քայլ ADXL345- ի և մասնիկի ֆոտոնի միջոցով արագացման չափում. 4 քայլ](https://i.howwhatproduce.com/images/001/image-1084-27-j.webp)
ADXL345- ի և մասնիկի ֆոտոնի միջոցով արագացման չափում. ADXL345- ը փոքր, բարակ, ծայրահեղ ցածր հզորության, 3 առանցքի արագացուցիչ է `բարձր լուծաչափով (13 բիթ) չափմամբ մինչև ± 16 գ: Թվային ելքային տվյալները ձևաչափվում են որպես 16-բիթ երկակի լրացում և հասանելի են I2 C թվային ինտերֆեյսի միջոցով: Չափում է
H3LIS331DL- ի և մասնիկի ֆոտոնի միջոցով արագացման չափում. 4 քայլ
![H3LIS331DL- ի և մասնիկի ֆոտոնի միջոցով արագացման չափում. 4 քայլ H3LIS331DL- ի և մասնիկի ֆոտոնի միջոցով արագացման չափում. 4 քայլ](https://i.howwhatproduce.com/images/009/image-26525-j.webp)
H3LIS331DL- ի և մասնիկի ֆոտոնի միջոցով արագացման չափում. H3LIS331DL- ը ցածր էներգիայի բարձր արդյունավետությամբ 3 առանցքի գծային արագացուցիչ է, որը պատկանում է «նանո» ընտանիքին ՝ թվային I²C սերիական ինտերֆեյսով: H3LIS331DL- ն ունի 100 գ/g 200 գ/g 400 գ լիարժեք կշեռքներ օգտագործողի կողմից և ունակ է չափել արագացումները
Cերմաստիճանի չափում MCP9803- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ
![Cերմաստիճանի չափում MCP9803- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ Cերմաստիճանի չափում MCP9803- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ](https://i.howwhatproduce.com/images/001/image-2827-21-j.webp)
MCP9803- ի և Particle Photon- ի միջոցով ջերմաստիճանի չափում. MCP9803- ը 2 լարային բարձր ճշգրտության ջերմաստիճանի տվիչ է: Նրանք մարմնավորված են օգտագործողների կողմից ծրագրավորվող գրանցամատյաններով, որոնք հեշտացնում են ջերմաստիճանի զգայուն ծրագրերը: Այս սենսորը հարմար է բարձրակարգ բազմաշերտ ջերմաստիճանի մոնիտորինգի համակարգի համար:
Sերմաստիճանի չափում STS21- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ
![Sերմաստիճանի չափում STS21- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ Sերմաստիճանի չափում STS21- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ](https://i.howwhatproduce.com/images/002/image-3189-24-j.webp)
Sերմաստիճանի չափում STS21- ի և մասնիկի ֆոտոնի միջոցով. STS21 թվային ջերմաստիճանի տվիչն առաջարկում է գերազանց կատարում և տարածություն խնայող ոտնահետք: Այն ապահովում է տրամաչափված, գծային ազդանշաններ թվային, I2C ձևաչափով: Այս սենսորի պատրաստումը հիմնված է CMOSens տեխնոլոգիայի վրա, որը վերագրում է բարձրակարգ
MPերմաստիճանի չափում TMP112- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ
![MPերմաստիճանի չափում TMP112- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ MPերմաստիճանի չափում TMP112- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ](https://i.howwhatproduce.com/images/002/image-3192-24-j.webp)
TMP112- ի և մասնիկի ֆոտոնի միջոցով ջերմաստիճանի չափում. TMP112 Բարձր ճշգրտության, ցածր էներգիայի, թվային ջերմաստիճանի տվիչ I2C MINI մոդուլ: TMP112- ը իդեալական է երկարացված ջերմաստիճանի չափման համար: Այս սարքն առաջարկում է ± 0.5 ° C ճշգրտություն ՝ առանց պահանջելու չափաբերում կամ արտաքին բաղադրիչի ազդանշանի կոնդիցիոներ: Ես