جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذا مجرد تعليمات أساسية لمشروع أعمل عليه. هذا غير معاير وهو نموذج أولي للغاية مصنوع للفصل. في تعليمات لاحقة ، سأوضح كيفية معايرتها.
لا أتوقع الكثير من العظمة من هذا لو كنت مكانك ، فهو أكثر توثيقًا للعملية.
اللوازم
- أجهزة مايكرو (استخدمت 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: اختبر الكود
إذا قمت بتحريك مقياس المغناطيسية ببطء ، فيجب أن تتحرك المؤازرة معه. من المحتمل ألا تختلف الدقة ، لكنها تعمل على الأقل مع الكود ، لذا فإن الجزء الأول مكتمل. لا يزال غير معاير ، لكنه يعمل.