- 29a Bùi Xuân Phái, P.Tây Thạnh, Quận Tân Phú, TPHCM
- linhkienduchuy2018@gmail.com
- TƯ VẤN, GIẢI ĐÁP, HƯỚNG DẪN, MUA HÀNG (ZALO): 0966515049 - 0942954739
Giao miễn phí chuyển phát nhanh trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng
Giảm 5k cho đơn hàng trên 300k đồng
Giảm 10k cho đơn hàng trên 500k đồng
Giảm 15k hoặc freeship chuyển phát nhanh cho đơn hàng trên 1tr đồng
Giảm 25.000đ hoặc freeship cho đơn hàng trên 2tr đồng.
Cảm biến GY-87 10DOF IMU MPU6050 + HMC5883L + BMP180 được sử dụng để đo 10 thông số: 3 trục Góc quay (Gyro), 3 trục gia tốc hướng (Accelerometer), 3 trục từ trường (Magnetometer) và áp suất không khí (Atmospheric Pressure) bằng cách kết hợp 3 loại cảm biến trên cùng 1 board mạch sử dụng giao tiếp I2C:
Thông số kỹ thuật:
SƠ ĐỒ KẾT NỐI GY 87 VỚI ARDUINO
LINK TẢI THƯ VIỆN
CODE TEST GY - 87
#include "I2Cdev.h"
#include "MPU6050.h"
#include <Adafruit_BMP085.h>
#include <HMC5883L_Simple.h>
MPU6050 accelgyro;
Adafruit_BMP085 bmp;
HMC5883L_Simple Compass;
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...");
if (!bmp.begin()) {
Serial.println("Could not find a valid BMP085 sensor, check wiring!");
while (1) {}
}
accelgyro.initialize();
Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");
accelgyro.setI2CBypassEnabled(true); // set bypass mode for gateway to hmc5883L
Compass.SetDeclination(23, 35, 'E');
Compass.SetSamplingMode(COMPASS_SINGLE);
Compass.SetScale(COMPASS_SCALE_130);
Compass.SetOrientation(COMPASS_HORIZONTAL_X_NORTH);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
Serial.print("Temperature = ");
Serial.print(bmp.readTemperature());
Serial.println(" *C");
Serial.print("Pressure = ");
Serial.print(bmp.readPressure());
Serial.println(" Pa");
Serial.print("Altitude = ");
Serial.print(bmp.readAltitude());
Serial.println(" meters");
Serial.print("Pressure at sealevel (calculated) = ");
Serial.print(bmp.readSealevelPressure());
Serial.println(" Pa");
Serial.print("Real altitude = ");
Serial.print(bmp.readAltitude(101500));
Serial.println(" meters");
accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
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("Heading: \t");
Serial.println( heading );
blinkState = !blinkState;
digitalWrite(LED_PIN, blinkState);
delay(500);
}
2,000₫
5,000₫
3,000₫
70,000₫
5,000₫
42,000₫
48,000₫
80,000₫
85,000₫
100,000₫
4,000₫
13,000₫
500₫
28,000₫
700₫
2,000₫
23,000₫
25,000₫
6,000₫
6,000₫
7,000₫
5,000₫
8,000₫
13,000₫
3,000₫
3,000₫
120,000₫
120,000₫
120,000₫
120,000₫
120,000₫
120,000₫
120,000₫
45,000₫
10,000₫
25,000₫
Bình luận