فهرست مطالب:

سرويس قطب نما بسيار پايه و درجه بندي نشده: 7 مرحله
سرويس قطب نما بسيار پايه و درجه بندي نشده: 7 مرحله

تصویری: سرويس قطب نما بسيار پايه و درجه بندي نشده: 7 مرحله

تصویری: سرويس قطب نما بسيار پايه و درجه بندي نشده: 7 مرحله
تصویری: اگر یکی از این ۷ نشانه را در وجود تان مشاهده کردید پس شما یک نابغه هستید. 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؛ void setup (void) {Serial.begin (9600)؛ Wire.begin ()؛ Servo1.attach (servoPin) ؛ Serial.println ("آزمایش مغناطیس سنج") ؛ Serial.println ("")؛ if (! mag.begin ()) {Serial.println ("اوه ، هیچ LSM303 شناسایی نشد … سیم کشی خود را بررسی کنید!") ؛ در حالی که (1) ؛ }} حلقه void (void) { / * یک رویداد جدید حسگر دریافت کنید * / sensors_event_t event؛ mag.getEvent (& رویداد)؛ شناور Pi = 3.14159 ؛ // محاسبه زاویه بردار y ، x عنوان شناور = (atan2 (event.magnetic.y ، event.magnetic.x) * 180) / Pi ؛ // عادی سازی کنید تا 0-360 if (عنوان <0) {heading = 360 + heading؛ } Serial.print ("عنوان قطب نما:")؛ Serial.println (عنوان) ؛ Servo1.write (180 عنوان) ؛ تأخیر (10) ؛ }

مرحله 4: با هم سیم کشی کنید

آن را با هم سیم کشی کنید
آن را با هم سیم کشی کنید

شما می خواهید سمت چپ ترین پین- SCL- به ورودی داده A5 متصل شود

یکی در کنار آن- SDA- به پورت A4 متصل شده است.

زمین به زمین می رود.

VIN به پورت 5 ولت می رود.

مرحله 5: Servo را به Wiring اضافه کنید

Servo را به Wiring اضافه کنید
Servo را به Wiring اضافه کنید

زمین و ولتاژ به خودی خود صحبت می کنند ، اما شما می خواهید پین داده 3 پوند باشد.

مرحله 6: کد را آزمایش کنید

کد را تست کنید
کد را تست کنید

اگر مغناطیس سنج را به آرامی حرکت می دهید ، سروو باید با آن حرکت کند. به احتمال زیاد دقیقاً متفاوت نیست ، اما حداقل با کد کار می کند ، بنابراین قسمت اول کامل است. هنوز تنظیم نشده است ، اما کار می کند.

توصیه شده: