ARDUINO GY87 Combined Sensor Test Sketch
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 ArduinoWiring/ 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 |