ARDUINO-lgoo

ARDUINO GY87 Sketch fitsapana sensor mitambatra

ARDUINO-GY87-Tambatra-Sensor-Test-Sketch-vokatra

Sava lalana

Raha toa ianao ka mazoto mazoto na tia robotika, dia efa nahita an'ity môdely kely mbola matanjaka ity ianao Raha toa ianao ka mazoto manamboatra na mpankafy robotika, dia nahita an'ity môdely bitika mbola matanjaka BMP085 barometer ity ianao. Ny maody GY-87 IMU dia fomba tsara hanampiana fahatsapana mihetsika amin'ny tetikasanao, toy ny robot mampifandanja tena na quadcopter.
Saingy alohan'ny ahafahanao manomboka manandrana ny maody GY-87 IMU dia mila mahafantatra ny fomba hampifandraisana azy amin'ny board Arduino ianao. Izay no hidiran'ity blaogy ity! Ao amin'ny fehintsoratra manaraka dia hojerentsika ny fototry ny module GY-87 IMU, ny fomba fametrahana azy, ary ny fomba fanoratana ny code Arduino mba hamakiana ny angon-drakitra sensor. Hanome toro-hevitra sy loharano vitsivitsy ihany koa izahay hamahana ny olana mahazatra.
Noho izany, raha vonona ny hanomboka ianao dia andao hirotsaka ary hianatra momba ny fifandraisana amin'ny module GY-87 IMU amin'ny Arduino!

Inona ny GY-87 IMU MPU6050

Ny mody fandrefesana inertial (IMU) toy ny GY-87 dia manambatra sensor maro ao anaty fonosana tokana, toy ny MPU6050 accelerometer / gyroscope, ny magnetometer HMC5883L, ary ny sensor fanerena barometrika BMP085. Noho izany, ny GY-87 IMU MPU6050 dia maodely fanaraha-maso mihetsika 9-axis rehetra izay manambatra ny gyroscope 3-axis, accelerometer 3-axis, magnetometer 3-axis, ary processeur dizitaly. Ampiasaina betsaka amin'ny tetikasa robotika izy io, toy ny quadcopters sy ny fiara an-habakabaka tsy misy olona (UAV), satria afaka mandrefy sy manara-maso tsara ny orientation sy ny fihetsehana. Ampiasaina amin'ny rindranasa hafa koa izy io, toy ny fitetezana, lalao, ary zava-misy virtoaly.

Fitaovana fitaovana

Mila ireto fitaovana manaraka ireto ianao amin'ny Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module miaraka amin'ny Arduino.

singa sarobidy Qty
Arduino UNO 1
MPU6050 Sensor Module Gy-87 1
Breadboard 1
Jumper Wires 1

GY-87 miaraka amin'ny Arduino 

Ankehitriny rehefa azonao ny GY-87, fotoana izao hifandraisana amin'ny Arduino. Mba hanaovana izany, araho izao fa azonao ny GY-87, fotoana izao hifandraisana amin'ny Arduino. Mba hanaovana izany, araho

Skema

Manaova fampifandraisana araka ny kisary fizaran-tany omena etsy ambany

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

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

Fametrahana Arduino IDE 

Voalohany, mila mametraka Arduino IDE Software avy amin'ny ofisialy ianao website Arduino. Ity misy torolalana tsotra amin'ny dingana "Ahoana ny fametrahana Arduino IDE."

Fametrahana tranomboky 

Alohan'ny hanombohanao mampakatra kaody, alaivo ary sokafy ireto tranomboky manaraka ireto ao amin'ny /Programa Files (x86)/Arduino/Libraries (default) mba hampiasana ny sensor miaraka amin'ny board Arduino. Ity misy torolalana tsotra amin'ny dingana "Ahoana ny fomba hanampiana tranomboky ao amin'ny Arduino IDE."

  • MPU6050
  • Adafruit_BMP085
  • HMC5883L_Tsotra

fehezan-dalàna 

Adikao izao kaody manaraka izao ary ampidiro ao amin'ny Arduino IDE Software.

