- 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.
+ Mô-đun này sử dụng MPU-9250 một chip với con quay hồi chuyển ba trục tích hợp, máy đo gia tốc ba trục, la bàn kỹ thuật số và cảm biến áp suất khí quyển BMP280.
+ Mô-đun GY-91 này là một bo mạch nhỏ chứa tất cả các cảm biến cần thiết cho 10 bậc tự do DOF.
+ Mô-đun này giao tiếp với Arduino hoặc bộ vi điều khiển thông qua giao diện I2C. Sử dụng các hàm thư viện IMU hiện có một cách dễ dàng trong điều khiển bay flycam, UAV, Drone....và cả các thiết bị công nghiệp và y tế.
THÔNG SỐ KỸ THUẬT:
Chip cảm biến: MPU-9250 + BMP280
Giao diện: giao thức truyền thông chuẩn IIC/SPI
Phạm vi điện áp hoạt động: 3.0V – 5.0V (bộ điều chỉnh điện áp thấp tích hợp)
Kích thước mô-đun 14,3mm * 20,5mm (Nhỏ gọn hơn GY-80)
Độ phân giải: Bộ chuyển đổi AD 16 bit, đầu ra dữ liệu 16 bit
Phạm vi con quay hồi chuyển: ± 250, 500, 1000, 2000 ° / s
Phạm vi gia tốc: ± 2 ± 4 ± 8 ± 16g
Phạm vi trường: ± 4800uT
Phạm vi áp suất: 300-1100hPa
Khoảng cách chân 2,54mm
TẢI THƯ VIỆN VỀ ARDUINO IDE:
Tải về và cài đặt thư viện BMP280 trong Arduino IDE
Tải về và cài đặt thư viện MPU9250 trong Arduino IDE
ĐOẠN CODE TEST GY-91 TRONG ARDUINO:
/*
by MohammedDamirchi
Home
*/
#include <MPU9250_asukiaaa.h>
#include <Adafruit_BMP280.h>
#ifdef _ESP32_HAL_I2C_H_
#define SDA_PIN 21
#define SCL_PIN 22
#endif
Adafruit_BMP280 bme; // I2C
MPU9250_asukiaaa mySensor;
float aX, aY, aZ, aSqrt, gX, gY, gZ, mDirection, mX, mY, mZ;
void setup() {
Serial.begin(115200);
while (!Serial);
#ifdef _ESP32_HAL_I2C_H_ // For ESP32
Wire.begin(SDA_PIN, SCL_PIN);
mySensor.setWire(&Wire);
#else
Wire.begin();
mySensor.setWire(&Wire);
#endif
bme.begin();
mySensor.beginAccel();
mySensor.beginGyro();
mySensor.beginMag();
// You can set your own offset for mag values
// mySensor.magXOffset = -50;
// mySensor.magYOffset = -55;
// mySensor.magZOffset = -10;
}
void loop() {
if (mySensor.accelUpdate() == 0) {
aX = mySensor.accelX();
aY = mySensor.accelY();
aZ = mySensor.accelZ();
aSqrt = mySensor.accelSqrt();
Serial.print("accelX: " + String(aX));
Serial.print("\taccelY: " + String(aY));
Serial.print("\taccelZ: " + String(aZ));
Serial.print("\taccelSqrt: " + String(aSqrt));
}
if (mySensor.gyroUpdate() == 0) {
gX = mySensor.gyroX();
gY = mySensor.gyroY();
gZ = mySensor.gyroZ();
Serial.print("\tgyroX: " + String(gX));
Serial.print("\tgyroY: " + String(gY));
Serial.print("\tgyroZ: " + String(gZ));
}
if (mySensor.magUpdate() == 0) {
mX = mySensor.magX();
mY = mySensor.magY();
mZ = mySensor.magZ();
mDirection = mySensor.magHorizDirection();
Serial.print("\tmagX: " + String(mX));
Serial.print("\tmaxY: " + String(mY));
Serial.print("\tmagZ: " + String(mZ));
Serial.print("\thorizontalDirection: " + String(mDirection));
}
Serial.print("\tTemperature(*C): ");
Serial.print(bme.readTemperature());
Serial.print("\tPressure(Inches(Hg)): ");
Serial.print(bme.readPressure()/3377);
Serial.print("\tApproxAltitude(m): ");
Serial.print(bme.readAltitude(1013.25)); // this should be adjusted to your local forcase
Serial.println(""); // Add an empty line
}
Bình luận