সুচিপত্র:

MPU6050-Accelerometer+Gyroscope Sensor Basics: 3 ধাপ
MPU6050-Accelerometer+Gyroscope Sensor Basics: 3 ধাপ

ভিডিও: MPU6050-Accelerometer+Gyroscope Sensor Basics: 3 ধাপ

ভিডিও: MPU6050-Accelerometer+Gyroscope Sensor Basics: 3 ধাপ
ভিডিও: 14 | Measure angles with the MPU6050 accelerometer 2024, নভেম্বর
Anonim
MPU6050-Accelerometer+Gyroscope সেন্সর বুনিয়াদি
MPU6050-Accelerometer+Gyroscope সেন্সর বুনিয়াদি
MPU6050-Accelerometer+Gyroscope সেন্সর বুনিয়াদি
MPU6050-Accelerometer+Gyroscope সেন্সর বুনিয়াদি
MPU6050-Accelerometer+Gyroscope সেন্সর বেসিক
MPU6050-Accelerometer+Gyroscope সেন্সর বেসিক
MPU6050-Accelerometer+Gyroscope সেন্সর বুনিয়াদি
MPU6050-Accelerometer+Gyroscope সেন্সর বুনিয়াদি

MPU6050 একটি খুব দরকারী সেন্সর।

এমপিইউ 50০৫০ একটি আইএমইউ: একটি ইনরিশিয়াল মেজারমেন্ট ইউনিট (আইএমইউ) হল একটি ইলেকট্রনিক ডিভাইস যা অ্যাকসিলরোমিটার, জাইরোস্কোপের সংমিশ্রণ ব্যবহার করে শরীরের নির্দিষ্ট শক্তি, কৌণিক হার এবং কখনও কখনও শরীরের দিকনির্দেশনা পরিমাপ করে এবং রিপোর্ট করে।

এটি একটি 6 অক্ষের যন্ত্র

অক্ষের 3 টি ত্বরণ পরিমাপ করতে পারে এবং অন্য 3 টি কৌণিক ত্বরণ পরিমাপের জন্য।

ত্বরণ এবং কৌণিক ত্বরণ ব্যবহার করে কোণের মোটামুটি সঠিক অনুমান পাওয়া সম্ভব

এই টিউটোরিয়ালে আমরা অন্বেষণ করব কিভাবে আমরা একটি লাইব্রেরির সাথে MPU6050 ব্যবহার করে জিনিসগুলিকে অনেক সহজ করে তুলতে পারি।

সরবরাহ

  1. আরডুইনো বোর্ড
  2. MPU6050
  3. জাম্পার তার
  4. ব্রেডবোর্ড

ধাপ 1: সার্কিট সম্পূর্ণ করুন

সার্কিট সম্পূর্ণ করুন
সার্কিট সম্পূর্ণ করুন

সেন্সরটি I2c নামে পরিচিত একটি প্রোটোকল ব্যবহার করে যা Arduino- এর সাথে যোগাযোগ করে এটিকে মান পাঠায়।

A4 পিন এসসিএল-সিরিয়াল ঘড়ির জন্য ব্যবহৃত হয় এবং সেন্সরের এসসিএল এর সাথে সংযুক্ত হওয়া উচিত এবং, A5 থেকে SDA- সিরিয়াল ডেটা লাইন।

Vcc 5v এবং Gnd মাটির সাথে সংযুক্ত

ধাপ 2: কোডিং

কোডিং
কোডিং

#অন্তর্ভুক্ত #অন্তর্ভুক্ত

আমি শুরু করার আগে, এই লাইব্রেরিটি আমার দ্বারা লেখা হয়নি, আমি কেবল এটিকে সবচেয়ে সহজ মনে করি এবং এটি ব্যবহার করতে পছন্দ করি।

এগুলি হল হেডার ফাইল ^^, wire.h একটি i2c যোগাযোগ স্থাপন করতে ব্যবহৃত হয়

MPU6050 mpu6050 (ওয়্যার);

এখানে আমরা আমাদের জাইরোস্কোপের নাম রাখি, অথবা যারা OOP এর সাথে পরিচিত তাদের জন্য একটি বস্তু তৈরি করি।

অকার্যকর সেটআপ() {

Serial.begin (9600); Wire.begin (); mpu6050. শুরু (); mpu6050.calcGyroOffsets (সত্য); }

প্রাথমিকভাবে আমরা অফসেটগুলি গণনা করি যেহেতু সমস্ত কোণ রিডিং প্রাথমিক দিকনির্দেশনার ক্ষেত্রে হতে চলেছে।

অকার্যকর লুপ () {

mpu6050.update (); Serial.print ("angleX:"); সিরিয়াল.প্রিন্ট (mpu6050.getAngleX ()); Serial.print ("angle tangleY:"); সিরিয়াল.প্রিন্ট (mpu6050.getAngleY ()); Serial.print ("angle tangleZ:"); Serial.println (mpu6050.getAngleZ ()); }

প্রতিটি আমাদের কোণের পরিমাপ দেয়।

ধাপ 3: অন্যান্য কাজ

লাইব্রেরিতে অন্যান্য ফাংশন রয়েছে

যেমন:

mpu6050.getTemp () // তাপমাত্রা দেয় (খুব সঠিক নয়)

mpu6050.getAccX () // লিনিয়ার এক্সিলারেশন X দিক

(অনুরূপ ফাংশন হল mpu6050.getAccY (), mpu6050.getAccZ ())

mpu6050.getGyroX () // এক্স অক্ষ সম্পর্কে কৌণিক ত্বরণ

(অনুরূপ ফাংশন হল mpu6050.getGyroY (), mpu6050.getGyroZ ())

প্রস্তাবিত: