Wish List 0

Gy 88 10Dof Imu Mpu6050 Hmc5883L Bmp085

Rs. 1,441.00 Rs. 1,586.00

-This IMU 10DOF is a motion monitoring module. Its design is primarily based on the sensor MPU6050,HMC5883L and BMP085.
-The sensor MPU6050 that is the arena’s first included 6-axis Motion Tracking device, that mixes a three-axis gyroscope, three-axis accelerometer, and a Digital Motion Processor™ (DMP).
-The Honeywell’s HMC5883L that's a three-axis digital compass.
-The BMP085 is a excessive-accuracy chip to stumble on barometric stress and temperature.
-You can uses it to your DIY or your product, as an instance, Quadcopter, Self-Balancing Robot and so on.

Features
-Three 16-bit analog-to-digital converters (ADCs) for digitizing the gyroscope outputs
-Three sixteen-bit ADCs for digitizing the accelerometer outputs
-A 12-bit ADCs for digitizing the magnetometer outputs
-Gyroscope complete-scale variety of ±250, ±500, ±one thousand, and ±2000°/sec (dps)
-Accelerometer full-scale variety of ±2g, ±4g, ±8g, and ±16g
-Wide Magnetic Field range:+/-8 Oe
-Pressure variety:300 to1100hPa (+9000m to -500m above sea level)
-I2C interfaces
-Power supply: 3-5v

SPECIFICATIONS:

-Power supply :  3V-5VDC

-Chip                 :  MPU-605

-MPU 6050 Motion sensor module: 3-axis gyroscope + 3-axis accelerometer.

-HMC5883L module (three-axis magnetic field module).

-BMP085 barometer pressure sensor.

OVERVIEW:

-Power supply: 3-5v

-Three 16-bit analog-to-digital converters (ADCs) for digitizing the gyroscope outputs

-Three 16-bit ADCs for digitizing the accelerometer outputs

-A 12-bit ADC for digitizing the magnetometer outputs

-Gyroscope full-scale range of ±250, ±500, ±1000, and ±2000°/sec (dps)

-Accelerometer full-scale range of ±2g, ±4g, ±8g, and ±16g

-Wide Magnetic Field range:+/-8 Oe

-Pressure range:300 to1100hPa (+9000m to -500m above sea level)

-I2C interface

PACKAGE INCLUDES:

1 PCS x Gy 88 10Dof Imu Mpu6050 Hmc5883L Bmp085



//SOURCE CODE TAKEN FROM BELOW LINK

//https://wiki.eprolabs.com/index.php?title=GY-88_10DOF_IMU


#include <Wire.h>

#include "BMP085.h"

#include "I2Cdev.h"

#include "MPU6050.h"

BMP085 pressure_m;

MPU6050 accelgyro;

int16_t ax, ay, az;

int16_t gx, gy, gz;

#define LED_PIN 13

bool blinkState = false;

void setup(){

 Serial.begin(9600);

 Wire.begin();

 Serial.println("Initializing I2C devices...");

   accelgyro.initialize();

   // verify connection

   Serial.println("Testing device connections...");

   Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");

    // configure Arduino LED for

   pinMode(LED_PIN, OUTPUT);

 pressure_m.bmp085Calibration();

}

void loop()

{

 float temperature = pressure_m.bmp085GetTemperature(); //MUST be called first

 float pressure = pressure_m.bmp085GetPressure();

 float altitude = pressure_m.calcAltitude(pressure);

 Serial.print("Temperature: ");

 Serial.print(temperature, 2); //display 2 decimal places

 Serial.println("deg C");

 Serial.print("Pressure: ");

 Serial.print(pressure, 0); //whole number only.

 Serial.println(" Pa");

 Serial.print("Altitude: ");

 Serial.print(altitude, 2); //display 2 decimal places

 Serial.println(" M");

 Serial.println();//line break

 delay(1000); //wait a second and get values again.

 accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);

   // these methods (and a few others) are also available

   //accelgyro.getAcceleration(&ax, &ay, &az);

   //accelgyro.getRotation(&gx, &gy, &gz);

   // display tab-separated accel/gyro x/y/z values

   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);

   // blink LED to indicate activity

   blinkState = !blinkState;

   digitalWrite(LED_PIN, blinkState);

}

15 days

Write a review

Please login or register to review