Mô Tả Sản Phẩm
Cảm Biến MPU9250 là một cảm biến IMU (Inertial Measurement Unit) đa chức năng có thể đo giá trị gia tốc, tốc độ góc và từ trường. Đây là một thiết bị đo lường chính xác và được sử dụng rộng rãi trong các ứng dụng điện tử, robotics, IoT và hàng không vũ trụ. Cảm biến MPU9250 có thể đo được giá trị gia tốc ở 3 trục (x,y,z) để phát triển chuyển động và thay đổi vận tốc của vật thể. Ngoài ra cảm biến cũng có thể đo tốc độ góc của một vật thể xung quanh các trục x, y và z để phát hiện các chuyển động quay. MPU9250 có thể đo từ trường của trái đất hoặc các trường từ xung quanh để định vị vật thể trong không gian 3 chiều.
Thông Số Kỹ Thuật Của Cảm Biến Gia Tốc MPU9250
- Cấu trúc : NEMS
- Tốc độ truyền SPI : 1Mhz
- Tốc độ đọc dữ liệu nhanh SPI : 20Mhz
- Tốc độ truyền I2C : 400 kHz
- Cổng SPI : 1
- Cổng I2C : 1
- Điện áp hoạt động : 2.4 - 3.6 V
- Dòng điện định mức : 3.5 mA
- Datasheet tham khảo : https://datasheetspdf.com/datasheet/MPU-9250.html
Sơ Đồ Tham Khảo Giao Tiếp I2C MPU9250 Với Arduino
Code tham khảo
#include "MPU9250.h" // an MPU9250 object with the MPU-9250 sensor on I2C bus 0 with address 0x68 MPU9250 IMU(Wire, 0x68); int status; void setup() { // serial to display data Serial.begin(115200); while (!Serial) {} // start communication with IMU status = IMU.begin(); if (status < 0) { Serial.println("IMU initialization unsuccessful"); Serial.println("Check IMU wiring or try cycling power"); Serial.print("Status: "); Serial.println(status); while (1) {} } } void loop() { // read the sensor IMU.readSensor(); // display the data Serial.print(IMU.getAccelX_mss(), 6); Serial.print("\t"); Serial.print(IMU.getAccelY_mss(), 6); Serial.print("\t"); Serial.print(IMU.getAccelZ_mss(), 6); Serial.print("\t"); Serial.print(IMU.getGyroX_rads(), 6); Serial.print("\t"); Serial.print(IMU.getGyroY_rads(), 6); Serial.print("\t"); Serial.print(IMU.getGyroZ_rads(), 6); Serial.print("\t"); Serial.print(IMU.getMagX_uT(), 6); Serial.print("\t"); Serial.print(IMU.getMagY_uT(), 6); Serial.print("\t"); Serial.print(IMU.getMagZ_uT(), 6); Serial.print("\t"); Serial.println(IMU.getTemperature_C(), 6); delay(100); } |
Tag :
#MPU9250 #cambiengoc #cambienmpu #cambiengiatocmpu