![Kuingiliana kwa Sura ya 3-Axis Gyroscope Sensor BMG160 Na Chembe: 5 Hatua Kuingiliana kwa Sura ya 3-Axis Gyroscope Sensor BMG160 Na Chembe: 5 Hatua](https://i.howwhatproduce.com/images/002/image-3179-31-j.webp)
Orodha ya maudhui:
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11
![Image Image](https://i.howwhatproduce.com/images/002/image-3179-33-j.webp)
![](https://i.ytimg.com/vi/5ulaaU7w3qg/hqdefault.jpg)
Katika ulimwengu wa leo, zaidi ya nusu ya vijana na watoto wanapenda michezo ya kubahatisha na wale wote wanaopenda, wanavutiwa na mambo ya kiufundi ya uchezaji wanajua umuhimu wa kuhisi mwendo katika uwanja huu. Tulishangazwa pia na kitu hicho hicho na kuileta tu kwenye bodi, tulifikiria kufanya kazi kwa sensa ya gyroscope ambayo inaweza kupima kiwango cha angular cha kitu chochote. Kwa hivyo, sensa tuliyochukua kushughulikia kazi hiyo ni BMG160. BMG160 ni sensorer 16-bit, digital, triaxial, gyroscope ambayo inaweza kupima kiwango cha angular katika vipimo vitatu vya chumba.
Katika mafunzo haya, tutaonyesha kazi ya BMG160 na Particle Photon.
Vifaa ambavyo utahitaji kwa kusudi hili ni kama ifuatavyo:
1. BMG160
2. Particle photon
3. Cable ya I2C
4. I2C Shield kwa Particle Photon
Hatua ya 1: Muhtasari wa BMG160:
![Unachohitaji..!! Unachohitaji..!!](https://i.howwhatproduce.com/images/002/image-3179-34-j.webp)
Kwanza kabisa tungependa kukujulisha na sifa za msingi za moduli ya sensorer ambayo ni BMG160 na itifaki ya mawasiliano ambayo inafanya kazi.
BMG160 kimsingi ni sensa ya 16-bit, dijiti, triaxial, gyroscope ambayo inaweza kupima viwango vya angular. Ina uwezo wa kuhesabu viwango vya angular katika vipimo vitatu vya chumba, x-, y- na z-mhimili, na kutoa ishara zinazofanana za pato. Inaweza kuwasiliana na bodi ya rasipberry pi kutumia itifaki ya mawasiliano ya I2C. Moduli hii imeundwa kukidhi mahitaji ya matumizi ya watumiaji na pia madhumuni ya viwanda.
Itifaki ya mawasiliano ambayo sensor inafanya kazi ni I2C. I2C inasimama kwa mzunguko uliounganishwa. Ni itifaki ya mawasiliano ambayo mawasiliano hufanyika kupitia SDA (data ya serial) na mistari ya SCL (saa ya serial). Inaruhusu kuunganisha vifaa vingi kwa wakati mmoja. Ni mojawapo ya itifaki rahisi na bora zaidi ya mawasiliano.
Hatua ya 2: Unachohitaji.. !
![Unachohitaji..!! Unachohitaji..!!](https://i.howwhatproduce.com/images/002/image-3179-35-j.webp)
![Unachohitaji..!! Unachohitaji..!!](https://i.howwhatproduce.com/images/002/image-3179-36-j.webp)
![Unachohitaji..!! Unachohitaji..!!](https://i.howwhatproduce.com/images/002/image-3179-37-j.webp)
Vifaa ambavyo tunahitaji kutimiza lengo letu ni pamoja na vifaa vifuatavyo vya vifaa:
1. BMG160
2. Particle Photon
3. Cable ya I2C
4. I2C Shield Kwa Particle Photon
Hatua ya 3: Kuunganishwa kwa vifaa:
![Kuunganishwa kwa Vifaa Kuunganishwa kwa Vifaa](https://i.howwhatproduce.com/images/002/image-3179-38-j.webp)
![Kuunganishwa kwa Vifaa Kuunganishwa kwa Vifaa](https://i.howwhatproduce.com/images/002/image-3179-39-j.webp)
Sehemu ya uunganishaji wa vifaa kimsingi inaelezea uunganisho wa wiring unaohitajika kati ya sensorer na Chembe. Kuhakikisha unganisho sahihi ni hitaji la msingi wakati unafanya kazi kwenye mfumo wowote wa pato unalotaka. Kwa hivyo, viunganisho vinavyohitajika ni kama ifuatavyo.
BMG160 itafanya kazi juu ya I2C. Hapa kuna mfano wa mchoro wa wiring, unaonyesha jinsi ya kuweka waya kila kiunganishi cha sensa.
Nje ya sanduku, bodi imesanidiwa kwa kiolesura cha I2C, kwa hivyo tunapendekeza utumie uunganisho huu ikiwa wewe ni agnostic.
Unachohitaji ni waya nne! Viunganisho vinne tu vinahitajika Vcc, Gnd, SCL na SDA pini na hizi zimeunganishwa kwa msaada wa kebo ya I2C.
Uunganisho huu umeonyeshwa kwenye picha hapo juu.
Hatua ya 4: Msimbo wa Kipimo cha Gyroscope ya 3-Axis:
![3-Axis Gyroscope Kipimo Chembe 3-Axis Gyroscope Kipimo Chembe](https://i.howwhatproduce.com/images/002/image-3179-40-j.webp)
![Nambari 3 ya Axis Gyroscope Particle Code Nambari 3 ya Axis Gyroscope Particle Code](https://i.howwhatproduce.com/images/002/image-3179-41-j.webp)
Hebu tuanze na nambari ya chembe sasa.
Wakati tunatumia moduli ya sensorer na arduino, tunajumuisha application.h na maktaba ya spark_wiring_i2c.h. "application.h" na maktaba ya spark_wiring_i2c.h ina kazi ambazo zinawezesha mawasiliano ya i2c kati ya sensa na chembe.
Nambari nzima ya chembe imepewa hapa chini kwa urahisi wa mtumiaji:
# pamoja
# pamoja
// Anwani ya BMG160 I2C ni 0x68 (104)
#fafanua Kijalizo 0x68
int xGyro = 0, yGyro = 0, zGyro = 0;
kuanzisha batili ()
{
// Weka tofauti
Chembe inaweza kubadilika ("i2cdevice", "BMG160");
Chembe. Hubadilika ("xGyro", xGyro);
Chembe inaweza kubadilika ("yGyro", yGyro);
Chembe. Hubadilika ("zGyro", zGyro);
// Anzisha mawasiliano ya I2C kama MASTER
Wire.begin ();
// Awali Mawasiliano ya Siri
Kuanzia Serial (9600);
// Anza Uhamisho wa I2C
Uwasilishaji wa waya (Addr);
// Chagua sajili ya Masafa
Andika waya (0x0F);
// Sanidi kiwango kipya cha 2000 dps
Andika waya (0x80);
// Acha Uhamisho wa I2C
Uwasilishaji wa waya ();
// Anza Uhamisho wa I2C
Uwasilishaji wa waya (Addr);
// Chagua rejista ya Bandwidth
Andika waya (0x10);
// Weka Bandwidth = 200 Hz
Andika waya (0x04);
// Acha Uhamisho wa I2C
Uwasilishaji wa waya ();
kuchelewesha (300);
}
kitanzi batili ()
{
data isiyoingia [6];
// Anza Uhamisho wa I2C
Uwasilishaji wa waya (Addr);
// Chagua rejista ya data
Andika waya (0x02);
// Acha Uhamisho wa I2C
Uwasilishaji wa waya ();
// Omba ka 6 za data
Ombi la Wire. Toka (Addr, 6);
// Soma ka 6 za data
// xGyro lsb, xGyro msb, yGyro lsb, yGyro msb, zGyro lsb, zGyro msb
ikiwa (Waya haipatikani () == 6)
{
data [0] = Wire.read ();
data [1] = soma kwa waya ();
data [2] = soma kwa waya ();
data [3] = soma kwa waya ();
data [4] = soma kwa waya ();
data [5] = soma kwa waya ();
}
kuchelewesha (300);
// Badilisha data
xGyro = ((data [1] * 256) + data [0]);
ikiwa (xGyro> 32767)
{
xGyro - = 65536;
}
yGyro = ((data [3] * 256) + data [2]);
ikiwa (yGyro> 32767)
{
yGyro - = 65536;
}
zGyro = ((data [5] * 256) + data [4]);
ikiwa (zGyro> 32767)
{
zGyro - = 65536;
}
// Pato la data kwenye dashibodi
Kuchapisha chembe ("X-Axis ya Mzunguko:", Kamba (xGyro));
Kuchapisha chembe ("Y-Axis ya Mzunguko:", Kamba (yGyro));
Kuchapisha chembe ("Z-Axis ya Mzunguko:", Kamba (zGyro));
kuchelewesha (1000);
}
Hatua ya 5: Maombi:
![Maombi Maombi](https://i.howwhatproduce.com/images/002/image-3179-42-j.webp)
BMG160 ina idadi anuwai ya matumizi katika vifaa kama simu za rununu, vifaa vya kiunganishi vya mashine ya binadamu. Moduli hii ya sensorer imeundwa kukidhi mahitaji ya matumizi ya watumiaji kama vile utulivu wa picha (DSC na kamera-simu), vifaa vya michezo ya kubahatisha na kuelekeza. Inatumika pia katika mifumo ambayo inahitaji utambuzi wa ishara na mifumo inayotumika katika urambazaji wa ndani.
Ilipendekeza:
Kuingiliana na Infineon DPS422 Sensor na Infineon XMC4700 na Kutuma Takwimu kwa NodeMCU: Hatua 13
![Kuingiliana na Infineon DPS422 Sensor na Infineon XMC4700 na Kutuma Takwimu kwa NodeMCU: Hatua 13 Kuingiliana na Infineon DPS422 Sensor na Infineon XMC4700 na Kutuma Takwimu kwa NodeMCU: Hatua 13](https://i.howwhatproduce.com/images/011/image-30649-j.webp)
Interfacing Infineon DPS422 Sensor With Infineon XMC4700 na Kutuma Data kwa NodeMCU: Katika mafunzo haya tutajifunza jinsi ya kutumia DPS422 kwa kupima joto na shinikizo la kibaometri na XMC4700. matumizi
Kuingiliana kwa Arduino na Sensor ya Ultrasonic na Sensor ya Joto isiyo na Mawasiliano: Hatua 8
![Kuingiliana kwa Arduino na Sensor ya Ultrasonic na Sensor ya Joto isiyo na Mawasiliano: Hatua 8 Kuingiliana kwa Arduino na Sensor ya Ultrasonic na Sensor ya Joto isiyo na Mawasiliano: Hatua 8](https://i.howwhatproduce.com/images/011/image-31672-j.webp)
Kuingiliana kwa Arduino na Sensorer ya Ultrasonic na Sensor ya Joto isiyo na Mawasiliano: Siku hizi, Watengenezaji, Watengenezaji wanapendelea Arduino kwa maendeleo ya haraka ya mfano wa miradi. Arduino ni jukwaa la elektroniki lenye chanzo wazi kulingana na vifaa rahisi kutumia na programu. Arduino ina jamii nzuri sana ya watumiaji. Katika mpango huu
Moduli ya Sura ya Sura ya 6-mhimili FSP200 Upimaji na Upimaji: Hatua 6
![Moduli ya Sura ya Sura ya 6-mhimili FSP200 Upimaji na Upimaji: Hatua 6 Moduli ya Sura ya Sura ya 6-mhimili FSP200 Upimaji na Upimaji: Hatua 6](https://i.howwhatproduce.com/images/003/image-7826-5-j.webp)
Moduli ya Sura ya Sura ya 6-axis FSP200 Upimaji na Upimaji: FSP200 ni processor 6-axis inertial kipimo cha processor ambayo hutoa kichwa na mwelekeo wa pato. Inafanya fusion ya accelerometer na sensorer za gyro kwa mwelekeo thabiti na sahihi na mwelekeo. FSP200 inafaa kwa matumizi ya bidhaa za roboti
Kuingiliana kwa LCD 20X4 Onyesho kwa Nodemcu: 3 Hatua
![Kuingiliana kwa LCD 20X4 Onyesho kwa Nodemcu: 3 Hatua Kuingiliana kwa LCD 20X4 Onyesho kwa Nodemcu: 3 Hatua](https://i.howwhatproduce.com/images/001/image-1167-39-j.webp)
Kuingiliana kwa Onyesho la LCD 20X4 kwa Nodemcu: Niliamua kushiriki hii kwani nimekuwa nikikabiliwa na shida na kazi yangu ya hapo awali, nilijaribu kusanikisha LCD ya Graphic (128x64) na Nodemcu lakini sikufanikiwa, nilishindwa. Ninagundua kuwa hii lazima iwe jambo la kufanya na maktaba (Maktaba ya grafu
Njia 5 TCRT5000 Mafunzo ya Sura ya Sura ya Ufuatiliaji: Hatua 4
![Njia 5 TCRT5000 Mafunzo ya Sura ya Sura ya Ufuatiliaji: Hatua 4 Njia 5 TCRT5000 Mafunzo ya Sura ya Sura ya Ufuatiliaji: Hatua 4](https://i.howwhatproduce.com/images/002/image-5518-85-j.webp)
Njia 5 TCRT5000 Mafunzo ya Sura ya Ufuatiliaji wa Sensor Inatumia inverter ya hex ambayo inaweza kutoa pato safi la dijiti