Isi kandungan:
Video: Cara Mengukur Sudut Dengan MPU-6050 (GY-521): 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
Dalam Instructable ini, kita akan mengukur sudut dengan Arduino. Kami memerlukan beberapa kabel, sebuah Arduino UNO dan GY-521 (MPU-6050) untuk mengukur sudut.
Langkah 1: Menghubungkan MPU-6050 ke Arduino UNO
Kami memerlukan beberapa kabel lelaki-wanita, sensor Arduino UNO dan GY-521 (MPU-6050) untuk mengukur sudut. Kita harus menghubungkan MPU-6050 ke Arduino UNO seperti yang ditunjukkan dalam gambar. Jadi,
- VCC hingga 5V (MPU-6050 berfungsi dengan 3.3V tetapi GY-521 meningkatkannya menjadi 5V.),
- GND ke GND,
- SCL ke A5,
- SDA hingga A4,
- ADO ke GND,
- INT ke pin digital 2.
Langkah 2: Kod
Inilah kodnya. Ia menggunakan I2C. Saya mengambil beberapa bahagian kod dari internet. (Bahagian I2C)
// Ditulis oleh Ahmet Burkay KIRNIK // Pengukuran Sudut dengan MPU-6050 (GY-521)
#sertakan
const int MPU_addr = 0x68; int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;
int minVal = 265; int maxVal = 402;
berganda x; berganda y; berganda z;
batal persediaan () {Wire.begin (); Wire.beginTransmission (MPU_addr); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (benar); Serial.begin (9600); } gelung kosong () {Wire.beginTransmission (MPU_addr); Wire.write (0x3B); Wire.endTransmission (palsu); Wire.requestFrom (MPU_addr, 14, benar); AcX = Wire.read () << 8 | Wire.read (); AcY = Wire.read () << 8 | Wire.read (); AcZ = Wire.read () << 8 | Wire.read (); int xAng = peta (AcX, minVal, maxVal, -90, 90); int yAng = peta (AcY, minVal, maxVal, -90, 90); int zAng = peta (AcZ, minVal, maxVal, -90, 90);
x = RAD_TO_DEG * (atan2 (-yAng, -zAng) + PI); y = RAD_TO_DEG * (atan2 (-xAng, -zAng) + PI); z = RAD_TO_DEG * (atan2 (-yAng, -xAng) + PI);
Serial.print ("AngleX ="); Bersiri.println (x);
Serial.print ("AngleY ="); Bersiri.println (y);
Serial.print ("AngleZ ="); Bersiri.println (z); Serial.println ("-----------------------------------------"); kelewatan (400); }
Langkah 3: Selesai
Sudah disiapkan! Sekiranya tidak berfungsi atau anda memerlukan bantuan, sila tinggalkan komen atau hantarkan e-mel. Anda boleh mendapatkan alamat e-mel saya dari komen. Ngomong-ngomong, bahasa Inggeris saya tidak begitu baik, jadi saya minta maaf atas bahasa Inggeris saya yang buruk.
Ahmet Burkay KIRNIK
Istanbul, Turki
Edit: Selepas 2 tahun, bahasa Inggeris saya menjadi lebih baik, jadi saya membetulkan beberapa kesilapan.
Disyorkan:
DIY Cara Mengawal Sudut Motor Servo Menggunakan Komponen Urutan Visuino: 10 Langkah
DIY Cara Mengawal Servo Motor Angle Menggunakan Komponen Urutan Visuino: Dalam tutorial ini kita akan menggunakan Servo Motor dan Arduino UNO, dan Visuino untuk mengawal servo motor Angle menggunakan komponen urutan. Komponen συνέπεια sesuai untuk situasi di mana kita ingin mencetuskan beberapa peristiwa secara berurutan dalam kes kami, servo motor degr
Cara Mengukur Kapasitor atau Induktor Dengan Pemain Mp3: 9 Langkah
Cara Mengukur Kapasitor atau Induktor Dengan Pemain Mp3: Berikut adalah teknik mudah yang boleh digunakan untuk mengukur tepat kapasitansi dan induktansi kapasitor dan induktor tanpa peralatan yang mahal. Teknik pengukuran berdasarkan jambatan seimbang, dan dapat dibangun dengan mudah dari inexpe
Kawalan Posisi Sudut Motor Stepper 28BYJ-48 Dengan Joystick Arduino & Analog: 3 Langkah
Kawalan Posisi Sudut Motor Stepper 28BYJ-48 Dengan Joystick Arduino & Analog: Ini adalah skema kawalan untuk motor stepper 28BYJ-48 yang telah saya kembangkan untuk digunakan sebagai sebahagian daripada projek disertasi tahun terakhir saya. Saya tidak pernah melihatnya sebelum ini, jadi saya fikir akan memuat naik apa yang saya dapati. Semoga ini dapat menolong orang lain
Peranti Mengukur Jarak Mudah Alih Dengan Arduino !: 9 Langkah (dengan Gambar)
Peranti Pengukur Jarak Mudah Alih Dengan Arduino !: Semasa anda membaca Instructable ini, anda akan belajar bagaimana membuat sensor jarak yang boleh anda gunakan untuk mengukur jarak di antara ia, dan apa sahaja yang anda arahkan. Ia menggunakan PICO, papan serasi Arduino, dan beberapa bahagian elektronik lain yang
Arduino Nano dan Visuino: Tukar Pecutan ke Sudut Dari Accelerometer dan Giroskop Sensor MPU6050 I2C: 8 Langkah (dengan Gambar)
Arduino Nano dan Visuino: Tukar Pecutan ke Sudut Dari Accelerometer dan Giroskop MPU6050 Sensor I2C: Beberapa ketika yang lalu saya menyiarkan tutorial bagaimana anda boleh menghubungkan MPU9250 Accelerometer, Gyroscope dan Compass Sensor ke Arduino Nano dan memprogramkannya dengan Visuino untuk mengirim data paket dan memaparkan pada Skop dan Instrumen Visual. Accelerometer menghantar X, Y