جدول المحتويات:
- اللوازم
- الخطوة 1: تجميع كل شيء
- الخطوة 2: مكتبات الكود
- الخطوة 3: الكود
- الخطوة 4: اربطها معًا
- الخطوة 5: إضافة المؤازرة إلى الأسلاك
- الخطوة 6: اختبر الكود
فيديو: بوصلة مؤازرة أساسية للغاية وغير معايرة: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
هذا مجرد تعليمات أساسية لمشروع أعمل عليه. هذا غير معاير وهو نموذج أولي للغاية مصنوع للفصل. في تعليمات لاحقة ، سأوضح كيفية معايرتها.
لا أتوقع الكثير من العظمة من هذا لو كنت مكانك ، فهو أكثر توثيقًا للعملية.
اللوازم
- أجهزة مايكرو (استخدمت 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: اختبر الكود
إذا قمت بتحريك مقياس المغناطيسية ببطء ، فيجب أن تتحرك المؤازرة معه. من المحتمل ألا تختلف الدقة ، لكنها تعمل على الأقل مع الكود ، لذا فإن الجزء الأول مكتمل. لا يزال غير معاير ، لكنه يعمل.
موصى به:
كيفية بناء ProtoBot - روبوت تعليمي مفتوح المصدر 100٪ وغير مكلف للغاية: 29 خطوة (بالصور)
كيفية بناء ProtoBot - روبوت تعليمي مفتوح المصدر بنسبة 100٪ ، وغير مكلف للغاية: إن ProtoBot هو روبوت مفتوح المصدر بنسبة 100٪ ، ويمكن الوصول إليه ، وغير مكلف للغاية ، وسهل البناء. كل شيء مفتوح المصدر - الأجهزة والبرامج والأدلة والمناهج الدراسية - مما يعني أنه يمكن لأي شخص الوصول إلى كل ما يحتاجه لبناء الروبوت واستخدامه
إنشاء إشارة مرور أساسية بعمر 6 سنوات مع خدش لـ Arduino: 3 خطوات
6 سنوات من العمر إنشاء إشارة مرور أساسية مع Scratch لـ Arduino: كان ابني مهتمًا بالفعل بمشاريع Arduino الخاصة بي. لقد لعب لفترة مع Snap Circuits وبدأ LEGOHe أيضًا في بناء بعض مشاريع Scratch. لقد كانت مسألة وقت فقط بالنسبة لنا للعب مع Scratch لـ Arduino. هذا هو مشروعنا الأول. أوب
مقياس زلازل منزلي الصنع رخيص للغاية حساس للغاية: 8 خطوات (بالصور)
مقياس الزلازل الرخيص للغاية حساس للغاية محلي الصنع: سهل البناء ورخيص مقياس الزلازل Arduino الحساس
ساعة توقيت أساسية باستخدام لوحة VHDL و Basys3: 9 خطوات
ساعة توقيت أساسية باستخدام لوحة VHDL و Basys3: مرحبًا بك في التعليمات حول كيفية إنشاء ساعة توقيت باستخدام لوحة VHDL و Basys 3 الأساسية. نحن متحمسون لمشاركة مشروعنا معك! كان هذا المشروع النهائي لدورة CPE 133 (التصميم الرقمي) في Cal Poly ، SLO في خريف 2016. المشروع الذي نبنيه
حامل بطارية معقد للغاية ومهندسة للغاية : 13 خطوة (مع صور)
حامل بطارية معقد للغاية ومُصمم للهندسة …: … يتطلب هذا بعض الأدوات المتخصصة والبراعة ، لكنني متأكد من وجود الكثير من Instructabler