جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:54
في Instructable ، سنقيس الزاوية باستخدام Arduino. نحتاج إلى بعض الكابلات ، Arduino UNO و GY-521 (MPU-6050) من أجل قياس الزاوية.
الخطوة 1: توصيل MPU-6050 بـ Arduino UNO
نحتاج إلى بعض الكابلات من الذكور والإناث ، ومستشعر Arduino UNO و GY-521 (MPU-6050) لقياس الزاوية. يتعين علينا توصيل MPU-6050 بـ Arduino UNO كما هو موضح في الصورة. وبالتالي،
- VCC إلى 5V (يعمل MPU-6050 مع 3.3 فولت لكن GY-521 يزيده إلى 5 فولت.) ،
- GND إلى GND ،
- SCL إلى A5 ،
- SDA إلى A4 ،
- ADO إلى GND ،
- INT to digital pin 2.
الخطوة 2: الكود
ها هو الكود. يستخدم I2C. أخذت بعض أجزاء الكود من الإنترنت (جزء I2C)
// بقلم أحمد بوركاي كيرنيك // قياس الزاوية باستخدام MPU-6050 (GY-521)
#يشمل
const int MPU_addr = 0x68 ؛ int16_t AcX ، AcY ، AcZ ، Tmp ، GyX ، GyY ، GyZ ؛
int minVal = 265 ؛ int maxVal = 402 ؛
مزدوج x ؛ ص مزدوج ض مزدوج
إعداد باطل () {Wire.begin () ؛ Wire.beginTransmission (MPU_addr) ؛ Wire.write (0x6B) ؛ Wire.write (0) ؛ Wire.endTransmission (صحيح) ؛ Serial.begin (9600) ؛ } حلقة فارغة () {Wire.beginTransmission (MPU_addr)؛ Wire.write (0x3B) ؛ Wire.endTransmission (خطأ) ؛ Wire.request From (MPU_addr، 14، true) ؛ AcX = Wire.read () << 8 | Wire.read () ؛ AcY = Wire.read () << 8 | Wire.read () ؛ AcZ = Wire.read () << 8 | Wire.read () ؛ int xAng = map (AcX، minVal، maxVal، -90، 90) ؛ int yAng = map (AcY، minVal، maxVal، -90، 90) ؛ int zAng = map (AcZ، minVal، maxVal، -90، 90) ؛
س = RAD_TO_DEG * (atan2 (-yAng، -zAng) + PI) ؛ y = RAD_TO_DEG * (atan2 (-xAng، -zAng) + PI) ؛ ض = RAD_TO_DEG * (atan2 (-yAng ، -xAng) + PI) ؛
Serial.print ("AngleX =") ؛ Serial.println (x) ؛
Serial.print ("AngleY =") ؛ Serial.println (ذ) ؛
Serial.print ("AngleZ =") ؛ Serial.println (ض) ؛ Serial.println ("-----------------------------------------") ؛ تأخير (400) ؛ }
الخطوة 3: تم
تم التنفيذ! إذا لم ينجح الأمر أو كنت بحاجة إلى مساعدة ، فالرجاء ترك تعليق أو إرسال بريد إلكتروني. يمكنك أن تجد عنوان بريدي الإلكتروني من التعليقات. بالمناسبة ، لغتي الإنجليزية ليست جيدة ، لذا أعتذر عن لغتي الإنجليزية السيئة.
أحمد بوركاي كيرنيك
اسطنبول، تركيا
تحرير: بعد عامين ، تحسنت لغتي الإنجليزية لذا صححت بعض الأخطاء.
موصى به:
كيفية قياس مكثف أو محث مع مشغل MP3: 9 خطوات
كيفية قياس مكثف أو محث باستخدام مشغل MP3: إليك تقنية بسيطة يمكن استخدامها لقياس السعة والتحريض بدقة لمكثف ومحث بدون معدات باهظة الثمن. تعتمد تقنية القياس على جسر متوازن ، ويمكن بناؤها بسهولة من inexpe
TrigonoDuino - كيفية قياس المسافة بدون جهاز استشعار: 5 خطوات
TrigonoDuino - كيفية قياس المسافة بدون جهاز استشعار: تم تصميم هذا المشروع لقياس المسافة بدون جهاز استشعار تجاري. إنه مشروع لفهم القواعد المثلثية بحل ملموس. يمكن أن تكون قابلة للتكيف مع بعض الحسابات المثلثية الأخرى. يعمل Cos Sin وآخرون مع
كيفية قياس التردد العالي ودورة العمل في نفس الوقت باستخدام متحكم: 4 خطوات
كيفية قياس التردد العالي ودورة العمل في نفس الوقت باستخدام متحكم دقيق: أعرف ما هو رأيك: & quot؛ هاه؟ هناك الكثير من التعليمات حول كيفية استخدام ميكروكنترولر لقياس تردد الإشارة. تثاءب & quot؛ لكن انتظر ، هناك حداثة في هذا: أصف طريقة لقياس الترددات أعلى بكثير من الميكرو
كيفية قياس عامل طاقة التيار المتردد باستخدام Arduino: 4 خطوات
كيفية قياس عامل طاقة التيار المتردد باستخدام Arduino: مرحبًا بالجميع! هذا هو ثالث تعليمات لي ، آمل أن تجدها مفيدة :-) سيكون هذا مفيدًا حول كيفية إجراء قياس عامل الطاقة الأساسي باستخدام Arduino. قبل أن نبدأ ، هناك بعض الأشياء التي يجب وضعها في الاعتبار: هذا سيعمل فقط مع
قياس الزاوية باستخدام مقياس الجيروسكوب والتسارع والاردوينو: 5 خطوات
قياس الزاوية باستخدام الجيروسكوب ومقياس التسارع والأردوينو: الجهاز عبارة عن نموذج أولي لما سيصبح في النهاية روبوتًا ذاتي التوازن ، وهذا هو الجزء الثاني من الثقب (اقرأ مقياس التسارع وتحكم في المحرك لتحقيق التوازن الذاتي). يمكن العثور هنا على الجزء الأول الذي يحتوي على الجيروسكوب فقط. في هذا المعهد