Indlela yokusebenzisa i-Adafruit 9-DOF nge-Arduino: Qedela Umhlahlandlela

  • Inzwa engu-9-DOF inikeza i-accelerometer, i-magnetometer ne-gyroscope ku-chip eyodwa ukuze ibone ukunyakaza kwe-3D.
  • Isekela kokubili uxhumano lwe-I2C ne-SPI, futhi idinga imitapo yolwazi ethile efakwe ku-Arduino.
  • Ukucushwa kwenzwa nokusetshenziswa kuyahlukahluka kuye ngemodeli, kodwa ukwabelana ngokunembile komumo nolwazi lokuzungezisa kuyisici esivamile.

i-adafruit 9-dof

Uma ubheke ukuhlanganisa inzwa yenkululeko engu-9 degrees (9-DOF) kumaphrojekthi akho e-Arduino, usufike endaweni efanele. Lawa madivaysi awusizo kakhulu ekulinganiseni umumo, ukusheshisa kanye nokuzungezisa endaweni enezinhlangothi ezintathu. Kulesi sihloko, sizohlola kahle ukuthi isetshenziswa kanjani i-Adafruit 9-DOF, ukuxhumana kwayo nokucushwa nge-Arduino.

Izinzwa ze-9-DOF zihlanganisa izinhlobo ezintathu ezihlukene zezinzwa: ama-accelerometer, ama-magnetometers, nama-gyroscopes. Lokhu kubenza babe amathuluzi abalulekile okulandelela okunembayo kokuma nokunyakaza. Ngale miyalo, ungaqala ukusebenzisa inzwa yakho ye-Adafruit 9-DOF nge-Arduino ngokushesha nangempumelelo.

Iyini inzwa engu-9 degrees of freedom (9-DOF)?

Ayikho imikhiqizo etholakele.

Inzwa engu-9-DOF inezinzwa ezintathu kweyodwa: a ukushesha, a i-magnetometer futhi a gyroscope. I-accelerometer ikala ukusheshisa ngezimbazo ezintathu, ukuyivumela ukuthi ithole umumo ohlobene namandla adonsela phansi. I-magnetometer ithola insimu kazibuthe, ibe usizo ekutholeni isiqondiso senyakatho kazibuthe. Okokugcina, i-gyroscope ikala ukujikeleza kwe-angular.

Lezi zinzwa ezintathu zihlangana ukunikeza a umbono wokunyakaza onezinhlangothi ezintathu nokuma, okuyenza ilungele izinhlelo zokusebenza ezinjengamarobhothi, ama-drones noma amadivaysi agqokekayo.

Ixhuma inzwa engu-9-DOF ne-Arduino

Uma usunayo inzwa, isinyathelo esilandelayo ukuyixhuma ebhodini lakho le-Arduino. Uma uhlela ukusebenzisa i- I-interface ye-I2C, okuvame kakhulu, inzwa ye-Adafruit 9-DOF inekheli le-I2C elizenzakalelayo elingu-0x69. Nokho, ungakwazi futhi ukuyishintsha ibe ngu-0x68 ngokuxhuma iphinikhodi yekheli ku-GND.

Ukuxhumana nge-I2C

Inqubo yokuxhuma ilula. Ngokusetshenziswa kwesixhumi se-STEMMA QT noma a i-breadboard engenakuthengiswa, kufanele nje uqondanise amandla nezikhonkwane zedatha. Uma usebenzisa isixhumi se-STEMMA, udinga kuphela ukusixhuma kumaphini we-I2C (i-SCL ne-SDA).

Sebenzisa inzwa engu-9-DOF ene-SPI

Uma ukhetha ukusebenzisa isixhumi esibonakalayo se-SPI, uzodinga ukunika amandla amaphinikhodi e-CS, SCK, MOSI, kanye ne-MISO ukuze uxhumeke, futhi ucacise izilungiselelo kukhodi.

Faka imitapo yolwazi edingekayo ku-Arduino

I-Arduino IDE, izinhlobo zedatha, ukuhlela

Ukuze inzwa yakho ye-Adafruit isebenze kahle nge-Arduino, uzodinga ukufaka imitapo yolwazi eminingana. Into yokuqala oyidingayo yi- Ilabhulali ye-Adafruit ICM20X, ehambisana nezinzwa ze-ICM20948 kanye ne-ICM20649. Ukuze uyifake, vula i- Umphathi Wezincwadi ku-Arduino IDE bese usesha i-“Adafruit ICM20X”.

Ngaphezu kwalokhu, kuzodingeka futhi ufake i- I-Adafruit BusIO Library futhi i Ilabhulali Yenzwa Ehlanganisiwe ye-Adafruit.

Isibonelo sekhodi yenzwa ye-Adafruit 9-DOF

Uma usunakho konke okuxhunyiwe kanye nemitapo yolwazi edingekayo efakiwe, ungalayisha esinye sezibonelo ukuze uhlole ukuthi yonke into isebenza kahle. Iya ku Ifayela -> Izibonelo -> I-Adafruit ICM20X bese ukhetha ukuhlola okuhambisana nenzwa yakho.

Lesi sibonelo sizophrinta amanani njenge lokushisa, kanye namanani kuma-axes X, Y kanye no-Z i-gyroscope, i-accelerometer kanye ne-magnetometer. Ungahlola umphumela kusiqaphi se-serial esisethwe ku-115200 baud.

Isibonelo esiyisisekelo sezilinganiso nge-ICM20948

#include <Adafruit_ICM20X.h>#include <Adafruit_ICM20948.h>#include <Adafruit_Sensor.h>#include <Wire.h>

Ikhodi enikezwe ezibonelweni zelabhulali izokuvumela ukuthi uthole izehlakalo kuzinzwa ezahlukahlukene. Kodwa-ke, kumaphrojekthi athuthuke kakhulu, ungashintsha izilungiselelo zebanga lokuzwela kokubili i-accelerometer ne-gyroscope ngokwezidingo zakho.

Isebenza kanjani imibiko yokuzungezisa kunzwa ye-BNO085

Uma ngaphezu kwezinzwa ze-ICM20948 usebenzisa inzwa engu-9-DOF efana ne I-BNO085, lokhu kukuvumela ukuthi ukhiqize imibiko yokuphenduka, okubalulekile ekutholeni idatha enemininingwane eyengeziwe mayelana nokuma kokunyakaza okuyinkimbinkimbi.

Imininingwane ebalulekile okufanele uyikhumbule ukuthi le nzwa idinga i-microcontroller ngayo umthamo omkhulu wenkumbulo, njenge-SAMD21, SAMD51 noma i-nRF52. Ukusetshenziswa kwamabhodi e-Arduino ayisisekelo njenge-Uno noma uLeonardo akunconywa, ngoba akanayo i-RAM eyanele.

Ukwengeza, i-BNO085 isebenzisa ukuqaliswa okukhethekile kwe-I2C okungasekelwe yiwo wonke amasistimu. Isibonelo, le nzwa ayisebenzi kahle ngama-chips afana nalokhu ESP32 noma nge-I2C multiplexers. Nokho, ukusebenza kwayo kunokwethenjelwa impela ezisekelweni ezifana I-RP2040, STM32F4 noma i-SAMD51.

Idizayini nezici zokuphuma kwe-LSM9DS1

Inzwa ye-LSM9DS9 1-DOF ilungele ukulandelela umumo nokunyakaza ngentengo ethengekayo uma kuqhathaniswa nezinye izinzwa ezifanayo. Ihlanganisa izilinganiso zokulinganisa ezimbalwa ezikuvumela ukuthi ulungise izinga lokunemba elidingekayo kuphrojekthi yakho.

Le nzwa ine-a I-interface ye-I2C y SPI, okwenza kube nezinto ezihlukahlukene ezisekelweni zokuthuthukiswa ezahlukene. Ungakwazi ukuyixhuma kalula ku-Arduino, unikeze amandla kagesi phakathi kuka-3 no-5V futhi uxhume izikhonkwane ze-I2C SCL y I-SDA.

Izinguquko ku-LSM9DS0

Omunye umehluko omkhulu ulele ku- i-accelerometer ranges, okuku-LSM9DS1 okungu-±2, ±4, ±8 kanye no-±16 g, kuyilapho ezinye izinzwa ezifana ne-LSM9DS0 zifaka uhla olwengeziwe lwe-±6g.

Yini ongayenza ngenzwa ye-Adafruit 9-DOF?

Lolu hlobo lwezinzwa lulungele ukuthuthukisa amaphrojekthi afana amarobhothi azimele, amasistimu okuzulazula namadivayisi asekelwe ekuthinteni. Ngolwazi lokusheshisa, ukuzungezisa, nolwazi olunikezayo, ungakha idivayisi elandelela ukunyakaza okuyinkimbinkimbi ngokunembile.


Engeza njengomthombo okhethwayo ku-Google