ARDUINO-lgoo

ARDUINO GY87 Combined Sensor Test Sketch

ARDUINO-GY87-Combined-Sensor-Test-Sketch-sehlahisoa

Selelekela

Haeba u moetsi ea chesehang kapa motho ea chesehelang liroboto, u kopane le mojule ona o monyane empa o le matla Haeba o le moetsi ea chesehang kapa o chesehela liroboto, o kopane le mojule ona o monyane empa o le matla oa BMP085. Mojule oa GY-87 IMU ke mokhoa o motle oa ho kenyelletsa sensing ea ho sisinyeha mererong ea hau, joalo ka roboto e ikemelang kapa quadcopter.
Empa pele o ka qala ho etsa liteko ka module ea GY-87 IMU, o hloka ho tseba ho e hokahanya le boto ea hau ea Arduino. Ke moo blog ena e kenang teng! Lirapeng tse latelang, re tla akaretsa lintlha tsa motheo tsa mojule oa GY-87 IMU, mokhoa oa ho e beha, le mokhoa oa ho ngola khoutu ea Arduino ho bala lintlha tsa sensor. Hape re tla fana ka malebela le lisebelisoa tsa ho rarolla mathata a tloaelehileng.
Kahoo, haeba u se u loketse ho qala, ha re ikakhele ka setotsoana 'me re ithute ka ho hokahanya mojule oa GY-87 IMU le Arduino!

GY-87 IMU MPU6050 ke eng

Li-module tsa Inertial measurement unit (IMU) tse kang GY-87 li kopanya li-sensor tse ngata ka har'a sephutheloana se le seng, joalo ka MPU6050 accelerometer/gyroscope, HMC5883L magnetometer, le BMP085 barometric pressure sensor. Kahoo, GY-87 IMU MPU6050 ke mojule oa ho latela li-axis tse 9-in-one o kopanyang 3-axis gyroscope, 3-axis accelerometer, 3-axis magnetometer, le processor ea dijithale. E sebelisoa haholo mererong ea liroboto, joalo ka li-quadcopter le likoloi tse ling tse sa sebetsoang tsa sefofane (UAVs), hobane e khona ho lekanya ka nepo le ho lata litsamaiso le motsamao. E boetse e sebelisoa lits'ebetsong tse ling, joalo ka navigation, game, le virtual reality.

Lisebelisoa tsa Hardware

O tla hloka hardware e latelang bakeng sa Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module le Arduino.

Likaroloana Boleng Qty
Arduino UNO 1
MPU6050 Sensor module GY-87 1
Letlapa la bohobe 1
Lithapo tsa Jumper 1

GY-87 e nang le Arduino 

Kaha joale u se u utloisisa GY-87, ke nako ea ho hokahanya le Arduino. Ho etsa joalo, latela Kaha joale u se u utloisisa GY-87, ke nako ea ho hokahanya le Arduino. Ho etsa seo, latela

Leano

Etsa likhokahano ho latela setšoantšo sa potoloho se fanoeng ka tlase

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

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

Ho kenya Arduino IDE 

Pele, o hloka ho kenya Arduino IDE Software ho tsoa ho molaoli oa eona websebaka sa Arduino. Mona ke tataiso e bonolo ea mohato ka mohato mabapi le "Mokhoa oa ho kenya Arduino IDE."

Ho kenya Lilaebrari 

Pele o qala ho kenya khoutu, khoasolla le ho notlolla lilaebrari tse latelang ho /Program Files (x86)/Arduino/Libraries (default) e le hore u sebelise sensor ka boto ea Arduino. Mona ke tataiso e bonolo ea mohato ka mohato mabapi le "Mokhoa oa ho kenya Lilaebrari ho Arduino IDE."

  • MPU6050
  • Adafruit_BMP085
  • HMC5883L_E bonolo

Khoutu 

Joale kopitsa khoutu e latelang 'me u e kenye ho Arduino IDE Software.

#kenyelletsa “I2Cdev.h” #include “MPU6050.h” #include # kenyeletsa MPU085 accelgyro; Adafruit_BMP5883 bmp; HMC6050L_Compass e Bonolo; int085_t ax, ay, az; int5883_t gx, gy, gz; #define LED_PIN 16 bool blinkState = bohata; void setup() { Serial.begin(16); Mohala.qala(); // qala lisebelisoa Serial.println("Ho qala lisebelisoa tsa I13C ..."); // qala bmp9600 haeba (!bmp.begin()) { Serial.println(“Ha re khone ho fumana sensor e nepahetseng ea BMP2, hlahloba (!bmp.begin()) { Serial.println(“Ha e khone ho fumana sensor e sebetsang ea BMP085, hlahloba Serial.println(accelgyro.testConnection()? 085, 'E');amplingMode(COMPASS_SINGLE);
Compass.SetScale(COMPASS_SCALE_130);
Compass.SetOrientation(COMPASS_HORIZONTAL_X_NORTH); // lokisa Arduino LED bakeng sa ho lekola pinMode ea tšebetso(LED_PIN, OUTPUT); } loop e se nang letho() {
Serial.print(“Mocheso =”); Seri.print(bmp.readTemperature());
Serial.println(” *C”); Serial.print(“Khatello = “);
Seri.print(bmp.readPressure()); Serial.println(”Pa”); // Bala bophahamo ho nka 'standard' barometric // khatello ea 1013.25 millibar = 101325 Pascal Serial.print(“Altitude = “); Seri.print(bmp.readAltitude()); Serial.println(“limithara”); Serial.print(“Khatello e le boemong ba tiiso (e baliloeng) = “);
Serial.print(bmp.readSealevelPressure()); Serial.println(”Pa”);
Serial.print(“Bophahamo ba sebele = “); Seri.print(bmp.readAltitude(101500));
Serial.println(” limithara”); // bala litekanyo tse tala tsa accel/gyro ho tloha sesebelisoa accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); // bonts'a litekanyetso tse arohaneng tsa accel/gyro x/y/z Serial.print(“a/g:\t”); serial.hatisa(ax);
Serial.print(“\t”); serial.print(ay); Serial.print(“\t”); Seri.print(az);
Serial.print(“\t”); Seri.print(gx); Serial.print(“\t”); Serial.print(gy);
Serial.print(“\t”); Serial.println(gz); float heading =
Compass.GetHeadingDegrees(); Serial.print(“Sehlooho: \t”); Serial.println(sehlooho); // panya LED ho bontsha mosebetsi blinkState = !blinkState;
digitalWrite(LED_PIN, blinkState); tieho(500); }

Ha re E Lekeng 

Hang ha o kenya khoutu, ke nako ea ho leka potoloho! Khoutu e ho lenaneo la Arduino e hokahana le li-sensor tse sebelisang lilaebrari tsa tsona, tse e lumellang ho bala data ea sensor le ho beha litlhophiso tse fapaneng tsa li-sensor. Ebe e hatisa data ea sensor holim'a boema-kepe ba serial. LED e sebelisoa ho bontša hore potoloho e etsa ntho e itseng. Sena se bolela hore LED e benya nako le nako ha ts'ebetso ea loop e sebetsa, e bonts'a hore khoutu e bala ka mafolofolo litekanyetso tsa sensor.

Tlhaloso e sebetsang 

Khoutu ke eona ntho e ka sehloohong eo tšebetso ea potoloho e thehiloeng ho eona. Kahoo, ha re utloisise khoutu:.

  • Taba ea mantlha, e kenyelletsa lilaebrari tse 'maloa ho hokahana le li-sensor:
  • “I2Cdev.h” le “MPU6050.h” ke lilaeborari tsa sensor ea MPU6050 6-axis accelerometer/gyroscope
  • "Adafruit_BMP085.h" ke laeborari ea sensor ea khatello ea barometric ea BMP085.
  • "HMC5883L_Simple.h" ke laeborari ea sensor ea magnetometer ea HMC5883L.
  • Ebe e theha lintho tsa lefats'e bakeng sa li-sensor tse tharo: MPU6050 accelgyro, Adafruit_BMP085 bmp, le HMC5883L_Simple Compass.
  • E latelang, e hlalosa mefuta e meng ea ho boloka boleng ba sensor, joalo ka selepe, ay, le az bakeng sa accelerometer ea MPU6050 le ho leba magnetometer ea HMC5883L. 'Me e hlalosa LED_PIN ea kamehla le blinkState e feto-fetohang.
  • Setupo () ts'ebetso e qala puisano ea serial mme e qala puisano ea I2C. Ebe e qala li-sensor tse tharo:
  • Sensor ea BMP085 e qalisoa ka ho bitsa mokhoa oa ho qala (). Haeba sena se khutla e le leshano, se bontšang hore sensor ha e fumanehe, lenaneo le kena ka mokhoa o sa feleng ebe le hatisa molaetsa oa phoso holim'a sekepe sa serial.
  • Sensor ea MPU6050 e qalisoa ka ho letsetsa mokhoa oa initialize() le ho hlahloba hore na e sebetsa ka nepo. 'Me e ile ea beha I2C bypass e lumelletsoeng bakeng sa MPU6050.
  • Sensor ea HMC5883L e qalisoa ka ho bitsa mesebetsi e meng, joalo ka SetDeclination, SetS.amplingMode, SetScale, le SetOrientation, bakeng sa ho beha litlhophiso tse fapaneng bakeng sa kutlo.
  • Ka ts'ebetsong ea loop (), khoutu e bala data ho tsoa ho li-sensor tse tharo ebe e e hatisa holim'a boema-kepe ba serial:
  • E bala mocheso, khatello, bophahamo, le khatello boemong ba leoatle ho tloha ho sensor.
  • E bala litekanyo tse potlakileng tsa ho potlakisa le gyroscope ho tsoa ho sensor ea MPU6050.
  • E bala sehlooho se tsoang ho sensor ea HMC5883L, e leng sebaka se pakeng tsa tsela eo sensor e supang ka eona le tsela eo makenete a ka leboea a leng ho eona.
  • Qetellong, e panya LED ho bonts'a ts'ebetso ebe e ema nakoana pele e bala li-sensor hape.

Litokomane / Lisebelisoa

ARDUINO GY87 Combined Sensor Test Sketch [pdf] Bukana ea Mosebelisi
GY87 Combined Sensor Test Sketch, GY87, Combined Sensor Test Sketch, Sensor Test Sketch, Test Sketch

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *