جدول المحتويات:

بوصلة مؤازرة أساسية للغاية وغير معايرة: 7 خطوات
بوصلة مؤازرة أساسية للغاية وغير معايرة: 7 خطوات

فيديو: بوصلة مؤازرة أساسية للغاية وغير معايرة: 7 خطوات

فيديو: بوصلة مؤازرة أساسية للغاية وغير معايرة: 7 خطوات
فيديو: PERFECT PASS RC CAR LAUNCH CONTROL- SETTINGS & FAQ's 2024, يوليو
Anonim
بوصلة مؤازرة أساسية للغاية وغير معايرة
بوصلة مؤازرة أساسية للغاية وغير معايرة

هذا مجرد تعليمات أساسية لمشروع أعمل عليه. هذا غير معاير وهو نموذج أولي للغاية مصنوع للفصل. في تعليمات لاحقة ، سأوضح كيفية معايرتها.

لا أتوقع الكثير من العظمة من هذا لو كنت مكانك ، فهو أكثر توثيقًا للعملية.

اللوازم

  • أجهزة مايكرو (استخدمت HXT900 Micro Servo من Hobby King)
  • اردوينو (كنت أستخدم Uno)
  • LSM303DLHC هو المستشعر
  • الكابلات واللحام وما إلى ذلك
  • اللوح

الخطوة 1: تجميع كل شيء

اجمع كل شيء
اجمع كل شيء
اجمع كل شيء
اجمع كل شيء

تأكد من أن الرؤوس الخاصة بك متصلة بالمستشعر بشكل صحيح وأن لديك الأسلاك ولوح التجارب.

الخطوة 2: مكتبات الكود

مكتبات الكود
مكتبات الكود
مكتبات الكود
مكتبات الكود

سترغب في التأكد من تنزيل هذه الملفات.

المكتبات الأخرى التي ستستخدمها ، wire.h و servo.h ، يجب أن تكون مثبتة بالفعل افتراضيًا.

الخطوة 3: الكود

افتح مكتبة الرسومات "البوصلة" مما قمت بتنزيله للتو. من أجل استخدام المؤازرة ، تريد وضع رمز المؤازرة في هذا الرمز. لقد جمعتها مع كود هاني كيانا من هنا. الأصل هو هاني كياني ، وليس أنا. يجب أن تبدو هذه.

#يشمل

# تضمين # تضمين # تضمين # تضمين Adafruit_LSM303DLH_Mag_Unified mag = Adafruit_LSM303DLH_Mag_Unified (12345) ؛ int servoPin = 3 ؛ أجهزة مؤازرة 1 ؛ إعداد باطل (باطل) {Serial.begin (9600) ؛ Wire.begin () ؛ Servo1.attach (servoPin) ؛ Serial.println ("اختبار مقياس المغنطيسية") ؛ Serial.println ("") ؛ إذا (! mag.begin ()) {Serial.println ("عفوًا ، لم يتم اكتشاف LSM303 … افحص الأسلاك الخاصة بك!")؛ بينما (1) ؛ }} حلقة باطلة (باطلة) {/ * احصل على حدث مستشعر جديد * / sensors_event_t event؛ mag.getEvent (& event) ؛ تعويم Pi = 3.14159 ؛ // احسب زاوية المتجه y ، x العنوان العائم = (atan2 (event.magnetic.y، event.magnetic.x) * 180) / Pi ؛ // التسوية إلى 0-360 إذا (العنوان <0) {العنوان = 360 + العنوان ؛ } Serial.print ("عنوان البوصلة:")؛ Serial.println (العنوان) ؛ Servo1.write (عنوان 180) ؛ تأخير (10) ؛ }

الخطوة 4: اربطها معًا

اربطها معًا
اربطها معًا

تريد الطرف الأيسر- SCL- متصل بإدخال بيانات A5

واحد بجانبه- SDA- متصل بمنفذ A4.

يذهب الأرض إلى الأرض.

يذهب VIN إلى منفذ 5v.

الخطوة 5: إضافة المؤازرة إلى الأسلاك

إضافة المؤازرة إلى الأسلاك
إضافة المؤازرة إلى الأسلاك

تتحدث الأرض والجهد عن نفسها ، لكنك تريد أن يكون دبوس البيانات ~ 3.

الخطوة 6: اختبر الكود

اختبر الكود
اختبر الكود

إذا قمت بتحريك مقياس المغناطيسية ببطء ، فيجب أن تتحرك المؤازرة معه. من المحتمل ألا تختلف الدقة ، لكنها تعمل على الأقل مع الكود ، لذا فإن الجزء الأول مكتمل. لا يزال غير معاير ، لكنه يعمل.

موصى به: