امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تشخیص جهت حرکت چرخ با سنسور اپتوکانتر
نویسنده پیام
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #1
تشخیص جهت حرکت چرخ با سنسور اپتوکانتر
سلام
با یه انکودر افزایشی چطوری میشه جهت چرخش چرخ رو فهمید؟

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
۰۷-تير-۱۳۸۹, ۱۳:۳۵:۳۲
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: تشخیص جهت حرکت چرخ با سنسور اپتوکانتر
باید دوتا انکودر بذاری !

با شیفت زمانی میشه جهت چرخش رو فهمید !!!
۰۷-تير-۱۳۸۹, ۲۲:۳۴:۴۶
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, salehjg, محمد حسینی
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #3
RE: تشخیص جهت حرکت چرخ با سنسور اپتوکانتر
سلام.
یه سوال: این سنسور همانی هست که در موس ها برای تشخیص جهت حرکت چرخ موس استفاده میشه؟(همونی که باهاش scroll bar هارو کنترل می کنیم)
۰۷-تير-۱۳۸۹, ۲۳:۲۲:۲۲
وب سایت ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #4
RE: تشخیص جهت حرکت چرخ با سنسور اپتوکانتر
دقیقا همونجوریه !!!

دستور encoder تو بسکام هم مشاهده بشه !!!
۰۷-تير-۱۳۸۹, ۲۳:۴۹:۲۱
ارسال‌ها
پاسخ
تشکر شده توسط : salehjg
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #5
RE: تشخیص جهت حرکت چرخ با سنسور اپتوکانتر
پس با 1 سنسور نمیشه؟ گفتم شاید بشه اختلاف فاز 90 درجه رو ایجاد کرد!! این سنسور های دو کاناله چطوری کار می کنن؟؟

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
۰۸-تير-۱۳۸۹, ۰۱:۲۵:۵۶
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #6
RE: تشخیص جهت حرکت چرخ با سنسور اپتوکانتر
دستور ENCODER :

ENCODER نوعی کلید دوطرفه میباشند

از این قطعه در کیبردها و لوازم صوتی تصویری و ... برای کم و زیاد کردن صدا و نور و ... استفاده میشود . در واقع این قطعه از دوکلید تشکیل شده است ، هنگامی که شما سری را به سمت راست میچرخانید ، کلید سمت راست ( که یک پایه ان به پایه وسط و پایه دیگر به پایه سمت راست متصل است) قطع و وصل میشود ، و هنگامی که سری را به سمت چپ میچرخانید کلید سمت چپ ( که یک پایه ان به سر وسط و پایه دیگر به پین سمت چپ متصل است ) قطع و وصل میشود ، با استفاده از دستور زیر میتوان عملیات مناسب با جهت چرخش ( قطع و وصل شدن هر کلید ) را انجام داد:

کد:
Var = ENCODER( pin1, pin2, LeftLabel, RightLabel , wait(
Var : یک متغییر از جنس دلخواه میباشد که به ازای پالس های فرد مقدار ان صفر و به ازای پالس های زوج مقدار ان یک است (مقدار ان حول صفر ویک تغییر میکند)

pin1 : نشان دهنده پایه ای است که پین 1 (چپ یا راست ) انکدر به ان متصل میشود.

pin2 : نشان دهنده پایه ای است که پین 2 (چپ یا راست ) انکدر به ان متصل میشود.

LeftLabel : نام برچسبی است که در هنگام به چپ چرخیدن انکودر به ان پرش میشود.باز گشت از برچسب با دستور return ان جام میشود.

RightLabel : نام برچسبی است که در هنگام به راست چرخیدن انکودر به ان پرش میشود. باز گشت از برچسب با دستور return ان جام میشود.

Wait : در صورتی که شما به جای این کلمه 1 بگذارید cpu میکرو بر روی این دستور متوقف میشود ، هنگامی که انکدور چرخید cpu به زیر برنامه میرود و بعد از انجام دستورات موجود در زیر برنامه دوباره روی این دستور متوقف شده و منتظر میماند تا پالسی اعمال شود و درصورتی که 0 قرار دهید cpu مدام در حلقه گردش میکند و اگر دستور انکودر در حلقه باشد ان را چک میکند و اکگر نباشد که هیچ.

مانند:

کد:
$regfile = "m16def.dat"
$crystal = 12000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.4 , Rs = Portd.5
Config Portb = Input
Dim A As Byte , B As Byte , C As Word : Cls
Do
A = Encoder(pinb.0 , Pinb.1 , Q , W , 0)
Locate 1 , 1
Lcd A
Loop
End
Q:
Incr B
Locate 1 , 5
Lcd B
Return
W:
Incr C
Locate 1 , 11
Lcd C
Return

در مثال بالا پایه مشترک انکدر به گراند و پایه چپ ان به پین b.0 و پایه راست ان به پین b.1 متصل شده است .

منبع : كتاب آموزش AVR به زبان بيسيك ( تاليف : آقاي 1نفر )
۰۸-تير-۱۳۸۹, ۰۱:۴۲:۴۲
ارسال‌ها
پاسخ
تشکر شده توسط : salehjg, رسول, محمد حسینی, h0x00i
arya2001 آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #7
RE: تشخیص جهت حرکت چرخ با سنسور اپتوکانتر
سلام

آیا مداری برای این کار وجود داره؟

من برنامه به زبان c با کد ویژن رو میخوام کسی میتونه کمکم کنه
۱۶-اسفند-۱۳۸۹, ۱۹:۲۱:۵۰
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ماژول تشخیص گاز مونواکسید کربن mega16 4 792 ۲۴-اسفند-۱۳۹۹, ۱۱:۲۹:۳۵
آخرین ارسال: mega16
  سوال در مورد سنسور جریان ACS712 ؟ mega16 0 594 ۰۱-خرداد-۱۳۹۹, ۱۵:۴۳:۳۹
آخرین ارسال: mega16
  درخواست معرفی سنسور جهت سنجش متر MahdiJalali 7 1,831 ۱۴-مرداد-۱۳۹۸, ۰۹:۲۸:۴۲
آخرین ارسال: MahdiJalali
  سوال در مورد سنسور ds18b20 دما Ekf2000 1 2,394 ۱۶-خرداد-۱۳۹۶, ۱۲:۵۳:۳۴
آخرین ارسال: mohsen.sharif
  سنسور تشخیص حرکت آب فروم باز 3 3,693 ۲۶-آذر-۱۳۹۴, ۱۹:۳۷:۲۶
آخرین ارسال: sharin
  مشکل در راه اندازی سنسور تشخیص حرکت Pir salmon 0 2,200 ۱۴-تير-۱۳۹۴, ۱۶:۳۶:۵۲
آخرین ارسال: salmon
  تشخیص زاوبه انحراف ربات محمد حسینی 13 13,960 ۰۹-خرداد-۱۳۹۴, ۱۷:۱۷:۱۷
آخرین ارسال: amir39000
  سنسور مادون قرمز javad.alavi 12 10,718 ۲۴-فروردین-۱۳۹۴, ۰۰:۲۱:۱۲
آخرین ارسال: mortezanss
  سنسور ربات اتش نشان milad15m 41 28,956 ۲۱-اسفند-۱۳۹۳, ۱۳:۳۷:۳۸
آخرین ارسال: milad15m
  سنسور ردیاب خورشید mansouri_mybb1.2_import14569 13 20,639 ۱۵-اسفند-۱۳۹۳, ۲۰:۲۴:۰۶
آخرین ارسال: alimogmov

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS