ARDUINO-lgoo

ARDUINO GY87 Yakasanganiswa Sensor Test Sketch

ARDUINO-GY87-Combined-Sensor-Test-Sketch-chigadzirwa

Nhanganyaya

Kana iwe uri mugadziri anodisa kana anofarira zvemarobhoti, wakasangana neiyi moduru diki asi ine simba Kana iwe uri mugadziri anofarira kana marobhoti anofarira, wakasangana neino diki asi ine simba module BMP085 barometer. Iyo GY-87 IMU module inzira huru yekuwedzera mafambiro ekunzwa kumapurojekiti ako, serobhoti rinozvienzanisa kana quadcopter.
Asi usati watanga kuyedza iyo GY-87 IMU module, unofanirwa kuziva mashandisirwo ayo neArduino board yako. Ndipo panouya bhurogu iyi! Mundima dzinotevera, isu tichavhara izvo zvekutanga zveGY-87 IMU module, maitiro ekumisikidza, uye manyorero eArduino kodhi yekuverenga sensor data. Isu tinopawo mamwe matipi uye zviwanikwa zvekugadzirisa matambudziko akajairika.
Saka, kana wagadzirira kutanga, ngatinyure tidzidze nezve kuyananisa iyo GY-87 IMU module neArduino!

Chii chinonzi GY-87 IMU MPU6050

Inertial measurement unit (IMU) modules seGY-87 inosanganisa masensa akawanda kuita pasuru imwe chete, senge MPU6050 accelerometer/gyroscope, HMC5883L magnetometer, uye BMP085 barometric pressure sensor. Nekudaro, iyo GY-87 IMU MPU6050 ndeye-in-one 9-axis motion tracking module inosanganisa 3-axis gyroscope, 3-axis accelerometer, 3-axis magnetometer, uye dijitari inofamba processor. Inoshandiswa zvakanyanya mumarobhoti mapurojekiti, senge maquadcopter nedzimwe mota dzemuchadenga dzisina kufambiswa (UAVs), nekuti inokwanisa kuyera nemazvo uye kutevedzera mafambiro uye mafambiro. Inoshandiswawo mune mamwe maapplication, akadai sekufamba, kutamba, uye chaiwo chaiwo.

Hardware Zvikamu

Iwe unozoda zvinotevera Hardware yeInterfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module ine Arduino.

Zvikamu Value Qty
Arduino UNO 1
MPU6050 Sensor module GY-87 1
Breadboard 1
Jumper Waya 1

GY-87 pamwe neArduino 

Zvino zvawanzwisisa iyo GY-87, yave nguva yekubatana neArduino. Kuti uite izvozvo, tevera Zvino zvawanzwisisa iyo GY-87, yave nguva yekubatana neArduino. Kuti uite izvozvo, tevera

Zvirongwa

Gadzira kubatanidza zvinoenderana nedhiyagiramu yedunhu yakapihwa pazasi

GY-87 IMU MPU6050 HMC5883L BMP085 ArduinoARDUINO-GY87-Combined-Sensor-Test-Sketch-fig 1Wiring / Connections

Arduino MPU6050 Sensor
5V VCC
GND GND
A4 SDA
A5 SCA

Kuisa Arduino IDE 

Kutanga, iwe unofanirwa kuisa Arduino IDE Software kubva kune yayo yepamutemo webnzvimbo Arduino. Heino nhanho-nhanho gwara rekuti "Maitiro ekuisa Arduino IDE."

Kuisa Maraibhurari 

Usati watanga kurodha kodhi, dhawunirodha uye unzip anotevera maraibhurari pa/Program Files (x86)/Arduino/Libraries (default) kuitira kushandisa sensor neArduino board. Heino nhanho-ne-nhanho gwara pa "Maitiro Ekuwedzera Maraibhurari muArduino IDE."

  • MPU6050
  • Adafruit_BMP085
  • HMC5883L_Simple

Code 

Iye zvino kopira iyo inotevera kodhi uye uiise kuArduino IDE Software.

#include “I2Cdev.h” #include “MPU6050.h” #include #include MPU085 accelgyro; Adafruit_BMP5883 bmp; HMC6050L_Simple Compass; int085_t ax, ay, az; int5883_t gx, gy, gz; #define LED_PIN 16 bool blinkState = nhema; void setup() {Serial.begin(16); Wire.begin(); // tanga midziyo Serial.println("Initializing I13C devices..."); // tanga bmp9600 kana (!bmp.begin()) { Serial.println(“Hatina kukwanisa kuwana sensor yeBMP2 iripo, tarisa (!bmp.begin()) { Serial.println(“Hatina kuwana BMP085 sensor inoshanda, tarisa Serial.println(accelgyro.testConnection() ? "MPU085 connection yabudirira" : "MPU085 connection yakundikana"); accelgyro.setI6050CBypassEnabled(chokwadi); // set bypass mode ye gedhi re hmc6050L // startize hmc2l Compass(5883. 5883, 'E'); Compass.SetSamplingMode(COMPASS_SINGLE);
Compass.SetScale(COMPASS_SCALE_130);
Compass.SetOrientation(COMPASS_HORIZONTAL_X_NORTH); // gadzirisa Arduino LED yekutarisa chiitiko pinMode (LED_PIN, OUTPUT); } void loop() {
Serial.print("Tembiricha = "); Serial.print(bmp.readTemperature());
Serial.println(” *C”); Serial.print(“Pressure = “);
Serial.print(bmp.readPressure()); Serial.println(”Pa”); // Verenga altitude uchitora 'standard' barometric // pressure ye1013.25 millibar = 101325 Pascal Serial.print(“Altitude = “); Serial.print(bmp.readAltitude()); Serial.println("mamita"); Serial.print(“Dzvinyiriro pachiyero (chakaverengerwa) = “);
Serial.print(bmp.readSealevelPressure()); Serial.println(”Pa”);
Serial.print("Realtitude = "); Serial.print(bmp.readAltitude(101500));
Serial.println(”mamita”); // verenga mbishi accel/gyro zviyero kubva mudziyo accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); // ratidza tab-yakaparadzaniswa accel/gyro x/y/z kukosha Serial.print(“a/g:\t”); Serial.print(ax);
Serial.print(“\t”); Serial.print(ay); Serial.print(“\t”); Serial.print(az);
Serial.print(“\t”); Serial.print(gx); Serial.print(“\t”); Serial.print(gy);
Serial.print(“\t”); Serial.println(gz); float heading =
Compass.GetHeadingDegrees(); Serial.print(“Musoro: \t”); Serial.println( musoro); // blink LED kuratidza chiitiko blinkState = !blinkState;
digitalWrite(LED_PIN, blinkState); kunonoka (500); }

Ngatizviedze 

Kana wangoisa kodhi, yave nguva yekuyedza dunhu! Iyo kodhi iri muchirongwa cheArduino inopindirana nema sensors vachishandisa maraibhurari avo, ayo anobvumira kuti iverenge sensor data uye kuseta akasiyana masisitimu e sensors. Ipapo inodhinda iyo sensor data pamusoro peiyo serial port. Iyo LED inoshandiswa kuratidza kuti dunhu riri kuita chimwe chinhu. Izvi zvinoreva kuti LED inobwaira pese pese panoitwa loop basa, zvichiratidza kuti kodhi iri kushingaira kuverenga ma sensor values.

Kushanda Tsananguro 

Iyo kodhi ndicho chinhu chikuru chinobva pakushanda kwedunhu. Saka, ngatinzwisise kodhi :.

  • Chekutanga, inosanganisira akati wandei maraibhurari ekubatanidza nema sensors:
  • “I2Cdev.h” uye “MPU6050.h” maraibhurari eMPU6050 6-axis accelerometer/gyroscope sensor.
  • “Adafruit_BMP085.h” iraibhurari yeBMP085 barometric pressure sensor.
  • "HMC5883L_Simple.h" iraibhurari yeHMC5883L magnetometer sensor.
  • Zvadaro inogadzira zvinhu zvepasi rose zvema sensors matatu: MPU6050 accelgyro, Adafruit_BMP085 bmp, uye HMC5883L_Simple Compass.
  • Tevere, inotsanangura mamwe madhizaini ekuchengetedza ma sensor kukosha, senge demo, ay, uye az ye accelerometer yeMPU6050 uye kunanga kune magnetometer yeHMC5883L. Uye inotsanangura LED_PIN inogara uye blinkState inoshanduka.
  • Iyo setup () basa rinotanga serial kutaurirana uye rinotanga I2C kutaurirana. Zvadaro inotanga masensa matatu:
  • Iyo BMP085 sensor inotangwa nekudaidza yekutanga () nzira. Kana izvi zvikadzoka zvenhema, zvichiratidza kuti sensor haina kuwanikwa, chirongwa chinopinda muchiuno chisingaperi uye chinodhinda meseji yekukanganisa pane serial port.
  • Iyo MPU6050 sensor inotangwa nekufonera iyo yekutanga () nzira uye kutarisa kana iri kushanda nemazvo. Uye yakamisa I2C bypass yakagoneswa yeMPU6050.
  • Iyo HMC5883L sensor inotangwa nekudaidza mamwe mabasa, akadai seSetDeclination, SetS.amplingMode, SetScale, uye SetOrientation, yekumisikidza akasiyana masisitimu eiyo sensor.
  • Mune loop () basa, iyo kodhi inoverenga data kubva kune matatu sensors uye inodhinda kunze pamusoro peiyo serial port:
  • Inoverenga tembiricha, kudzvanywa, urefu, uye kudzvanywa pagungwa kubva kune sensor.
  • Iyo inoverenga yakasvibira kumhanyisa uye gyroscope zviyero kubva kuMPU6050 sensor.
  • Iyo inoverenga iyo musoro kubva kuHMC5883L sensor, inova kona iri pakati penzira iyo sensor inonongedza uye kwainorara magineti kuchamhembe.
  • Chekupedzisira, inopenya iyo LED kuratidza chiitiko uye inomirira kwechinguva isati yaverengazve ma sensor.

Zvinyorwa / Zvishandiso

ARDUINO GY87 Yakasanganiswa Sensor Test Sketch [pdf] User Manual
GY87 Yakasanganiswa Sensor Test Sketch, GY87, Yakasanganiswa Sensor Test Sketch, Sensor Test Sketch, Test Sketch.

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *