فهرست مطالب:
- تدارکات
- مرحله 1: همه چیز را جمع آوری کنید
- مرحله 2: کد کتابخانه ها
- مرحله 3: کد
- مرحله 4: با هم سیم کشی کنید
- مرحله 5: Servo را به Wiring اضافه کنید
- مرحله 6: کد را آزمایش کنید
تصویری: سرويس قطب نما بسيار پايه و درجه بندي نشده: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
این فقط یک دستورالعمل اساسی برای پروژه ای است که روی آن کار می کنم. این بدون کالیبراسیون است و یک نمونه اولیه اولیه است که برای کلاس ساخته شده است. در دستورالعمل بعدی ، نحوه تنظیم آن را نشان خواهم داد.
اگر من به جای شما بودم انتظار بزرگی زیادی از این موضوع نداشتم ، این بیشتر مستند کردن روند است.
تدارکات
- میکرو سروو (من از 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 اضافه کنید
زمین و ولتاژ به خودی خود صحبت می کنند ، اما شما می خواهید پین داده 3 پوند باشد.
مرحله 6: کد را آزمایش کنید
اگر مغناطیس سنج را به آرامی حرکت می دهید ، سروو باید با آن حرکت کند. به احتمال زیاد دقیقاً متفاوت نیست ، اما حداقل با کد کار می کند ، بنابراین قسمت اول کامل است. هنوز تنظیم نشده است ، اما کار می کند.
توصیه شده:
قطب نما دیجیتال و سرفصل یاب: 6 مرحله
قطب نمای دیجیتال و سرفصل یاب: نویسندگان: Cullan Whelan اندرو لوفت بلیک جانسون تقدیر: آکادمی دریانوردی کالیفرنیا ایوان چانگ سیو مقدمه: اساس این پروژه یک قطب نمای دیجیتالی با ردیابی سرفصل است. این به کاربر این امکان را می دهد تا از مسیری طولانی مسیری را دنبال کند
قطب نما کوچک با ATtiny85: 12 مرحله (همراه با تصاویر)
قطب نما کوچک با ATtiny85: این اولین پروژه ما با ATtiny85 است. یک قطب نمای دیجیتال جیبی ساده (با همکاری J. Arturo Espejel Báez). ATtiny85 یک میکروکنترلر با کارایی بالا و قدرت کم است. دارای 8 کیلوبایت حافظه فلش قابل برنامه ریزی است. به همین دلیل ، چال
ربات قطب نما DIY: 14 مرحله
ربات قطب نما DIY: سلام! امروز من قصد دارم یک ربات قطب نما بسازم. این ایده را با تفکر در مورد اینکه رسم یک حلقه کامل بدون جعبه ریاضی چقدر دشوار است به دست آوردم. خوب من راه حل شما را دریافت کردم؟. همانطور که می دانید یک دایره دقیقاً 360 درجه است ، بنابراین این ربات می تواند یک sha بکشد
آموزش رابط سنسور قطب نما HMC5883L با آردوینو: 10 مرحله (همراه با تصاویر)
آموزش رابط سنسور قطب نما HMC5883L با آردوینو: توضیحات HMC5883L یک قطب نمای دیجیتالی 3 محوره است که برای دو منظور کلی استفاده می شود: برای اندازه گیری مغناطش یک ماده مغناطیسی مانند فرومغناطیس ، یا برای اندازه گیری قدرت و در برخی موارد جهت جهت میدان مغناطیسی در نقطه ای در
کمربند قطب نما Haptic: 9 مرحله
کمربند هپتیک قطب نما: یک کمربند مجهز به آردوینو که به سمت شمال ارتعاش می کند. درک انسان همیشه محدود به حواس بیولوژیکی ما بوده است ، اما اگر بتوانیم آن را تغییر دهیم ، چطور؟ در طبیعت ، حیواناتی وجود دارند که می توانند میدانهای مغناطیسی ، فشار فشار ، آمبی