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