#include “I2Cdev.h” #include “MPU6050.h” #include #ao anatin'izany MPU085 accelgyro; Adafruit_BMP5883 bmp; HMC6050L_Compass tsotra; int085_t ax, ay, az; int5883_t gx, gy, gz; #define LED_PIN 16 bool blinkState = diso; void setup() { Serial.begin(16); Wire.begin(); // initialize devices Serial.println(“Initializing I13C devices…”); // manomboka ny bmp9600 raha (!bmp.begin()) {Serial.println(“Tsy nahita sensor BMP2 manan-kery, jereo (!bmp.begin()) { Serial.println(“Tsy nahita sensor BMP085 manan-kery, jereo Serial.println(accelgyro.testConnection() ? “Fahombiazana ny fifandraisana MPU085” : “Tsy nahomby ny fifandraisana MPU085”); accelgyro.setI6050CBypassEnabled(marina); 6050, 'E');amplingMode(COMPASS_SINGLE);
Compass.SetScale(COMPASS_SCALE_130);
Compass.SetOrientation(COMPASS_HORIZONTAL_X_NORTH); // Ampifandraiso ny LED Arduino amin'ny fanamarinana ny hetsika pinMode (LED_PIN, OUTPUT); } void loop() {
Serial.print(“Temperature = “); Serial.print(bmp.readTemperature());
Serial.println(” *C”); Serial.print(“Fanerena = “);
Serial.print(bmp.readPressure()); Serial.println(”Pa”); // Calculate altitude assuming 'standard' barometric // pressure of 1013.25 millibar = 101325 Pascal Serial.print(“Altitude = “); Serial.print(bmp.readAltitude()); Serial.println(“metatra”); Serial.print(“Tsindrina amin'ny haavon'ny ranomasina (kajy) = “);
Serial.print(bmp.readSealevelPressure()); Serial.println(”Pa”);
Serial.print(“Haavo marina = “); Serial.print(bmp.readAltitude(101500));
Serial.println("metatra"); // vakio ny fandrefesana accel/gyro manta avy amin'ny fitaovana accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); // asehoy ny soatoavina accel/gyro x/y/z misaraka tabilao 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); loha-hevitra mitsingevana =
Compass.GetHeadingDegrees(); Serial.print(“Lohateny: \t”); Serial.println(heading ); // LED blink hanondro ny asa blinkState = !blinkState;
digitalWrite(LED_PIN, blinkState); fahatarana(500); }

Andao hizaha toetra azy 

Raha vao ampidirinao ny kaody dia fotoana hitsapana ny fizaran-tany! Ny kaody ao amin'ny programa Arduino dia mifandray amin'ny sensor amin'ny alàlan'ny tranomboky, izay mamela azy hamaky ny angon-drakitra sensor ary hametraka ny fanamafisana isan-karazany amin'ny sensor. Avy eo dia manonta ny angon-drakitra sensor amin'ny seranan-tsambo serial. Ny LED dia ampiasaina hanehoana fa manao zavatra ny faritra. Midika izany fa miposaka ny LED isaky ny mandeha ny fiasan'ny loop, izay manondro fa ny code dia mamaky mavitrika ny soatoavin'ny sensor.

Fanazavana miasa 

Ny code no zavatra lehibe iorenan'ny fiasan'ny circuit. Noho izany, andeha hojerentsika ny code:.

  • Voalohany, misy tranomboky maromaro hifandraisana amin'ireo sensor:
  • "I2Cdev.h" sy "MPU6050.h" dia tranomboky ho an'ny MPU6050 6-axis accelerometer/gyroscope sensor
  • "Adafruit_BMP085.h" dia tranomboky ho an'ny sensor fanerena barometrika BMP085.
  • "HMC5883L_Simple.h" dia tranomboky ho an'ny sensor magnetometer HMC5883L.
  • Avy eo dia mamorona zavatra manerantany ho an'ireo sensor telo: MPU6050 accelgyro, Adafruit_BMP085 bmp, ary HMC5883L_Simple Compass.
  • Manaraka izany dia mamaritra ny fari-pahaizan'ny fitahirizana ny soatoavin'ny sensor, toy ny famaky, ay, ary az ho an'ny accelerometer MPU6050 ary ho an'ny magnetometer an'ny HMC5883L. Ary mamaritra ny LED_PIN tsy miova sy ny blinkState miovaova.
  • Ny fiasa setup() dia manomboka fifandraisana serial ary manomboka fifandraisana I2C. Avy eo dia manomboka ny sensor telo:
  • Ny sensor BMP085 dia natomboka tamin'ny fiantsoana ny fomba fanombohana (). Raha miverina diso izany, izay manondro fa tsy hita ilay sensor, dia miditra amin'ny loop tsy manam-petra ny programa ary manonta hafatra diso eo amin'ny seranan-tsambo.
  • Ny sensor MPU6050 dia atomboka amin'ny fiantsoana ny fomba fanombohana () ary manamarina raha mandeha tsara izy io. Ary nametraka ny I2C bypass ho an'ny MPU6050.
  • Ny sensor HMC5883L dia natomboka tamin'ny fiantsoana fiasa sasany, toy ny SetDeclination, SetSamplingMode, SetScale, ary SetOrientation, ho an'ny fametrahana rindrankajy samihafa ho an'ny sensor.
  • Ao amin'ny loop (), ny code dia mamaky angon-drakitra avy amin'ireo sensor telo ary manonta izany amin'ny seranana serial:
  • Izy io dia mamaky ny mari-pana, ny tsindry, ny haavony ary ny tsindry amin'ny haavon'ny ranomasina avy amin'ny sensor.
  • Izy io dia mamaky ny fandrefesana haingana sy gyroscope avy amin'ny sensor MPU6050.
  • Izy io dia mamaky ny lohateny avy amin'ny sensor HMC5883L, izay zoro eo anelanelan'ny lalana tondroin'ny sensor sy ny lalana misy ny avaratra magnetika.
  • Farany, manjelanjelatra ny LED izy io mba hanondroana hetsika ary miandry fotoana fohy alohan'ny hamerenana indray ny sensor.

Documents / Loharano

ARDUINO GY87 Sketch fitsapana sensor mitambatra [pdf] Boky Torolàlana
GY87 Sketch Test Sensor, GY87, Sketch Test Sensor, Sketch Test Sensor, Sketch Test

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *