به نظر می رسد که شما عضو سایت نیستید و یا وارد نشده اید, امکان ارسال مطلب و دانلود فایل و همچنین دسترسی به انجمن هایی که فقط اعضا ثبت نام شده امکان دسترسی به آن را دارند از امتیازات ثبت نام در سایت میباشد.

لطفا از طریق این لینک برای ثبت نام اقدام نمایید.

    
You have (1) Unread PM; Click The Icon To Read It You have a new PM
جدیدترین موضوعات انجمنها


بازگشت   متارو > قطعات > موتورها

انکودر چیست؟

موتورها

پاسخ
 
LinkBack ابزارهای موضوع نحوه نمایش
قدیمی 12-27-2010, 11:26 AM   #1
Post انکودر چیست؟

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

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

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

3.انکودر مطلق: در انکودرهای مطلق از یک صفحه شفاف استفاده میشود که بخشهای خاصی از آن سیاه شده اند واز چندین فرستنده گیرنده (به طور مثال 8 جفت) استفاده می شود. در هر لحظه تعدادی از این گیرنده ها صفر و برخی یک را نشان میدهد بدین ترتیب یک عدد باینری میدهد که زاویه بین صفر تا 360 درجه را میتوان محاسبه کرد.
__________________
***** ***** ***** ***** ***** ***** ***** ***** *****
اگر فکر می کنید می توانید، حتماً می توانید و اگر فکر میکنید که نمی توانید، حق با شماست.
Abdelahi آنلاین نیست.   پاسخ با نقل قول
6 کاربر از Abdelahi به خاطر این مطلب مفید تشکر کرده اند
قدیمی 12-28-2010, 12:03 AM   #2
Lightbulb پاسخ : انکودر چیست؟

اینم چند نمونه که با موس میشه ساختشون...
این مدار تو موسه...

این یکی از نمونه های انعکاسیشه...

اینم افزایشی ...

این لینکم ببینین خالی از لطف نیست !!!...
HowStuffWorks "How Computer Mice Work"
__________________
_-_-_-_-_-_-_-_-_-_-_-_-_-
ذکات علم ...
---------------------------------
موفق باشین ...
Kooshan آنلاین نیست.   پاسخ با نقل قول
4 کاربر از Kooshan به خاطر این مطلب مفید تشکر کرده اند
قدیمی 12-28-2010, 12:42 AM   #3
Lightbulb پاسخ : انکودر چیست؟

این هم چندتا مدار و مکانیزم داخلی انکودرها...


این هم یه مدار ...
4x Quadrature Encoder Circuit
اینم بد نسیت ببینین...
Software Speed Control for a R/C Servo
__________________
_-_-_-_-_-_-_-_-_-_-_-_-_-
ذکات علم ...
---------------------------------
موفق باشین ...
Kooshan آنلاین نیست.   پاسخ با نقل قول
4 کاربر از Kooshan به خاطر این مطلب مفید تشکر کرده اند
قدیمی 12-28-2010, 12:56 AM   #4
Lightbulb پاسخ : انکودر چیست؟

اینم یه آدرس که یه دونه طراحی کرده
با مدار و همه چیزش...
حالشو ببرین...
Optical Encoder
__________________
_-_-_-_-_-_-_-_-_-_-_-_-_-
ذکات علم ...
---------------------------------
موفق باشین ...
Kooshan آنلاین نیست.   پاسخ با نقل قول
3 کاربر از Kooshan به خاطر این مطلب مفید تشکر کرده اند
قدیمی 12-30-2010, 11:08 PM   #5
پیش فرض پاسخ : انکودر چیست؟

اینم از wikipedia ...
Rotary encoder - Wikipedia, the free encyclopedia
__________________
_-_-_-_-_-_-_-_-_-_-_-_-_-
ذکات علم ...
---------------------------------
موفق باشین ...
Kooshan آنلاین نیست.   پاسخ با نقل قول
2 کاربر از Kooshan به خاطر این مطلب مفید تشکر کرده اند
قدیمی 04-28-2011, 06:47 PM   #6
Post پاسخ : انکودر چیست؟

تشکر!
در نوع اول چطور میشه تعداد این یک ها رو شمرد؟
در اصل مشکل من اینه که الان چندتا دور تابیده؟
__________________
دو کس رنج بیهوده برند و سعی بی فایده کردند:یکی آنکه اندوخت ونخورد و دیگر آنکه آموخت و نکرد.
علم چندانکه بیشتر خوانی چون عمل درتو نیست نادانی
نه محقق بود نه دانشمند چارپایی براو کتابی چند
آن تهی مغز را چه علم و خبر که برو هیزم است یا دفتر؟
siavash esteki آنلاین نیست.   پاسخ با نقل قول
قدیمی 04-28-2011, 07:40 PM   #7
پیش فرض پاسخ : انکودر چیست؟

خواهش

درکل شما پالس رو میتونید یا با اینتراپت یا با تایمر کانتر بخونید که روش تایمر رو بیشتر استفاده میکنند
1. شما کافیه خروجی پالس یا در این مورد خروجی انکودر رو به یکی از اینتراپتها وصل کنید و سطح اینتراپت رو رو لبه بالارونده تنظیم کنید و در زیر برنامه اینتراپت میتونید یک متغیر رو افزایش یا کاهش بدید و تعداد پالس رو در یک زمان مشخص بخونید
2. در تایمر هم شما یکی از تایمرها ترجیحا تایمر1 چون 16 بیتیه رو فعال میکنید در مد شمارنده نرمال ولی کلاک سورس رو پایه T1 انتخاب کنید و خروجی پالس رو پایه T1 میکرو وصل میکنید با هر پالس یک واحد به رجیستر TCNT1 اضافه میشه که با این رجیستر میتونید تعداد دور رو مشخص کنید در دورهای بالا مجبور به فعال کردن اینتراپت Overflow تایمر میشید
واما از کجا بفهمید چند دور زده خیلی راحت شما دیسکی که روی موتور میذارید رو حساب کنید یک دور که میزنه چندتا پالس میده بعد تو برنامه تعداد دور و نیم دور و درجه و متراژ و سرعت و همه چی رو میتونید حساب کنید
امیدوارم متوجه شده باشی!!!

__________________
***** ***** ***** ***** ***** ***** ***** ***** *****
اگر فکر می کنید می توانید، حتماً می توانید و اگر فکر میکنید که نمی توانید، حق با شماست.

ویرایش توسط Abdelahi : 04-28-2011 در ساعت 07:46 PM.
Abdelahi آنلاین نیست.   پاسخ با نقل قول
اين کاربران از Abdelahi به خاطر این مطلب مفید تشکر کرده اند
قدیمی 04-28-2011, 09:26 PM   #8
Post پاسخ : انکودر چیست؟

از راه اینتراپت که فکر نکنم بشه چون اگه تعداد پالسها و یا سرعت موتور زیاد باشه برنامه دایم میره وقفه اجرا میکنه واجرای برنامه به کندی پیش میره!
از راه تایمر هم اصل سوالم اینه که وقتی تایمر به مقدار تاپش برسه ،باید0 بشه؛ حالا کجا؟کی؟تو محاسبات اشتب نمیشه؟!
در مورد فعال کردن overflow برای موتورهای پر سرعت توضیحات بیشتری بدید.

ویرایش توسط siavash esteki : 04-28-2011 در ساعت 09:32 PM.
siavash esteki آنلاین نیست.   پاسخ با نقل قول
قدیمی 04-29-2011, 12:42 AM   #9
Lightbulb پاسخ : انکودر چیست؟

خوب وقتی که تایمر به ماکزیمم رسید و خواست که 0 بشه روتین وقفه سرریز اجرا میشه. حالا تو اون روتین می تونی یه واحد به یه متغیر اضافه کنی که مقدار اون در ماکزیمم مقدار تایمر یعنی 2 به توان 16 ضرب میشه و بعد حاصل با مقدار کنونیه تایمر جمع میشه
البته به همین راحتیم نیست چون تایمر صرفا میشماره دیگه کم و زیاد شدنش رو تشخیص نمیده و این رو باید خودت عقلتو (در صورت وجود و کار کردن) به کار بندازیو ...
__________________
_-_-_-_-_-_-_-_-_-_-_-_-_-
ذکات علم ...
---------------------------------
موفق باشین ...
Kooshan آنلاین نیست.   پاسخ با نقل قول
2 کاربر از Kooshan به خاطر این مطلب مفید تشکر کرده اند
قدیمی 04-29-2011, 12:04 PM   #10
پیش فرض پاسخ : انکودر چیست؟

عقل!!!!!؟
عقل چیه؟!
استاووود،منظورتون از «کم و زیاد شدنش رو تشخیص نمیده»چیه؟ربطی به جهت چرخش موتور داره؟یا همون اشتب محاسبات؟یا اصلا"...
بیشتر بتوضیحید.لطفا!
__________________
دو کس رنج بیهوده برند و سعی بی فایده کردند:یکی آنکه اندوخت ونخورد و دیگر آنکه آموخت و نکرد.
علم چندانکه بیشتر خوانی چون عمل درتو نیست نادانی
نه محقق بود نه دانشمند چارپایی براو کتابی چند
آن تهی مغز را چه علم و خبر که برو هیزم است یا دفتر؟
siavash esteki آنلاین نیست.   پاسخ با نقل قول
پاسخ

علاقه مندی ها (Bookmarks)

برچسب ها
انکودر, ساخت انکدر, ساخت انکودر, ساخت شفت انکودر, شفت انکدر, شفت انکودر

« موضوع قبلی | موضوع بعدی »
ابزارهای موضوع
نحوه نمایش

انتخاب سریع یک انجمن


اکنون ساعت 06:43 AM برپایه ساعت جهانی (GMT - گرینویچ) +4.5 می باشد.


تمامي حقوق مادي و معنوي اين مجموعه متعلق به شركت ربات گستران آپادانا مي‌باشد Persian Skin By : Vbskin