MPU-6050-moduuli liikkeentunnistukseen ja kuvanvakautukseen, jossa on kiihtyvyysanturi ja gyroskooppi, sopii harrastuskäyttöön.
SKU: OT2020-D106 Tuotenumero: AB081 EAN: 8455269820906 Sijainti: D10.06
Vaihtoehto
3-in-1 anturi Lämpötila Ilmankosteus ja Ilmanpaine | 5V | I2C | Bosch BME280
€ 4,49
Katso tämä vaihtoehto
Näin kytket Kiihdytysanturi ja gyroskooppi I2C - MPU-6050:n Arduino UNOon tai ESP32:een, mukana esimerkkisketsi, jonka voit ladata heti.
Tämä projekti lukee kiihtyvyys- ja kulmanopeustiedot MPU-6050 6-akseliselta liikkeentunnistussensorilta I2C:n kautta. Kytke sensori Arduino Unoon, lataa koodi ja avaa Serial Monitor nopeudella 115200 baud nähdäksesi reaaliaikaiset liikelukemat, kun kallistat ja käännät moduulia.
/*
* ==================================================================
* 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);
}
Tarvittavat kirjastot: 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
Tämä projekti lukee MPU-6050-anturin 3-akselisen kiihtyvyyden, pyörimisnopeuden ja lämpötilan I2C:n kautta. ESP32 lukee anturidataa 10 Hz:n taajuudella ja tulostaa muotoillut arvot Serial Monitoriin nopeudella 115200 baud. Avaa Serial Plotter nähdäksesi anturin liikkeiden reaaliaikaiset kuvaajat.
/*
* ==================================================================
* 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);
}
Tarvittavat kirjastot: Adafruit MPU6050 2.2.9, Adafruit Unified Sensor 1.1.15
Wiring diagram and example code generated by Codey.online — https://www.codey.online
MPU-6050-moduuli yhdistää 3-akselisen kiihtyvyysanturin ja 3-akselisen gyroskoopin. Yksittäisiin ratkaisuihin verrattuna pienemmän koon lisäksi tämä moduuli ratkaisee myös ongelmia, jotka liittyvät eroihin tyypillisissä monikomponenttijärjestelmissä.
Integroitu InvenSense-tietokanta vähentää monimutkaista käsittelyä ja tarjoaa kehyksen sovellus- ja API-kehitykselle.
I2C, jopa 400 kHz, on käytettävissä tiedonsiirtoon.
Tekniset tiedot
- MPU-6050 moduuli (kolmiakselinen gyro + kolmiakselinen kiihtyvyys)
- Virtalähde: 3- 5 V (sisäinen matalajännite-ero)
- Viestintä: standardi IIC-viestintäprotokolla
- Piiri, jossa sisäänrakennettu 16-bit AD-muunnin, 16-bit datalähtö
- Gyroskoopin alue: ±250, ±500, ±1000, ±2000 °/ s (16 bits)
- Kiihtyvyysalue: ±2, ±4, ±8, ±16 g (16 bits)
- sisäänrakennettu lämpötila-anturi
Käyttöesimerkkejä
- Liikkeentunnistuspelit
- lisätty todellisuus
- elektroninen & optinen kuvanvakautus
Mitat
Pituus: 2,1cm
Leveys: 1,6cm
Korkeus: 0,34cm
| Leveys | 1,6 cm |
|---|---|
| Liitäntä | I2C |
| Pituus | 2,1 cm |
| Käyttöjännite | 3-5V |
| Taajuus | jopa 400 kHz |
| Korkeus | 0,34 cm |
| Gyroskoopin alue | ±250, ±500, ±1000, ±2000 °/s |
| Kiihdytysalue | ±2, ±4, ±8, ±16 g |
Toimii hyvin
Se oli hyvä
toimii täydellisesti!
Etkö ole tyytyväinen? Sinulla on 30 päivää aikaa vastaanotosta palauttaa tuote.
Kaikki palautuksista
Kiihdytysanturi ja gyroskooppi I2C - MPU-6050