SKU: OT2020-D106 Αριθμός είδους: AB081 EAN: 8455269820906
Η μονάδα MPU-6050 ενσωματώνει έναν αισθητήρα επιτάχυνσης 3 αξόνων και ένα γυροσκόπιο 3 αξόνων. Εκτός από το μικρότερο μέγεθος σε σύγκριση με μεμονωμένες λύσεις, αυτή η μονάδα λύνει επίσης προβλήματα με διαφορές σε τυπικά συστήματα πολλαπλών στοιχείων.
Η ενσωματωμένη βάση δεδομένων InvenSense μειώνει την πολύπλοκη επεξεργασία και προσφέρει ένα πλαίσιο για ανάπτυξη εφαρμογών και API.
Διατίθεται I2C με έως 400 kHz για μετάδοση δεδομένων.
Τεχνικά δεδομένα
- Μονάδα MPU-6050 (γυροσκόπιο τριών αξόνων + επιτάχυνση τριών αξόνων)
- Τροφοδοσία: 3- 5 V (εσωτερική διαφορά χαμηλής τάσης)
- Επικοινωνία: το τυπικό πρωτόκολλο επικοινωνίας IIC
- Chip με ενσωματωμένο μετατροπέα AD 16-bit, έξοδο δεδομένων 16-bit
- Εύρος γυροσκοπίου: ±250, ±500, ±1000, ±2000 °/ s (16 bits)
- Εύρος επιτάχυνσης: ±2, ±4, ±8, ±16 g (16 bits)
- ενσωματωμένος αισθητήρας θερμοκρασίας
Παραδείγματα χρήσης
- Παιχνίδια ανίχνευσης κίνησης
- επαυξημένη πραγματικότητα
- ηλεκτρονική & οπτική σταθεροποίηση εικόνας
Διαστάσεις
Μήκος: 2,1cm
Πλάτος: 1,6cm
Ύψος: 0,34cm
Έτσι συνδέεις το Επιταχυνσιόμετρο και γυροσκόπιο επιτάχυνσης I2C - MPU-6050 σε ένα Arduino UNO ή ESP32, με ένα παράδειγμα sketch που μπορείς να ανεβάσεις αμέσως.
Αυτό το έργο διαβάζει δεδομένα επιτάχυνσης και γωνιακής ταχύτητας από τον αισθητήρα παρακολούθησης κίνησης 6 αξόνων MPU-6050 μέσω I2C. Συνδέστε τον αισθητήρα στο Arduino Uno, ανεβάστε τον κώδικα και ανοίξτε το Serial Monitor στα 115200 baud για να δείτε τις μετρήσεις κίνησης σε πραγματικό χρόνο καθώς γέρνετε και περιστρέφετε το module.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : MPU-6050 Accelerometer and Gyroscope Demo
* Board : Arduino UNO (arduino:avr:uno)
* Parts : Accelerometer and Gyroscope I2C MPU-6050
* Libraries : Adafruit MPU6050 2.2.9, Adafruit Unified Sensor 1.1.15, Adafruit BusIO 1.17.4
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <Wire.h>
#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
Adafruit_MPU6050 mpu;
void setup() {
Serial.begin(115200);
while (!Serial) {
delay(10);
}
Serial.println(F("Initializing MPU-6050..."));
if (!mpu.begin()) {
Serial.println(F("Failed to find MPU-6050 chip. Check connections!"));
while (1) {
delay(10);
}
}
Serial.println(F("MPU-6050 initialized successfully!"));
// Configure sensor ranges and filter bandwidth
mpu.setAccelerometerRange(MPU6050_RANGE_8_G);
mpu.setGyroRange(MPU6050_RANGE_500_DEG);
mpu.setFilterBandwidth(MPU6050_BAND_21_HZ);
}
void loop() {
sensors_event_t a, g, temp;
mpu.getEvent(&a, &g, &temp);
// Print acceleration in m/s^2
Serial.print(F("Accel (m/s^2) X: "));
Serial.print(a.acceleration.x, 2);
Serial.print(F(", Y: "));
Serial.print(a.acceleration.y, 2);
Serial.print(F(", Z: "));
Serial.print(a.acceleration.z, 2);
// Print rotation rate in rad/s
Serial.print(F(" | Gyro (rad/s) X: "));
Serial.print(g.gyro.x, 2);
Serial.print(F(", Y: "));
Serial.print(g.gyro.y, 2);
Serial.print(F(", Z: "));
Serial.print(g.gyro.z, 2);
// Print onboard temperature
Serial.print(F(" | Temp: "));
Serial.print(temp.temperature, 1);
Serial.println(F(" C"));
delay(500);
}
Απαραίτητες βιβλιοθήκες: Adafruit MPU6050 2.2.9, Adafruit Unified Sensor 1.1.15, Adafruit BusIO 1.17.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Αυτό το έργο διαβάζει επιτάχυνση 3 αξόνων, ταχύτητα περιστροφής και θερμοκρασία από τον αισθητήρα MPU-6050 μέσω I2C. Το ESP32 διαβάζει τα δεδομένα του αισθητήρα στα 10 Hz και εκτυπώνει μορφοποιημένες τιμές στο Serial Monitor με 115200 baud. Ανοίξτε το Serial Plotter για να δείτε γραφήματα σε πραγματικό χρόνο των κινήσεων του αισθητήρα.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : ESP32 MPU-6050 Motion Sensor Demo
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : Accelerometer and Gyroscope I2C MPU-6050
* Libraries : Adafruit MPU6050 2.2.9, Adafruit Unified Sensor 1.1.15
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>
Adafruit_MPU6050 mpu;
void setup() {
Serial.begin(115200);
while (!Serial) delay(10);
Serial.println("Initializing MPU-6050...");
// Initialize I2C on ESP32 default pins: SDA (GPIO 21), SCL (GPIO 22)
Wire.begin(21, 22);
if (!mpu.begin(0x68, &Wire)) {
Serial.println("Failed to find MPU-6050 chip!");
while (1) {
delay(10);
}
}
Serial.println("MPU-6050 Found!");
// Configure sensor ranges
mpu.setAccelerometerRange(MPU6050_RANGE_8_G);
mpu.setGyroRange(MPU6050_RANGE_500_DEG);
mpu.setFilterBandwidth(MPU6050_BAND_21_HZ);
delay(100);
}
void loop() {
sensors_event_t a, g, temp;
mpu.getEvent(&a, &g, &temp);
Serial.print("Accel X: ");
Serial.print(a.acceleration.x, 2);
Serial.print(" m/s^2, Y: ");
Serial.print(a.acceleration.y, 2);
Serial.print(" m/s^2, Z: ");
Serial.print(a.acceleration.z, 2);
Serial.println(" m/s^2");
Serial.print("Gyro X: ");
Serial.print(g.gyro.x, 2);
Serial.print(" rad/s, Y: ");
Serial.print(g.gyro.y, 2);
Serial.print(" rad/s, Z: ");
Serial.print(g.gyro.z, 2);
Serial.println(" rad/s");
Serial.print("Temperature: ");
Serial.print(temp.temperature, 1);
Serial.println(" degC");
Serial.println("------------------------------------");
delay(500);
}
Απαραίτητες βιβλιοθήκες: Adafruit MPU6050 2.2.9, Adafruit Unified Sensor 1.1.15
Wiring diagram and example code generated by Codey.online — https://www.codey.online