سلام
تشکر از توضیحات کاملتون!!
یه سوال دارم
چجوری میتونم با این سنسور یه رله را کنترل کنم؟
میخام وقتی زاویه محور z به اندازه 90 درجه چرخید...رله روشن بشه.
برای تعادل روبات نیاز دارم
لطفا راهنمایی بفرمایید
نمایش نسخه قابل چاپ
سلام
تشکر از توضیحات کاملتون!!
یه سوال دارم
چجوری میتونم با این سنسور یه رله را کنترل کنم؟
میخام وقتی زاویه محور z به اندازه 90 درجه چرخید...رله روشن بشه.
برای تعادل روبات نیاز دارم
لطفا راهنمایی بفرمایید
البته...تشکر
اینم لینک سنسور
http://shop.aftabrayaneh.com/Sensors...ter_GY521.html
اینم لینک آردوینویی که استفاده میکنم
http://shop.aftabrayaneh.com/Arduino...H340G_UNO.html
اول برو این لینک رو بخون
Arduino with MPU6050 and angle calculation – HobbyLogs
تا بتونی زاویه بگیری از سنسورت
اینو انجام بده بیا
بازم تشکر
خوندم...
کدها را اجرا کردم...
این خروجی ها را گرفتم
فایل پیوست 1914
:cool: درواقع من دارم یه روبات کروی شکل با مکانیزم ژیروسکوپیک میسازم.... برای حفظ تعادلش به جایرو نیاز دارم!
اگه دوس داشتین از اینستاگرامم ببینید...
https://www.instagram.com/farshad_g.o.d
خب حالا اون متغیر ی که توش پارمتر زاویه نسبت به محور z رو ریخته پیدا کن . چجوری؟
کنسولت رو بازکن
اول جایروت یه جایی قرار بده که سه تا صفر بگیری یعنی کالیبره اول
ببین در راستای zجایرو رو 90 درجه بگردون
ببین کدوم تغیرت میشه 90
همون متغیر میشه متغیر مورد نظر ما که باید روش کار کنیم
این کار رو هم انجام بده
بله... ممنون از آموزشتون
کالیبره کردم...
فایل پیوست 1919
90درجه در راستای z چرخوندم...یکی از محورا تغییر کرد!
فایل پیوست 1920
:) لطفا روش پاک کردن حافظه آردوینو هم بفرمایید!!..تشکر
مممم
خوبه
حالا پیدا کن این کدوم متغیره
وقتی پیداش کردی این if رو بنویس:
کد:if(zdirection==90) digitalWrite (relaypin,LOW);
else digitalWrite (relaypin,HIGH);
من توی این شرطی که نوشتم فرض کردم اسم متغیری که توش زاویه در راستای Z هست zdirection هست شما باید جایگزین کنی
relaypin پین دیجیتالی هست که شما رله رو بهش وصل کردی
بسته به این که رله ای که خریدی 0 فعال باشه یا 1 فعال اون پین رو HIGH و LOW می کنی
الان توی این کد من رله صفرفعاله